forked from thecognifly/YAMSPy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
181 lines (167 loc) · 5.05 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
- Failsafe detection and handling
- Handle different platform types
- Mode handling a bit of a mess, learn how the binary flags work and fix mismatch
- Leave code translation in UAVControl, or translate directly in MSPy?
- Refactor enums and process variables to class-types because dicts are a mess
- MSPy refactor part 2
1. put enums and vars seperated in proper place within MSPy
2.
- More flight control modes:
Heading hold + adjust
Alt hold + adjust
- PID control
- Mission file import function
- Test proxy and make it work
- Thouroughly test SITL
- Implement missing necessary MSP messages in process.py
Priority messages to implement:
MSP_WP_MISSION_LOAD
MSP_WP_MISSION_SAVE
MSP_NAV_CONFIG
MSP_SET_HEAD
MSP_SET_HEADING
MSP_SONAR_ALTITUDE
MSP_NAV_POSHOLD
MSP2_INAV_AIR_SPEED
MSP2_INAV_GLOBAL_FUNCTIONS
MSP2_INAV_GVAR_STATUS
MSP2_INAV_LOGIC_CONDITIONS_STATUS
Other MSP messages not implemented in YAMSPy:
MSP_PROTOCOL_VERSION
MSP_INAV_PID
MSP_SET_INAV_PID
MSP_SET_NAV_POSHOLD
MSP_CALIBRATION_DATA
MSP_SET_CALIBRATION_DATA
MSP_POSITION_ESTIMATION_CONFIG
MSP_SET_POSITION_ESTIMATION_CONFIG
MSP_RTH_AND_LAND_CONFIG
MSP_SET_RTH_AND_LAND_CONFIG
MSP_FW_CONFIG
MSP_SET_FW_CONFIG
MSP_LED_COLORS
MSP_SET_LED_COLORS
MSP_LED_STRIP_CONFIG
MSP_SET_LED_STRIP_CONFIG
MSP_DATAFLASH_READ
MSP_TRANSPONDER_CONFIG
MSP_SPECIAL_PARAMETERS
MSP_SET_SPECIAL_PARAMETERS
MSP_OSD_VIDEO_CONFIG
MSP_SET_OSD_VIDEO_CONFIG
MSP_DISPLAYPORT
MSP_SET_TX_INFO
MSP_TX_INFO
MSP_3D
MSP_LED_STRIP_MODECOLOR
MSP_SET_RAW_GPS
MSP_SET_BOX
MSP_SET_MISC
MSP_SET_NAV_CONFIG
MSP_SET_3D
MSP_SET_LED_STRIP_MODECOLOR
MSP_RESERVE_1
MSP_RESERVE_2
MSP_DEBUGMSG
MSP_V2_FRAME
MSP_SENSOR_STATUS
MSP_GPSSVINFO
MSP_SERVO_MIX_RULES
MSP_SET_SERVO_MIX_RULE
MSP_SET_PASSTHROUGH
MSP_RTC
MSP2_COMMON_TZ
MSP2_COMMON_SET_TZ
MSP2_COMMON_SETTING
MSP2_COMMON_SET_SETTING
MSP2_COMMON_MOTOR_MIXER
MSP2_COMMON_SET_MOTOR_MIXER
MSP2_COMMON_SETTING_INFO
MSP2_COMMON_PG_LIST
MSP2_COMMON_SERIAL_CONFIG
MSP2_COMMON_SET_SERIAL_CONFIG
MSP2_COMMON_SET_RADAR_POS
MSP2_COMMON_SET_RADAR_ITD
MSP2_INAV_OPTICAL_FLOW
MSP2_INAV_SET_MISC
MSP2_INAV_BATTERY_CONFIG
MSP2_INAV_SET_BATTERY_CONFIG
MSP2_INAV_RATE_PROFILE
MSP2_INAV_SET_RATE_PROFILE
MSP2_INAV_OUTPUT_MAPPING
MSP2_INAV_MC_BRAKING
MSP2_INAV_SET_MC_BRAKING
MSP2_INAV_MIXER
MSP2_INAV_SET_MIXER
MSP2_INAV_OSD_LAYOUTS
MSP2_INAV_OSD_SET_LAYOUT_ITEM
MSP2_INAV_OSD_ALARMS
MSP2_INAV_OSD_SET_ALARMS
MSP2_INAV_OSD_PREFERENCES
MSP2_INAV_OSD_SET_PREFERENCES
MSP2_INAV_SELECT_BATTERY_PROFILE
MSP2_BLACKBOX_CONFIG
MSP2_SET_BLACKBOX_CONFIG
MSP2_INAV_TEMP_SENSOR_CONFIG
MSP2_INAV_SET_TEMP_SENSOR_CONFIG
MSP2_INAV_TEMPERATURES
MSP_SIMULATOR
MSP2_INAV_SERVO_MIXER
MSP2_INAV_SET_SERVO_MIXER
MSP2_INAV_SET_LOGIC_CONDITIONS
MSP2_INAV_SET_GLOBAL_FUNCTIONS
MSP2_INAV_LOGIC_CONDITIONS
MSP2_INAV_PROGRAMMING_PID
MSP2_INAV_SET_PROGRAMMING_PID
MSP2_INAV_PROGRAMMING_PID_STATUS
MSP2_SET_PID
MSP2_INAV_OPFLOW_CALIBRATION
MSP2_INAV_FWUPDT_PREPARE
MSP2_INAV_FWUPDT_STORE
MSP2_INAV_FWUPDT_EXEC
MSP2_INAV_FWUPDT_ROLLBACK_PREPARE
MSP2_INAV_FWUPDT_ROLLBACK_EXEC
MSP2_INAV_SAFEHOME
MSP2_INAV_SET_SAFEHOME
MSP2_INAV_MISC2
MSP2_INAV_LOGIC_CONDITIONS_SINGLE
MSP2_INAV_ESC_RPM
MSP2_SENSOR_RANGEFINDER
MSP2_SENSOR_OPTIC_FLOW
MSP2_SENSOR_GPS
MSP2_SENSOR_COMPASS
MSP2_SENSOR_BAROMETER
MSP2_SENSOR_AIRSPEED
MSP_SET_BATTERY_CONFIG
MSP_CAMERA_CONTROL
MSP_SET_ARMING_DISABLED
MSP_ESC_SENSOR_DATA
MSP_GPS_RESCUE_PIDS
MSP_VTXTABLE_BAND
MSP_VTXTABLE_POWERLEVEL
MSP_SIMPLIFIED_TUNING
MSP_SET_SIMPLIFIED_TUNING
MSP_CALCULATE_SIMPLIFIED_PID
MSP_CALCULATE_SIMPLIFIED_GYRO
MSP_CALCULATE_SIMPLIFIED_DTERM
MSP_VALIDATE_SIMPLIFIED_TUNING
MSP_SET_GPS_RESCUE
MSP_SET_GPS_RESCUE_PIDS
MSP_SET_VTXTABLE_BAND
MSP_SET_VTXTABLE_POWERLEVEL
MSP_MOTOR_PINS
MSP_MULTIPLE_MSP
MSP_SET_BOARD_INFO
MSP_SET_SIGNATURE
MSP2_BETAFLIGHT_BIND
MSP2_MOTOR_OUTPUT_REORDERING
MSP2_SET_MOTOR_OUTPUT_REORDERING
MSP2_SEND_DSHOT_COMMAND
MSP2_GET_VTX_DEVICE_STATUS
MSP2_GET_OSD_WARNINGS
Done:
MSP_NAV_STATUS
MSP_WP
MSP_WP_GETINFO
Ignored:
to be figured out