ardupilot/libraries/AP_PiccoloCAN/piccolo_protocol
2023-06-09 08:00:46 +10:00
..
.gitignore
ECUDefines.c
ECUDefines.h
ECUPackets.c
ECUPackets.h
ECUProtocol.c
ECUProtocol.h
ECUSettings.c
ECUSettings.h AP_PiccoloCAN: Add Currawong ECU piccolo protocol 2022-09-20 15:24:48 +10:00
ESCCommands.c AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCCommands.h AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCDefines.c AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCDefines.h AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCPackets.c AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCPackets.h AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCVelocity_source.xml
ESCVelocityProtocol.c AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
ESCVelocityProtocol.h AP_PiccoloCAN: Split device functionality into separate files 2023-06-09 08:00:46 +10:00
fielddecode.c
fielddecode.h
fieldencode.c
fieldencode.h
license.txt
README.md AP_PiccoloCAN: added support for Piccolo CAN ESCs 2019-12-22 09:48:40 +11:00
scaleddecode.c
scaleddecode.h
scaledencode.c AP_PiccoloCAN: Add protocol files for transmuter 2023-06-09 08:00:46 +10:00
scaledencode.h
Servo_source.xml
ServoCommands.c
ServoCommands.h
ServoDefines.c
ServoDefines.h
ServoPackets.c
ServoPackets.h
ServoProtocol.c
ServoProtocol.h

Piccolo Protocol Generation

The Piccolo CAN protocol messages are generated using the ProtoGen protocol generation tool.

The raw protocol definition for each device type is provided in a .xml file (e.g. protocol_esc_velocity.xml).

To regenerate the protocol, run the following command:

protogen.exe protocol_esc_velocity.xml --license license.txt