This repository has been archived by the owner on Dec 14, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 21
/
ChangeLog.txt
196 lines (155 loc) · 6.51 KB
/
ChangeLog.txt
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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
2.2
--------
06Mar2022
- Fixed minor glitch in function generator.
16Feb2022
- Added a simple function generator. Useful for testing stuff like servos.
It can be configured to output periodic motion like sine, square, triangle, and sawtooth.
2.1
--------
02Jan2022
- Support for KS0108 lcds with active low chip select pins. Enable by uncommenting CS_ACTIVE_LOW in the LCDKS0108.h file
17Aug2021
- Fixed undesirable behaviour of differential in mixer when trim is non-zero
- Order of operation in mixer is changed. Now as weight->offset->differential->trim(weighted)
July2021
- Added two more switches SwE and SwF.
- Added soft power latching control.
- Improved sounds handling. Added sounds for trim mode entry and exit.
- Show voltage telemetry on home screen.
- Reduced occasional clashing of audio.
- 9 channels, all can be configured from the transmitter to output servo pwm, normal pwm, or digital (on-off) signals.
- Redesigned the serial communication format and the air protocol.
- Telemetry thresholds are stored on model basis.
- Optimised GFX library.
- UI improvements.
- Code refactoring.
1.7.0
-----
21Mar2021
- Bound receiver is remembered if bind is initiated but fails, for instance if we uintentionally enter bind in transmitter.
Feb2021
- Added External voltage telemetry. Useful for knowing model battery voltage so know when to land, instead of
relying on a timer.
- Slight modification to receiver schematic to enable measuring external voltage.
- Improved receiver binding.
- Improved model management.
- Other subtle code optimisations
1.6.0
-----
31Jan2021
- Added confirmation screens to ui for model copy, model reset, mixer reset
- Can now use lower case letters in model name.
- Other minor improvements.
- Timer 1 is now adaptable. We can specify a control source.
- Inherent throttle cut feature dropped. Throttle cut should instead be programmed in the mixer.
21Jan2021
- Reduced receiver startup time.
- Minor improvements to 'Model' screen.
- Other minor improvemnts.
06Jan2021
- Flash LED on successful bind
21Dec2020
- User selectable transmitter rf power.
- Easily discernible audio beeps for trim to help tell which input we are trimming.
16Nov2020
- Added 'Slow' function for switches, usable on only one switch. The source switch has its name
displayed with an asterisk in mixer.
- Removed hard-coded slowing of all switches in mixer. This could only be overcome with workarounds.
- Redesigned some layouts in gui.
- Removed mixer templates for crow braking and flaperon.
- Using single variable for all channel reverse. An array was quite wasteful for boolean data.
- Removed automatic formating of eeprom when default system or model values are edited.
- Other minor code improvements.
1.5.0
-----
01Nov2020
- Autodetect if eeprom needs formating
31Oct2020
- Moved transmitterID generation and storage to secondary mcu
26Oct2020
- Code refactor: using signed types where necessary
- Minor improvements in stick calibration screen
- Subtle tweaks to menu
24Oct2020
- Added control switch in mixer. This can be used to easily turn on of off the mix.
- Added Replace option in mixer multiplex. This works best when combined with a switch.
- Various code improvements
20Oct2020
- Added a custom 5 point curve
- Renamed menu entry 'Curves' to 'Inputs'
- Added preview of all raw input sources in Inputs screen
18Oct2020
- Added mixer templates for elevon, vtail, flaperon, crow braking, and differential thrust
10Oct2020
- Updated frequency list
- Added bind flag in transmitted packets
06Oct2020
- Implemented binding and frequency hopping
1.4.0
-----
04Oct2020
- Fixed minor bug introduced in cut switch behaviour.
26Sep2020
- Corrected minor flaw in pre mixer where adding trim resulted in out of range values
25Sep2020
- Model data now saved when trim has been adjusted. This was a forgotten feature.
- SwA can now be used in the mixer.
- Throttle warning can now only be passed when the throttle stick is moved to minimum.
23Sep2020
- Using structs now to ease model data and system data management with eeprom. The structures are
now copied effortlessly between ram and eeprom. This also saved us lots of flash.
- Added hidden boot menu.
- Added trims for Ail, Ele, Thr, Rud, accesible on the home screen.
- Removed battery calibration, it was unnecessary in code and rarely used. It is a set once thing.
- Removed popup menu in system settings screen.
- Stick calibration moved to hidden boot screen.
- Code clean up.
1.3.0
-----
06Sep2020
- Removed the reading and averaging several stick samples in code. This was rather unneccesary as
there are already capacitors for smoothing. This saved about 2ms of main loop.
01Sep2020
- Removed hardcoded timings dependent on loop counter.
30Aug2020
- Minor fixes in secondary mcu code
29Aug2020
- cleaned up receiver mcu code
23Aug2020
- Minor code improvements and cleanup
18Aug2020
- Removed unused stuff like text size and text background color from GFX lib to speed up character
draw operations.
- Speeded up SPI clock in LCD driver library.
16Aug2020
- Improved button events in UI. Now have pressed, clicked, held button events.
- Fixed button handling in extended channels mode
15Aug2020
- Minor UI changes; context menu trigger moved to icon in top right of screen. Long pressing down
or up fast scrolls through the entries / fields.
04Aug2020
- Minor UI improvements.
02Aug2020
- Replaced triangle waveform with stepped sine waveform
28July2020
- Slimmed down GFX library to save flash space and some ram. Unused stuff like Bresenham's line
algorithm, etc have been removed, and some functions have been rewritten for speed.
- Skipped checking screen rotation (unused) in lcd driver library to speed up draw operations.
18July2020
- Backlight time now configurable
12July2020
- Slight improvements in battery warning handling, now self dismissing after 3 seconds.
- Slight improvements in battery gauge
08July2020
- added battery factor, battery min and battery max to advanced setup screen. Also moved stick
calibration to this screen
26June2020
- Can configure pwm mode for ch3 (throttle) to either servo pulse or ordinary pwm. This is useful
for controlling brushed dc motors directly by the receiver without signal conversion circuits.
- Improved master to slave serial communication.
- Code cleanup
1.2.0
------
10June2020
- Replaced all floating point maths with equivalent integer implementation