Commit Graph
23 Commits
Author SHA1 Message Date
Raphael CoefficandGitHub 72193eda82 chore: New module/serial API (#3055)
* WiP: new module interface

* WiP: softserial timer DMA

* WiP: setup() and send() in one step

and remove methods specific to internal or external module

* fixes and extra port config

* horus targets

* module ports have moved

* T8 support (only internal module)

* fix nv14

* stupid GCC....

* disable BT

* remove nv14 telem driver

* remove old aux serial driver

* Move module buffers out of pulses.h

* Soft serial fixes and PXX1 support

* Fixed PPM module output

* Fixed CLI

* compilation fixes

* Ported bluetooth and flysky gimbal to new serial driver

* Re-enable soft-serial RX

* fixes and cleanup

* nv14 fixes

* Fix flysky gimbals

* Ghost module

* 16 bytes of RAM

* Remove getByte from module API

* Ghost cleanup

* fix: _half_duplex_input() must be called after usart init

* WiP

* more cleanup

* Remove board specific settings from PXX1 / PXX2 drivers

* A bit of PXX2 header cleanup

* Add support for OVER8 and ONEBIT

* Add some support for inverters (NV14 / EL18)

* Support NV14 power fixes in generic board

* Fix polarity handling

* Fix RX DMA

* Fix mixer not running

* Add soft-serial polarity control

* Quick fix for telemetry polling while module port is changed

* Fix bootloader DEBUG

* Fix MPM telemetry

* Fix pulse start

* DSM2 soft-serial fallback

* DSMP async module restart

* Fix CRSF LUA upstream

* Remove global variable telemetryProtocol

* Use HAL/LL constants

* Fix various issue with AFHDS3 and NV14/EL18 internal module

* Fixed S.PORT unit tests

* fix: update widx after writing at current index

* fix: init error condition

* Fix: possible infinite loop in _find_port()

* Add support for bidir S.PORT init

* Add support for "getLastByte" in HW serial driver

* PXX1: Add support for S.PORT based on IDLE callback

* Fix rebase error

* Fix softserial _rx_fifo_push()

* Add softserial support for waitForTxCompleted()

* Fix MPM flashing (internal / external)

* Fixed external MPM

* Activate RX DMA on internal module

Seems to work with serial passthrough without issues, at least on the L3R PRO.

* Fix softserial DMA on stdlcd F4 targets

* Add softserial support for 32bit timers (mostly TIM2)

* More precise soft-serial

* Fix MPM update using inverters & HW uart

* Raise S.PORT DMA/USART IRQ prio to achieve faster switching to input

* Remove useless delays

* Fix flashing external ELRS module

* Added a retry mechanism for FrSky S.PORT update

* Remove useless enableRx()

* External FrSky modules are all flashed via S.PORT

* Remove power management unit update

This was only used on the first batch of X-lite.
2023-02-09 19:44:32 +10:00
Malte LangermannandGitHub d134e1a840 chore: Fix a bunch of compile warnings (#2748)
* chore: fix warnings for simu and firmware, part 1

* chore: fix warnings
2022-12-05 20:41:42 +10:00
Raphael CoefficandRaphael Coeffic 352c273d32 Taranis 212x64 2022-06-11 15:38:08 +02:00
RistoandGitHub c9594390e2 feat: Show module info for MPM and CRSF on Radio Version screen (#1771)
* Show module info for MPM and CRSF

* Consider MPM only if MULTIMODULE is defined

* Consider MPM only if MULTIMODULE is defined
2022-04-01 10:52:08 +10:00
Raphael CoefficandPeter Feerick a052ba63c2 Remove COPROCESSOR 2022-01-29 14:40:17 +10:00
rotormanandRisto fc2142ec78 Changed uniformly to EdgeTX boiler plate (also added boiler for files that were missing it). 2021-10-02 14:22:01 +02:00
3djcand3djc 1cb1e9d03f Improve version display for factory firmwares 2020-12-06 11:53:53 +01:00
3djcandGitHub 4d6a8e063a Bring back radio type on version screen (#7768) 2020-07-07 15:57:23 +02:00
Bertrand Songis e1259c637e Compilation fix (attempt N+3) 2019-08-22 18:48:55 +02:00
Bertrand SongisandGitHub 9cac645a2b Merge pull request #6626 from opentx/raphaelcoeffic/companion-access
Companion ACCESS support
2019-08-22 11:55:01 +02:00
Bertrand Songis e5f3ec0357 [X12S] Internal RF Access board now OK 2019-08-21 14:47:02 +02:00
Bertrand Songis 2ce17f3b68 More unneeded definitions removed 2019-08-20 18:04:19 +02:00
Raphael Coeffic 9915742f8e avoid warnings 2019-08-20 10:45:49 +02:00
Bertrand Songis 950a526551 Cosmetics 2019-07-26 12:09:10 +02:00
3djcandBertrand Songis 381b54a56f Firmware options (#6583)
Firmware options screen
2019-07-26 11:56:42 +02:00
Bertrand Songis ac8b056bb2 Cosmetics 2019-07-20 09:14:50 +02:00
Bertrand Songis 4c8c979e12 Cosmetics 2019-07-19 09:32:29 +02:00
Bertrand Songis 6da1773dcc Sanitization 2019-07-19 09:31:30 +02:00
3djc 91f67a2d40 Improve version screen 2019-07-08 16:23:31 +02:00
Bertrand Songis 9b5673ef73 More cosmetics 2019-07-04 17:51:49 +02:00
Bertrand Songis 39c3a151af More cosmetics 2019-07-04 17:38:28 +02:00
Bertrand Songis 74154c5ae7 Compilation fix 2019-07-04 17:04:36 +02:00
Bertrand Songis c975e000b8 Cosmetics. Better? 2019-07-04 16:18:06 +02:00