forked from makerplane/FIX-Gateway
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
93 lines (64 loc) · 2.88 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
=================================
Bugs
=================================
Typing write ANLG1. 0.5 causes a bad data update to be sent
=================================
Features
=================================
Airdata plugin. This plugin would calculate things like TAS, wind direction
Density altitude etc. It would also be a good example of a plugin that used
only the callback mechanism instead of needing a thread. Probably should just
add this to the compute plugin
Allow daemonization of the program.
Add commands to start/stop/restart plugins. Might also add configuration to
load and/or start the plugin. It could be loaded but not started. Testing,
simulation and GUI plugins might not always start.
Add annunciation message backend.
Maybe a feature to allow plugins to override a value. It might be helpful for
some kinds of testing to allow the gui or command interface to override a
particular item so that the real hardware updates are stored but not actually
returned to other plugins or call callbacks. It would have to be globally
tracked, able to be removed and indicated in the status for sure.
Does it make sense to track which plugin is writing to any particular database
item and flag when multiple plugins attempt to write to the same item. Or
perhaps we have an item ownership system? It'll probably work okay in the real
systems because it'll make sense, but it might be hard to troubleshoot issues
later if there are conflicts.
Add a sys path parameter to the configuration so the user can add a module
search path to the system for third party plugins.
The --config-file command line argument should allow for a single file name to
be given and the normal search for the filename to be carried out and the
config_path stored accordingly. This would allow for different configurations
to be stored in the normal place and run with fixgw --config-file test.yaml
Finish the partial key list feature of the netfix plugin.
Client
Reconnect and disconnect don't work properly
Add Tree view for status on GUI
Add trending capability on GUI
GUI Plugin
Move to client
CAN-FIX Plugin
Add mandatory Node Specific Message responses
Add node status information
=================================
Testing
=================================
Test plugin interface.
Test database failures.
Figure out a way to test the client and client module
CanFix:
test mandatory CAN-FIX messages
Netfix:
multiple clients
try to start a feedback loop
test each data type
Netfix Client Library:
multiple clients hammering the server check database integrity
make sure client can handle multiple value updates in a single recv message
Netfix Qt Client Library:
multiple clients hammering the server check database integrity
=================================
Documentation
=================================
Document using the netfix client package fixgw.netfix
Document annunciate plugin