Andrew Tridgell
|
2d817db7f3
|
AP_IOMCU: added a health check based on status read errors
if we have more than 1 in 128 read status requests failing then mark
IOMCU unhealthy
|
2020-01-18 12:27:42 +11:00 |
Mark Whitehorn
|
eb620f0792
|
AP_IOMCU: fix IO fast channel mask
|
2019-10-01 08:32:03 +10:00 |
Andrew Tridgell
|
8ef2046f7b
|
AP_IOMCU: use blocking writes to uart
this avoids the issue of arming failing due to a non-zero protocol count
|
2019-08-17 17:36:41 +10:00 |
Andrew Tridgell
|
454717cf6f
|
AP_IOMCU: cleanup IO protocol and add logging
this cleans up the IOMCU protocol structures now we don't need to be
compatible with the old nuttx based protocol and adds logging of IOMCU
errors
|
2019-08-17 17:36:41 +10:00 |
Andrew Tridgell
|
6c50feaead
|
AP_IOMCU: improved handling of IOMCU reset
use IOMCU timestamp to detect reset
|
2019-04-28 07:45:33 +10:00 |
Andrew Tridgell
|
af54e8620e
|
AP_IOMCU: prevent startup sync causing an internal error
|
2019-04-28 07:45:33 +10:00 |
Andrew Tridgell
|
c7be7d7343
|
AP_IOMCU: cope with IOMCU reset
|
2019-04-22 16:53:35 +10:00 |
Andrew Tridgell
|
41264568ba
|
AP_IOMCU: added brushed motor feature bit in protocol
|
2018-11-30 13:14:14 +11:00 |
Andrew Tridgell
|
5771e0a90e
|
AP_IOMCU: added access to RC protocol name
|
2018-11-07 07:35:45 +11:00 |
Andrew Tridgell
|
a8d91a24b6
|
AP_IOMCU: fixed compat with nuttx firmwares
this allows older firmwares to change the IO firmware back to a nuttx
based firmware
|
2018-11-07 07:35:45 +11:00 |
Eugene Shamaev
|
4d64b86f87
|
AP_IOMCU: Add binding procedure for DSMx
|
2018-11-07 07:35:45 +11:00 |
Andrew Tridgell
|
beff16abe6
|
AP_IOMCU: implement manual_rc_mask
|
2018-11-07 07:35:45 +11:00 |
Andrew Tridgell
|
e70a98fa9a
|
AP_IOMCU: support elevon and vtail mixing in failsafe
|
2018-11-07 07:35:45 +11:00 |
Andrew Tridgell
|
191f72d2e6
|
AP_IOMCU: added mixing structure to protocol
|
2018-11-07 07:35:45 +11:00 |
Andrew Tridgell
|
cab5199da8
|
AP_IOMCU: fixed a race in event trigger on startup
this fixes the issue with initial safety option state, and with
initial safety mask
|
2018-11-05 19:24:44 +11:00 |
Andrew Tridgell
|
ed48c24600
|
AP_IOMCU: added shutdown method
this cleans up the reboot process
|
2018-10-30 13:00:48 +11:00 |
Andrew Tridgell
|
037a455784
|
AP_IOMCU: moved protocol structures to a common header
|
2018-09-19 12:14:15 +10:00 |
Andrew Tridgell
|
f22d5f0d40
|
AP_IOMCU: implement failsafe PWM
|
2018-09-13 08:15:02 +10:00 |
Andrew Tridgell
|
135e37e1f4
|
AP_IOMCU: cope with IOMCU reset in flight
this copes with IOMCU reset when we have safety forced off
|
2018-09-04 15:24:12 +10:00 |
Andrew Tridgell
|
e200de1f57
|
AP_IOMCU: use compressed interface for IO fw upload
|
2018-07-09 19:41:56 +10:00 |
Andrew Tridgell
|
0e29bcc4ab
|
AP_IOMCU: use thread_create() API
|
2018-07-09 19:41:18 +10:00 |
Andrew Tridgell
|
7be1125084
|
AP_IOMCU: implement safety mask and safety pwm
|
2018-04-17 10:14:01 +10:00 |
Andrew Tridgell
|
214fb096eb
|
AP_IOMCU: added healthy API for use in arming checks
|
2018-04-17 08:44:44 +10:00 |
Andrew Tridgell
|
09e3a3cb78
|
AP_IOMCU: added IO firmware upload
|
2018-04-17 08:44:44 +10:00 |
Andrew Tridgell
|
f22964a350
|
AP_IOMCU: implement BRD_SAFETYOPTION
|
2018-04-14 06:22:07 +10:00 |
Andrew Tridgell
|
93fa74518a
|
AP_IOMCU: limit rate to IOMCU to 500Hz
when running with very high loop rates we can saturate the IO link
|
2018-01-20 17:40:07 +11:00 |
Andrew Tridgell
|
30903f2acb
|
AP_IOMCU: support oneshot mode
|
2018-01-20 17:40:07 +11:00 |
Andrew Tridgell
|
ff3b0ec1bd
|
AP_IOMCU: added set_default_rate method
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
d1fd843539
|
AP_IOMCU: support IMU heater
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
1568f578d7
|
AP_IOMCU: added retries on event failure
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
9b9b4a169e
|
AP_IOMCU: fixed build on systems without IO MCU
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
71a47303b4
|
AP_IOMCU: support servo voltage and rssi
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
bb3ed9d6a3
|
AP_IOMCU: added APIs for RC input
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
ceeade5822
|
AP_IOMCU: added periodic reading of RC input
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
06322da4e2
|
AP_IOMCU: added setting of output rates
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
39f60adcd7
|
AP_IOMCU: initial implementation of PWM and safety
|
2018-01-15 11:46:02 +11:00 |
Andrew Tridgell
|
0c01ae1223
|
AP_IOMCU: started on MCU IO library
|
2018-01-15 11:46:02 +11:00 |