Raphael Coeffic and Raphael Coeffic
3c43ac6c87
Do not enable INTERNAL_MODULE_CRSF by default
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
c5c2829c24
Added baud rate changing on the fly to serial pass through
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
f3301e6210
Added control line and bitrate callbacks
...
And some additional clean-up
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
aa7b0143bd
Add active polling on UART buffer and bigger USB buffers
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
96743a9fc4
PoC: connect USB/serial ISR directly to the respective serial send
...
This assumes that USB IRQ has a lower logical prio as the UART IRQ so that it can be pre-empted by the USART ISR.
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
35f8dc2551
Fixed compilation for pulses based internal module
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
d2acdda429
Fixed AUX_SERIAL
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
07c6d3b116
Set CDC_IN_FRAME_INTERVAL to 4 (USB CDC driver)
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
73790c1654
Use FreeRTOS stream buffers and task notifications
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
c95667394c
OMG when is it ending
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
496c3861c4
Fix targets with internal module UART without DMA
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
c8a4a80ffd
Serial pass-through
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
6b94c2f45d
Small fixes for TX16S
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
b1b3423844
Use stream buffer for CLI
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
ae629c4065
Enable CLI on TX16S
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
9fb741be98
Don't forget to actually send the payload
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
dbb976063a
CROSSFIRE does look like it's defined at this point....
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
22d82784b5
Add CMake defs for internal CRSF on TX16S
2021-11-21 11:18:35 +01:00
Raphael Coeffic and Raphael Coeffic
2abf07ed9b
Port of TBS's changes for module scoped telemetry
2021-11-21 11:18:35 +01:00
Risto
620a43a9c3
Fix building for X9E
2021-11-20 20:30:42 +01:00
rotorman and Risto
4ca26b3cae
Set globalData.flyskygimbals immediately true on NV14, so that ADC init runs correct path without waiting for first successful telegram from gimbals.
2021-11-19 21:33:03 +01:00
rotorman and Risto
80a51837c1
Automatically detect FlySky digital hall sticks on X10-class radios without necessity of build-time CMake option FLYSKY_HALL_STICKS.
...
Added special UART4 init to sample if FlySky sticks are present or not.
Added boolean globalData.flyskygimbals to save the detection result.
Removed FLYSKY_HALL_STICKS and FLYSKY_HALL_STICKS_REVERSE CMake build options.
Tested on two RM TX16S radios, one with FlySky digital hall sticks and second with stock analog sticks.
2021-11-19 21:33:03 +01:00
Peter Feerick
1002fddd12
Add include for NV14 found missing in #1082
2021-11-19 13:45:54 +10:00
Malte Langermann and Peter Feerick
849cc5d5b3
fix simu and simulator touch slide
2021-11-18 10:55:41 +10:00
ErNis and Peter Feerick
3aa21d5310
Taranis Bootloader: If EEPROM is not used - menu should not contain 'Restore EEPROM'
2021-11-16 11:25:27 +10:00
gagarinlg and Peter Feerick
8360434516
touch on/off with backlight on/off is now working for TX16s, untested, but implemented for NV14
...
simulator for tX16s and NV14 works
2021-11-16 11:21:04 +10:00
gagarinlg and Peter Feerick
ced9df9510
started implementing backlight tracking (unfinished)
...
horus touch driver internally tracks touch state and returns the state on read to make in independed of the mainwindow touchState
2021-11-16 11:21:04 +10:00
7298f0ff00
Theme editor ( #971 )
...
* Add theme editor
- added theme editing support to radio
- color editing controls
- split screen into browser and editor
- removed dead code from coloreditor,
- new radio theme editing icon
* Resolve compile error & merge cleanup
* 1. fix exit key press in ThemeEditor. It was not exiting screen
2. added ability to touch PageButton() on ColorEditPage()
Co-authored-by: kkoenig1@optonline.com <kkoenig1@optonline.com >
Co-authored-by: Peter Feerick <peter.feerick@gmail.com >
2021-11-15 12:36:56 +11:00
Raphael Coeffic and Raphael Coeffic
c39420bde7
Fix NV14 linker script
2021-11-11 22:22:05 +01:00
Raphael Coeffic
11621cf736
Added support for EXT3 / EXT4
2021-11-10 11:07:03 +01:00
Raphael Coeffic
288fe158ae
WiP fix emergency mode
2021-11-10 11:07:03 +01:00
Raphael Coeffic
fc4cdfd9ae
Implement model backup/restore
2021-11-10 11:07:01 +01:00
Raphael Coeffic
61e837f0b7
Clean up
2021-11-10 11:07:01 +01:00
Raphael Coeffic
218590b277
Fixed NV14 CMakeLists.txt
2021-11-10 11:07:00 +01:00
Raphael Coeffic
c696313a4e
Use simple scheme with direct model slot to model filename
2021-11-10 11:07:00 +01:00
Raphael Coeffic
f8ab3770e4
Updated generated yaml parser structs
2021-11-10 11:07:00 +01:00
Raphael Coeffic
8a9154db76
Force disable YAML on X9D-like targets (UI missing)
2021-11-10 11:07:00 +01:00
Raphael Coeffic
f21bcd6987
Added missing STORAGE_CONVERT cmake var to Horus-like targets
2021-11-10 11:07:00 +01:00
Raphael Coeffic
5e0d0131b4
Added EEPROM conversions to YAML
2021-11-10 11:07:00 +01:00
Raphael Coeffic
c2f42879a4
Test with X7 family
2021-11-10 11:06:59 +01:00
Peter Feerick and GitHub
3ad98bacf4
[NV14] Use trim hats to emulate key events when standalone lua script running ( #985 )
...
* Preliminary trims as keys for lua
Largely based on open-flysky implementation
* Add `isLuaStandaloneRunning()`
* Add more virtual events
* Tweak virtual events further
* Finish remapping keys to virtual events
* Move some virtuals to right trim hat
* Add missing "defined"
* Revert to common EVT_VIRTUAL_MENU mapping
* Make keys/trims reset backlight like other radios
2021-11-09 12:50:20 +11:00
Raphael Coeffic and Raphael Coeffic
74ea7812e2
Add ALLOW_TRAINER_MULTI to enable Multi-trainer on targets with PXX2 internal module
...
Please note that this requires the S.PORT connection to the internal ISRM to be cut, as it would otherwise be pulled low by the ISRM (without using it otherwise).
2021-11-02 14:26:40 +01:00
Raphael Coeffic and Raphael Coeffic
3247b59f5e
Fix some power-up issues
...
Resolves #519
2021-11-01 11:01:32 +01:00
Raphael Coeffic and Raphael Coeffic
aabfc6f6b1
More cleanup
2021-11-01 11:01:32 +01:00
Raphael Coeffic and Raphael Coeffic
5af7b7edc7
Some cleanup
2021-11-01 11:01:32 +01:00
Raphael Coeffic and Raphael Coeffic
b4e8ff3d6b
Fix ADC pin definition (port A)
2021-11-01 11:01:32 +01:00
Raphael Coeffic and Raphael Coeffic
7e34635dd7
NV14: fix attempt for external power mod
...
Use `EXTERNAL_MODULE_OFF()` function rather than defining `EXTERNAL_MODULE_PWR_OFF()` macro in `hal.h`.
2021-11-01 11:01:32 +01:00
c59f579bbe
Add special function to disable the touch screen ( #942 )
...
* added a new special function to disable the touch screen
* Bump libopenui
* Don't try to disable touch if no hardware touch
* Disable processing of SF if no touch hardware
Co-authored-by: Peter Feerick <peter.feerick@gmail.com >
2021-10-25 23:20:57 +11:00
Peter Feerick and Peter Feerick
3e8faa381b
Bump libopenui, add needed const
2021-10-22 21:03:16 +11:00
Jesper Frickmann and GitHub
69a465f0e2
Remove all radio predefined colors except BLACK and WHITE ( #882 )
...
* Removed all "Basic color definitions" except BLACK and WHITE in colors.h
Please ref. discussion on Discord: https://discord.com/channels/839849772864503828/839856795781431317/895858311579181066
* Removed theme color from the bootloader and replaced by RGB() like for e.g. green.
* Wrong color in Value widget default background color; should be white, not black
2021-10-16 22:34:31 +11:00