#pragma once12/*3* this header contains data common to ArduPilot CAN, rather than to a4* specific implementation of the protocols. So we try to share5* enumeration values where possible to make parameters similar across6* Periph and main firmwares, for example.7*8* this is *not* to be a one-stop-shop for including all things CAN...9*/1011#include <stdint.h>1213class AP_CAN {14public:15enum class Protocol : uint8_t {16None = 0,17DroneCAN = 1,18// 2 was KDECAN -- do not re-use19// 3 was ToshibaCAN -- do not re-use20PiccoloCAN = 4,21// 5 was CANTester22EFI_NWPMU = 6,23USD1 = 7,24KDECAN = 8,25// 9 was MPPT_PacketDigital26Scripting = 10,27Benewake = 11,28Scripting2 = 12,29TOFSenseP = 13,30RadarCAN = 14, // used by NanoRadar and Hexsoon31};32};333435