aboutsummaryrefslogtreecommitdiff
path: root/src/modules/uavcan
Commit message (Collapse)AuthorAgeFilesLines
* uavcan: added add_poll_fd() helper functionAndrew Tridgell2014-11-262-16/+27
| | | | this makes the code clearer and avoids repeated code
* uavcan: show ESC output values in uavcan status, and add arm/disarmAndrew Tridgell2014-11-261-1/+19
| | | | | | this makes "uavcan status" show the current output values, which is useful for debugging. It also adds "uavcan arm" and "uavcan disarm" commands, which are very useful for re-arming after a motor test.
* uavcan: handle all ESC output in one placeAndrew Tridgell2014-11-262-35/+47
| | | | | | moving all the ESC output handling to one place allows the limits on actuator values to apply to all types of inputs, and will make it easier to expand "uavcan status" to show actuator values
* uavcan: prevent crash in ESC driverAndrew Tridgell2014-11-261-1/+3
| | | | | | passing in more than 8 actuators would crash the ESC driver. We need to check again the array size of the _esc_status.esc, which is CONNECTED_ESC_MAX
* uavcan: don't force motors to keep spinning at zero throttleAndrew Tridgell2014-11-261-4/+9
| | | | | | | | | | Forcing motors to keep spinning when armed should be a policy decision up at the vehicle type level, not hard coded down in the ESC driver. It isn't appropriate for fixed wing or ground vehicles for example. We could add an ioctl to enable "spin when armed" if just setting a small value in the vehicle code is inconvenient
* uavcan: added support for actuator_direct ORB topicAndrew Tridgell2014-11-262-0/+28
| | | | | this watches the actuator_direct topic and uses it to allow for direct output of actuator values, bypassing the mixer
* uavcan: break the link between poll fd indexes and controlsAndrew Tridgell2014-11-262-3/+5
| | | | | this linkage was fragile and makes it harder to add new orb subscriptions to the uavcan code
* UAVCAN: preserve original UAVCAN message timestampsHolger Steinhaus2014-11-184-10/+3
|
* UAVCAN: fix mag report timestampHolger Steinhaus2014-11-131-5/+2
|
* UACVAN: add read()-style interface to mag deviceHolger Steinhaus2014-11-132-11/+39
|
* UAVCAN: declare mag external again to allow different rotation than the ↵Holger Steinhaus2014-11-131-1/+1
| | | | internal mag
* UAVCAN: improve mag compatibilityHolger Steinhaus2014-11-131-0/+3
|
* Update motor test toolLorenz Meier2014-11-134-11/+58
|\
| * code style, warningsHolger Steinhaus2014-11-122-11/+11
| |
| * UAVCAN: implemented motor testingHolger Steinhaus2014-11-033-5/+29
| |
| * UAVCAN: allow to arm single ESCsHolger Steinhaus2014-11-033-7/+30
| |
* | UAVCAN: set bus number part of device_id to zeroHolger Steinhaus2014-11-111-1/+1
| |
* | UAVCAN: initialize device id for mag and baro to allow DEVIOCGDEVICEID ioctl ↵Holger Steinhaus2014-11-113-0/+7
|/ | | | to return useful data
* ESC status - supporting negative RPMPavel Kirienko2014-10-151-1/+1
|
* Publishing esc_setpoint_raw from the UAVCAN driverPavel Kirienko2014-10-131-0/+2
|
* Update ORB topic 'esc_status'Pavel Kirienko2014-10-131-8/+6
|
* ESC status feedbackPavel Kirienko2014-10-122-11/+33
|
* ESC scaling fixPavel Kirienko2014-10-122-10/+7
|
* UAVCAN: GNSS fix message updatePavel Kirienko2014-09-031-5/+3
|
* UAVCAN: missing declaration warning fixPavel Kirienko2014-08-291-0/+2
|
* Merge pull request #1329 from hsteinhaus/uavcan_prioLorenz Meier2014-08-271-1/+2
|\ | | | | uavcan: increased thread prio, reduces roundtrip latency by a factor of ...
| * uavcan: increased thread prio, reduces roundtrip latency by a factor of 5..7Holger Steinhaus2014-08-191-1/+2
| |
* | Improved UAVCAN status reportingPavel Kirienko2014-08-265-18/+55
| |
* | Resource leak fixPavel Kirienko2014-08-241-0/+1
| |
* | UAVCAN status reporting and proper terminationPavel Kirienko2014-08-241-2/+19
| |
* | UAVCAN: initializing all bridges by defaultPavel Kirienko2014-08-245-126/+29
| |
* | UAVCAN: Minor improvement of the GNSS bridgePavel Kirienko2014-08-232-30/+28
| |
* | UAVCAN: Proper CDev initialization from sensor bridgesPavel Kirienko2014-08-232-2/+12
| |
* | UAVCAN: redundant sensors supportPavel Kirienko2014-08-239-112/+188
| |
* | New UAVCAN initialization logicPavel Kirienko2014-08-233-36/+90
| |
* | UAVCAN: Printing all known sensor bridge names with usage infoPavel Kirienko2014-08-223-0/+20
| |
* | UAVCAN baro driverPavel Kirienko2014-08-224-1/+225
| |
* | UAVCAN: improved sensor bridge factoryPavel Kirienko2014-08-227-13/+16
| |
* | Too much Ctrl+C Ctrl+VPavel Kirienko2014-08-221-2/+2
| |
* | UAVCAN mag driver fixPavel Kirienko2014-08-221-16/+14
| |
* | UAVCAN magnetometer driverPavel Kirienko2014-08-224-1/+232
| |
* | UAVCAN sensor enable command fixPavel Kirienko2014-08-221-0/+2
| |
* | UAVCAN GNSS subscription name fixPavel Kirienko2014-08-222-3/+3
| |
* | UAVCAN: Refactored and generalized sensor bridge supportPavel Kirienko2014-08-229-48/+265
|/
* UAVCAN ESC mixer: removed the failsafe placeholder, it's no use herePavel Kirienko2014-08-061-5/+0
|
* uavcan: fix actuator groups subcriptions and poll()Anton Babushkin2014-08-021-17/+19
|
* UAVCAN: Fixed short git hash computationPavel Kirienko2014-08-021-10/+7
|
* Removed misleading comment from the UAVCAN module makefilePavel Kirienko2014-08-011-4/+0
|
* UAVCAN node version infoPavel Kirienko2014-08-012-14/+48
|
* Building UAVCAN without run-time checks. This saves 9.5KB of flash and ↵Pavel Kirienko2014-07-121-5/+5
| | | | reduces CPU usage.