Raphael Coeffic and GitHub
2067140552
fix(isrm): flashing internal ISRM module ( #2596 )
...
Fixes #1552
2022-10-19 21:13:48 +10:00
Raphael Coeffic and GitHub
655965d7a6
fix: prevent endless loop with SBUS trainer on model change ( #2515 )
...
* fix: prevent generic module de-init if protocol is NONE
Fixes #1898
De-initialising the external module while SBUS trainer is used on external module RX leads to the following sequence:
- `extmoduleStop()` is called, thus shutting down the timer DMA
- on certain targets, the timer DMA stream is the same as the external module RX DMA stream
- when this DMA stream is used by the SBUS trainer input, this leads to DMAFifo to return random bytes continuously
- thus driving `processSbusInput()` into an endless loop, which is run in the mixer task
- as the mixer task has the highest priority, it runs forever
- after some time the watchdog timer expires, and causes a reboot
* DMAFifo: check if the stream is enabled
This provides some hardening to avoid the conditions described in previous commit.
2022-10-12 12:45:10 +10:00
e90cd0f440
feat(X10/X12S) Int/Ext Antenna UI ( #1765 )
...
* feature(colorlcd): antenna selection
* fix: let's assume all internal XJT modules used in horus targets are either X10 or X12S type
* fix NV14 compilation
Co-authored-by: Raphael Coeffic <raphael.coeffic@frafos.com >
2022-10-11 21:48:46 +10:00
Raphael Coeffic and GitHub
324c8e9eef
fix(PXX2): prevent legacy telemetry polling (S.PORT) if the module driver defines its own method ( #2504 )
...
This is to prevent the S.PORT line to interfere with PXX2 telemetry reception, especially with R9M ACCESS.
2022-10-11 21:36:24 +10:00
Raphael Coeffic and GitHub
8c8b24225d
feat(EL18): Add AFHDS3 receiver options ( #2470 )
...
* Get config after switching model ID
* Remember set model ID and change it on the fly
* Add AFHDS3 options
* Fix compiler warning
* Fix box sizing
* Apply model config before editing options
2022-10-09 19:54:55 +10:00
Raphael Coeffic and GitHub
50b7df02f6
fix: R9M access subtype ( #2211 )
...
* Remove sub-type choice for R9M ACCESS modules
* pxx2: subtype is only needed for XJT lite and ISRM
2022-10-02 18:45:34 +10:00
Raphael Coeffic and Peter Feerick
647d19bbc9
Fix access settings pop-ups
2022-08-18 12:38:35 +10:00
Raphael Coeffic and Raphael Coeffic
3d3bc64d30
Fixed AFHDS2 define
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
e31e3bb8be
Fix PXX2 telemetry
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
df0d115a72
Fix PXX2 authentication support
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
4cecdc0cae
PXX2: fix CRC check and frame end
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
267fa84f3f
WiP: better restartModule()
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
66e08da1b8
Fixes for targets without external module
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
246840f065
Moved telemetry processing to module interface
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
39c61408e7
AFHDS3: Model ID & fixed model switch
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
bea7e4ec13
AFHDS3: better layer separation (transport / protocol logic)
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
bb6c6d6e2d
WiP PoC AFHDS3 internal module
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
db73e4cd87
Move AFHDS3 to new module interface
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
1a918bf072
Improve NV14 CMake
2022-08-11 12:15:46 +02:00
Raphael Coeffic and Raphael Coeffic
f952c5f7c7
Internal and external module buffers are now private
2022-08-11 12:15:46 +02:00
wimalopaan and Peter Feerick
0daaf9b82f
removed unneccessary member
2022-07-27 10:45:26 +10:00
wimalopaan and Peter Feerick
f55080e9e9
separated radio_tools and radio_version pages according to reusableBuffer
2022-07-27 10:45:26 +10:00
Raphael Coeffic and Peter Feerick
8379b47e2b
Fix compilation with MULTIMODULE=NO
...
And allow for Spektrum telemetry to stay enabled (needed for DSMP module).
2022-07-22 20:45:04 +10:00
gagarinlg and Raphael Coeffic
4ec3304969
fix missing include
2022-06-11 15:38:08 +02:00
Raphael Coeffic and Raphael Coeffic
f6565c6826
Horus fixes
2022-06-11 15:38:08 +02:00
Raphael Coeffic and Raphael Coeffic
352c273d32
Taranis 212x64
2022-06-11 15:38:08 +02:00
Raphael Coeffic
c11d7d58ae
Moved FreeRTOS to an object library
...
This also allows for reducing the propagated includes and thus avoid name clashes to FreeRTOS.
2022-04-03 17:50:53 +02:00
Peter Feerick and GitHub
dbb9a5e4b2
chore: Introduce FreeRTOS Software timers
...
Introduce FreeRTOS Software timers
2022-03-31 16:26:38 +10:00
Raphael Coeffic and Raphael Coeffic
36bbdd2812
Allow longer PPM trainer frames
2022-03-29 12:05:25 +02:00
Raphael Coeffic and Raphael Coeffic
9c2ce4777d
Fix trainer signal period
2022-03-29 12:05:25 +02:00
Raphael Coeffic
ee10cf9ff8
Fix AFHDS2
2022-03-27 17:43:14 +02:00
Raphael Coeffic
dcc8902f17
Fixed PXX1 serial external
2022-03-27 16:29:49 +02:00
Raphael Coeffic
0613a29122
Cleanup
2022-03-25 18:23:19 +01:00
Raphael Coeffic
0927847adb
Stop telemetry timer when not needed
2022-03-25 18:15:56 +01:00
Raphael Coeffic
a994fc708a
WiP internal module buffer
2022-03-25 18:15:56 +01:00
Raphael Coeffic
59191f37c3
Use software timers to trigger telemetry processing
2022-03-25 16:50:00 +01:00
Raphael Coeffic and GitHub
50aeb50029
fix: Quick fix to let CRSF be used with MPM wireless trainer - limiations apply ( #1724 )
...
* Let's do some dirty hack with MPM RX
Resolves #1671
* Use the right function to sync and shutdown sync on external MPM as well
2022-03-25 12:04:15 +10:00
Raphael Coeffic and Raphael Coeffic
7922afd9ca
Implemented proper logic for number of channels (incl. start channel)
2022-03-24 10:40:17 +01:00
Raphael Coeffic and Raphael Coeffic
9d5cd1876c
Added support for Lemon-Rx DSMP
2022-03-24 10:40:17 +01:00
Raphael Coeffic and Raphael Coeffic
f09c10b49d
Cleaner first pulse
2022-03-24 10:40:17 +01:00
Raphael Coeffic and Raphael Coeffic
86d1ca4364
Reorganize module type/subType/rfProtocol
2022-03-24 10:40:17 +01:00
Raphael Coeffic
6bb11a3b68
Kill the return of SKY9X's ghost
2022-03-22 18:39:00 +01:00
Peter Feerick and GitHub
33f761c17b
feat: Configurable external CRSF baud rates (see #1581 )
...
CRSF modules baudrate
2022-03-22 16:06:57 +10:00
Peter Feerick and GitHub
c327c6c0db
fix: TPro FS showing in global funcs and MPM protocol list updates ( #1705 )
...
* Init contrast earlier for 128 B&W screens
https://github.com/opentx/opentx/pull/8882
* fix: TPro - No FS in global functions
https://github.com/opentx/opentx/pull/8845
* Missing IS_SWITCH_FS defintions
* Update MPM fallback SUBTYPE and OPT strings
* Custom MPM proto should not be processed
2022-03-21 20:57:04 +10:00
3djc and Raphael Coeffic
c0e6f2a7f9
Compilation fixes
2022-03-21 11:48:49 +01:00
3djc and Raphael Coeffic
db3547d45c
POC
2022-03-21 11:43:48 +01:00
Raphael Coeffic
3d6c971197
Use normal soft-serial function for AFHDS3
2022-03-20 16:30:59 +01:00
Raphael Coeffic
3057652b40
Force inactive output between pulse trains
2022-03-20 16:30:59 +01:00
Raphael Coeffic
d2685aeadf
Fix polarity
2022-03-20 16:30:59 +01:00
Raphael Coeffic
9999378da5
Fix SBUS polarity
2022-03-20 16:30:59 +01:00