yaozb
62d87623b7
change rgbled to zr rgb mode
5 years ago
Andrew Tridgell
9fb973eb9f
AP_UAVCAN: support RTCMStream for RTCM injection
5 years ago
Siddharth Purohit
9bd379e236
AP_UAVCAN: setup uavcan server with internal storage
5 years ago
Andrew Tridgell
16bc7f800e
AP_UAVCAN: support ADSB over UAVCAN
5 years ago
Andrew Tridgell
21cce1385a
AP_UAVCAN: support safety buttons on UAVCAN
...
the button works in parallel with any button attached by IOMCU or by a
pin, and obeys all the same BRD_SAFETY* options
5 years ago
Andrew Tridgell
c6c1c4bc31
AP_UAVCAN: support safety LEDs on UAVCAN
5 years ago
Andrew Tridgell
d55f76c88e
AP_UAVCAN: added buzzer support
5 years ago
Siddharth Purohit
e866a574dd
AP_UAVCAN:add hex flow sensor message
6 years ago
Siddharth Purohit
c4360264cf
AP_UAVCAN: add support for hereflow and range sensor message over can
6 years ago
Michael du Breuil
08b48142c8
AP_UAVCAN: Fix includes
6 years ago
Jonathan Challinger
71af938a12
AP_UAVCAN: use fixed-size memory pool
6 years ago
Siddharth Purohit
7a871a8843
AP_UAVCAN: add config for enabling/disabling can filters
6 years ago
Siddharth Purohit
0976019133
AP_UAVCAN: continue dna server setup even if unique id not received
6 years ago
Siddharth Purohit
c37a9966c1
AP_UAVCAN: use const unique id length variable
6 years ago
Siddharth Purohit
bb6b176785
AP_UAVCAN: add support for dynamic node allocation
6 years ago
Andrew Tridgell
f662cf55e5
AP_UAVCAN: use WITH_SEMAPHORE()
...
and removed usage of hal.util->new_semaphore()
6 years ago
liang.tang
bcaa4901ed
AP_UAVCAN: subscribe airspeed message
7 years ago
Andrew Tridgell
62fbe13690
AP_UAVCAN: send ESCs when disarmed
...
we should only be checking the safety state
7 years ago
Siddharth Purohit
0125b2cdd2
AP_UAVCAN: remove UAVCAN sensors related code
7 years ago
Francisco Ferreira
f69638f24f
AP_UAVCAN: add configuration of hardware filters
7 years ago
Francisco Ferreira
3cb8421aa6
AP_UAVCAN: reorganize header and code
...
Also a bit more cleanup
7 years ago
Francisco Ferreira
ee8e2923ae
AP_UAVCAN: cleanup code
7 years ago
Francisco Ferreira
8c382b6904
AP_UAVCAN: adapt to new CANProtocol interface
...
This includes creating own thread
Also adapts example
7 years ago
Francisco Ferreira
126f1379d3
AP_UAVCAN: fix bug introduced in #7863
7 years ago
Francisco Ferreira
7e8abc92fe
AP_UAVCAN: adapt to changes in AP_BoardConfig_CAN
7 years ago
Eugene Shamaev
71791d22cd
AP_UAVCAN: helper func
7 years ago
Eugene Shamaev
0d52f6d2de
AP_UAVCAN: reducing indenting by linearizing the logic
7 years ago
Andrew Tridgell
91d2b19e23
AP_UAVCAN: use take_blocking() method
7 years ago
Andrew Tridgell
92cda24659
AP_UAVCAN: efficiency improvements
...
this allows us to support 800Hz main loop rate with UAVCAN ESCs on
copter
7 years ago
Andrew Tridgell
438a7dd79a
AP_UAVCAN: increase message timeout to 2ms
...
this reduces the number of msg timeouts
7 years ago
Andrew Tridgell
b8ae43c30b
AP_UAVCAN: added a servo rate limit parameter
...
this allows for servos at 50Hz while keeping ESCs at higher rates
7 years ago
Andrew Tridgell
5f8bff8f3e
AP_UAVCAN: set timeout for periodic msgs to 1
...
this stops us keeping messages for resend for too long, which fixes a
major memory leak
7 years ago
Tom Pittenger
4c51edfaca
AP_UAVCAN: move UAVCAN code from SRV to UAVCAN files
7 years ago
Eugene Shamaev
1a888c16f4
AP_UAVCAN: Change for servo and ESC interface from RCOutput to SRV_Channels
7 years ago
Andrew Tridgell
1383e08273
AP_UAVCAN: change default ESC and servo bitmasks to 0
...
this is to address https://github.com/ArduPilot/ardupilot/issues/8166
7 years ago
Lucas De Marchi
1dd14a8aed
AP_UAVCAN: add can driver getter
7 years ago
Andrew Tridgell
f7751ec44a
AP_UAVCAN: reverted UAVCAN PR 7827
7 years ago
Tom Pittenger
1ace5ac534
AP_UAVCAN: changed att and fix send timers to be 32bit
7 years ago
Tom Pittenger
1add05d9a1
AP_UAVCAN: reduce whitespace indentation
7 years ago
DOMINATOR\Eugene
c49d4aef50
AP_UAVCAN: position and attitude broadcast
7 years ago
Tom Pittenger
b10aa2f58f
AP_UAVCAN: minor optimization of LED driver
7 years ago
Tom Pittenger
f457dee568
AP_UAVCAN: rearranged some logic to be more efficient
...
rearranged some logic to be more efficient. Check array bounds and semiphore take status before doing any work that would otherwise been thrown away
7 years ago
Nikita Tomilov
a1017fb815
AP_UAVCAN: utilizing equipment.indication.LightsCommand
...
This can be used to command multiple devices on the UAVCAN bus to
update their LEDs. This will come in handy for status outputs etc.
This utilizes equipment.indication.LightsCommand message.
This message is not so important and therefore we limit publishing
it to avoid bus overflow. The priority of the message is also low.
7 years ago
DOMINATOR\Eugene
844ed611c6
AP_UAVCAN: UAVCAN battery information added
7 years ago
Tom Pittenger
1db04772b2
AP_UAVCAN: non-functional change - fix style
...
non-functional change - fix style
7 years ago
Nikita Tomilov
2a34593ed3
AP_UAVCAN: Magnetic: allow more than one compass on one node
...
To do so, we make use of UAVCAN message MagneticFieldStrength2, which
has a field describing the sensor_id of the node which measurements were
sent, and if a node sends this message we register multiple
AP_Compass_UAVCAN backends for this node. The routing of the messages
between those backends is also implemented here.
7 years ago
Nikita Tomilov
00a013e5be
AP_UAVCAN: utilizing MagneticFieldStrength2 message
...
This makes AP_UAVCAN_Compass work with this message. This will be used
later on for Edge GNSS which has two compasses.
7 years ago
Tom Pittenger
18caed135e
AP_UAVCAN: simply do_cyclic
...
- non-functional change, just returning early instead of deeper and deeper brackets
7 years ago
Tom Pittenger
52589f3c22
AP_UAVCAN: refactor RC Out functions
...
- non-functional change
7 years ago
Siddharth Purohit
8d5667afa0
AP_UAVCAN: add method to read driver from parent can manager
7 years ago