Refactor serial port configuration, stage 1.
commit5163bef0b2ff8e1f863c4c66d54b4c5ee8b287dc
authorDominic Clifton <me@dominicclifton.name>
Thu, 12 Feb 2015 01:28:53 +0000 (12 01:28 +0000)
committerDominic Clifton <me@dominicclifton.name>
Thu, 12 Feb 2015 01:28:53 +0000 (12 01:28 +0000)
tree2bfdb15c9b444abcf9e2dc371c12c80472cd0045
parent519cc5f238a0dda4bd2a09bb3a0ecec8a3342363
Refactor serial port configuration, stage 1.

Tested and working:
* multiple MSP ports at different baud rates.
* cli on any MSP port.
* GPS
* gps passthough on currently active cli port.

Example config used for testing:

feature SOFTSERIAL
feature GPS
feature RX_PPM
serial_port_1_functions = 1
serial_port_1_baudrate = 115200
serial_port_2_functions = 128
serial_port_2_baudrate = 115200
serial_port_3_functions = 1
serial_port_3_baudrate = 19200
serial_port_4_functions = 0
serial_port_4_baudrate = 0

Known broken:
* Telemetry and shared serial ports
* Telemetry when unarmed.

Probably broken:
* Blackbox on shared port.

Untested.
* Serial RX.
* Blackbox.
31 files changed:
docs/Gps.md
docs/Migrating from baseflight.md
src/main/blackbox/blackbox_io.c
src/main/config/config.c
src/main/io/gps.c
src/main/io/gps.h
src/main/io/serial.c
src/main/io/serial.h
src/main/io/serial_cli.c
src/main/io/serial_cli.h
src/main/io/serial_msp.c
src/main/main.c
src/main/mw.c
src/main/rx/rx.c
src/main/rx/sbus.c
src/main/rx/sbus.h
src/main/rx/spektrum.c
src/main/rx/spektrum.h
src/main/rx/sumd.c
src/main/rx/sumd.h
src/main/rx/sumh.c
src/main/rx/sumh.h
src/main/rx/xbus.c
src/main/rx/xbus.h
src/main/telemetry/frsky.c
src/main/telemetry/hott.c
src/main/telemetry/msp.c
src/main/telemetry/smartport.c
src/main/telemetry/telemetry.c
src/main/telemetry/telemetry.h
src/main/version.h