VLCB
Loading...
Searching...
No Matches
vlcbdefs.hpp File Reference

Go to the source code of this file.

Enumerations

enum  VlcbManufacturer : unsigned char {
  MANU_DEV = 13 , MANU_MERG = 165 , MANU_SPROG = 44 , MANU_ROCRAIL = 70 ,
  MANU_SPECTRUM = 80 , MANU_SYSPIXIE = 249 , MANU_RME = 248
}
enum  VlcbMergModuleTypes : unsigned char {
  MTYP_SLIM = 0 , MTYP_CANACC4 = 1 , MTYP_CANACC5 = 2 , MTYP_CANACC8 = 3 ,
  MTYP_CANACE3 = 4 , MTYP_CANACE8C = 5 , MTYP_CANLED = 6 , MTYP_CANLED64 = 7 ,
  MTYP_CANACC4_2 = 8 , MTYP_CANCAB = 9 , MTYP_CANCMD = 10 , MTYP_CANSERVO = 11 ,
  MTYP_CANBC = 12 , MTYP_CANRPI = 13 , MTYP_CANTTCA = 14 , MTYP_CANTTCB = 15 ,
  MTYP_CANHS = 16 , MTYP_CANTOTI = 17 , MTYP_CAN8I8O = 18 , MTYP_CANSERVO8C = 19 ,
  MTYP_CANRFID = 20 , MTYP_CANTC4 = 21 , MTYP_CANACE16C = 22 , MTYP_CANIO8 = 23 ,
  MTYP_CANSNDX = 24 , MTYP_CANEther = 25 , MTYP_CANSIG64 = 26 , MTYP_CANSIG8 = 27 ,
  MTYP_CANCOND8C = 28 , MTYP_CANPAN = 29 , MTYP_CANACE3C = 30 , MTYP_CANPanel = 31 ,
  MTYP_CANMIO = 32 , MTYP_CANACE8MIO = 33 , MTYP_CANSOL = 34 , MTYP_CANBIP = 35 ,
  MTYP_CANCDU = 36 , MTYP_CANACC4CDU = 37 , MTYP_CANWiBase = 38 , MTYP_WiCAB = 39 ,
  MTYP_CANWiFi = 40 , MTYP_CANFTT = 41 , MTYP_CANHNDST = 42 , MTYP_CANTCHNDST = 43 ,
  MTYP_CANRFID8 = 44 , MTYP_CANmchRFID = 45 , MTYP_CANPiWi = 46 , MTYP_CAN4DC = 47 ,
  MTYP_CANELEV = 48 , MTYP_CANSCAN = 49 , MTYP_CANMIO_SVO = 50 , MTYP_CANMIO_INP = 51 ,
  MTYP_CANMIO_OUT = 52 , MTYP_CANBIP_OUT = 53 , MTYP_CANASTOP = 54 , MTYP_CANCSB = 55 ,
  MTYP_CANMAG = 56 , MTYP_CANACE16CMIO = 57 , MTYP_CANPiNODE = 58 , MTYP_CANDISP = 59 ,
  MTYP_CANCOMPUTE = 60 , MTYP_CANRC522 = 61 , MTYP_CANINP = 62 , MTYP_CANOUT = 63 ,
  MTYP_CANXIO = 64 , MTYP_CANCABDC = 65 , MTYP_CANRCOM = 66 , MTYP_CANMP3 = 67 ,
  MTYP_CANXMAS = 68 , MTYP_CANSVOSET = 69 , MTYP_CANCMDDC = 70 , MTYP_CANTEXT = 71 ,
  MTYP_CANASIGNAL = 72 , MTYP_CANSLIDER = 73 , MTYP_CANDCATC = 74 , MTYP_CANGATE = 75 ,
  MTYP_CANSINP = 76 , MTYP_CANSOUT = 77 , MTYP_CANSBIP = 78 , MTYP_CANBUFFER = 79 ,
  MTYP_CANLEVER = 80 , MTYP_CANSHIELD = 81 , MTYP_CAN4IN4OUT = 82 , MTYP_CANCMDB = 83 ,
  MTYP_CANPIXEL = 84 , MTYP_CANCABPE = 85 , MTYP_CANSMARTTD = 86 , MTYP_CANARGB = 87 ,
  MTYP_CANCDU_U = 88 , MTYP_VLCB = 0xFC , MTYP_CAN_SW = 0xFF , MTYP_EMPTY = 0xFE ,
  MTYP_CANUSB = 0xFD , MTYP_CANDEV = 0xFC
}
enum  VlcbSprogModuleTypes : unsigned char {
  MTYP_CANPiSPRG3 = 1 , MTYP_CANSPROG3P = 2 , MTYP_CANSPROG = 3 , MTYP_CANSBOOST = 4 ,
  MTYP_CANPiSPRGP = 5 , MTYP_CANSOLNOID = 8 , MTYP_CANSERVOIO = 50 , MTYP_CANISB = 100 ,
  MTYP_CANSOLIO = 101
}
enum  VlcbRocRailModuleTypes : unsigned char {
  MTYP_CANGC1 = 1 , MTYP_CANGC2 = 2 , MTYP_CANGC3 = 3 , MTYP_CANGC4 = 4 ,
  MTYP_CANGC5 = 5 , MTYP_CANGC6 = 6 , MTYP_CANGC7 = 7 , MTYP_CANGC1e = 11
}
enum  VlcbSpectrumModuleTypes : unsigned char { MTYP_AMCTRLR = 1 , MTYP_DUALCAB = 2 }
enum  VlcbSysPixieModuleTypes : unsigned char { MTYP_CANPMSense = 1 }
enum  VlcbOpCodes : unsigned char {
  OPC_ACK = 0x00 , OPC_NAK = 0x01 , OPC_HLT = 0x02 , OPC_BON = 0x03 ,
  OPC_TOF = 0x04 , OPC_TON = 0x05 , OPC_ESTOP = 0x06 , OPC_ARST = 0x07 ,
  OPC_RTOF = 0x08 , OPC_RTON = 0x09 , OPC_RESTP = 0x0a , OPC_RSTAT = 0x0c ,
  OPC_QNN = 0x0d , OPC_RQNP = 0x10 , OPC_RQMN = 0x11 , OPC_KLOC = 0x21 ,
  OPC_QLOC = 0x22 , OPC_DKEEP = 0x23 , OPC_DBG1 = 0x30 , OPC_EXTC = 0x3F ,
  OPC_RLOC = 0x40 , OPC_QCON = 0x41 , OPC_SNN = 0x42 , OPC_ALOC = 0X43 ,
  OPC_STMOD = 0x44 , OPC_PCON = 0x45 , OPC_KCON = 0x46 , OPC_DSPD = 0x47 ,
  OPC_DFLG = 0x48 , OPC_DFNON = 0x49 , OPC_DFNOF = 0x4A , OPC_SSTAT = 0x4C ,
  OPC_NNRSM = 0x4F , OPC_RQNN = 0x50 , OPC_NNREL = 0x51 , OPC_NNACK = 0x52 ,
  OPC_NNLRN = 0x53 , OPC_NNULN = 0x54 , OPC_NNCLR = 0x55 , OPC_NNEVN = 0x56 ,
  OPC_NERD = 0x57 , OPC_RQEVN = 0x58 , OPC_WRACK = 0x59 , OPC_RQDAT = 0x5A ,
  OPC_RQDDS = 0x5B , OPC_BOOT = 0x5C , OPC_ENUM = 0x5D , OPC_NNRST = 0x5E ,
  OPC_EXTC1 = 0x5F , OPC_DFUN = 0x60 , OPC_GLOC = 0x61 , OPC_ERR = 0x63 ,
  OPC_CMDERR = 0x6F , OPC_EVNLF = 0x70 , OPC_NVRD = 0x71 , OPC_NENRD = 0x72 ,
  OPC_RQNPN = 0x73 , OPC_NUMEV = 0x74 , OPC_CANID = 0x75 , OPC_MODE = 0x76 ,
  OPC_RQSD = 0x78 , OPC_EXTC2 = 0x7F , OPC_RDCC3 = 0x80 , OPC_WCVO = 0x82 ,
  OPC_WCVB = 0x83 , OPC_QCVS = 0x84 , OPC_PCVS = 0x85 , OPC_RDGN = 0x87 ,
  OPC_NVSETRD = 0x8E , OPC_ACON = 0x90 , OPC_ACOF = 0x91 , OPC_AREQ = 0x92 ,
  OPC_ARON = 0x93 , OPC_AROF = 0x94 , OPC_EVULN = 0x95 , OPC_NVSET = 0x96 ,
  OPC_NVANS = 0x97 , OPC_ASON = 0x98 , OPC_ASOF = 0x99 , OPC_ASRQ = 0x9A ,
  OPC_PARAN = 0x9B , OPC_REVAL = 0x9C , OPC_ARSON = 0x9D , OPC_ARSOF = 0x9E ,
  OPC_EXTC3 = 0x9F , OPC_RDCC4 = 0xA0 , OPC_WCVS = 0xA2 , OPC_HEARTB = 0xAB ,
  OPC_SD = 0xAC , OPC_GRSP = 0xAF , OPC_ACON1 = 0xB0 , OPC_ACOF1 = 0xB1 ,
  OPC_REQEV = 0xB2 , OPC_ARON1 = 0xB3 , OPC_AROF1 = 0xB4 , OPC_NEVAL = 0xB5 ,
  OPC_PNN = 0xB6 , OPC_ASON1 = 0xB8 , OPC_ASOF1 = 0xB9 , OPC_ARSON1 = 0xBD ,
  OPC_ARSOF1 = 0xBE , OPC_EXTC4 = 0xBF , OPC_RDCC5 = 0xC0 , OPC_WCVOA = 0xC1 ,
  OPC_CABDAT = 0xC2 , OPC_DGN = 0xC7 , OPC_FCLK = 0xCF , OPC_ACON2 = 0xD0 ,
  OPC_ACOF2 = 0xD1 , OPC_EVLRN = 0xd2 , OPC_EVANS = 0xd3 , OPC_ARON2 = 0xD4 ,
  OPC_AROF2 = 0xD5 , OPC_ASON2 = 0xD8 , OPC_ASOF2 = 0xD9 , OPC_ARSON2 = 0xDD ,
  OPC_ARSOF2 = 0xDE , OPC_EXTC5 = 0xDF , OPC_RDCC6 = 0xE0 , OPC_PLOC = 0xE1 ,
  OPC_NAME = 0xE2 , OPC_STAT = 0xE3 , OPC_ENACK = 0xE6 , OPC_ESD = 0xE7 ,
  OPC_DTXC = 0xE9 , OPC_PARAMS = 0xEF , OPC_ACON3 = 0xF0 , OPC_ACOF3 = 0xF1 ,
  OPC_ENRSP = 0xF2 , OPC_ARON3 = 0xF3 , OPC_AROF3 = 0xF4 , OPC_EVLRNI = 0xF5 ,
  OPC_ACDAT = 0xF6 , OPC_ARDAT = 0xF7 , OPC_ASON3 = 0xF8 , OPC_ASOF3 = 0xF9 ,
  OPC_DDES = 0xFA , OPC_DDRS = 0xFB , OPC_DDWS = 0xFC , OPC_ARSON3 = 0xFD ,
  OPC_ARSOF3 = 0xFE , OPC_EXTC6 = 0xFF , OPC_VCVS = 0xA4
}
enum  VlcbStmodModes : unsigned char {
  TMOD_SPD_MASK = 3 , TMOD_SPD_128 = 0 , TMOD_SPD_14 = 1 , TMOD_SPD_28I = 2 ,
  TMOD_SPD_28 = 3
}
enum  VlcbErrs : unsigned char {
  ERR_LOCO_STACK_FULL = 1 , ERR_LOCO_ADDR_TAKEN = 2 , ERR_SESSION_NOT_PRESENT = 3 , ERR_CONSIST_EMPTY = 4 ,
  ERR_LOCO_NOT_FOUND = 5 , ERR_CMD_RX_BUF_OFLOW = 6 , ERR_INVALID_REQUEST = 7 , ERR_SESSION_CANCELLED = 8
}
enum  VlcbSStats : unsigned char {
  SSTAT_NO_ACK = 1 , SSTAT_OVLD = 2 , SSTAT_WR_ACK = 3 , SSTAT_BUSY = 4 ,
  SSTAT_CV_ERROR = 5
}
enum  VlcbCmdErrs : unsigned char {
  CMDERR_INV_CMD = 1 , CMDERR_NOT_LRN = 2 , CMDERR_NOT_SETUP = 3 , CMDERR_TOO_MANY_EVENTS = 4 ,
  CMDERR_NO_EV = 5 , CMDERR_INV_EV_IDX = 6 , CMDERR_INVALID_EVENT = 7 , CMDERR_INV_EN_IDX = 8 ,
  CMDERR_INV_PARAM_IDX = 9 , CMDERR_INV_NV_IDX = 10 , CMDERR_INV_EV_VALUE = 11 , CMDERR_INV_NV_VALUE = 12 ,
  CMDERR_LRN_OTHER = 13
}
enum  VlcbGrspCodes : unsigned char {
  GRSP_OK = 0 , GRSP_UNKNOWN_NVM_TYPE = 254 , GRSP_INVALID_DIAGNOSTIC = 253 , GRSP_INVALID_SERVICE = 252 ,
  GRSP_INVALID_COMMAND_PARAMETER = 251 , GRSP_INVALID_MODE = 250
}
enum  VlcbCabSigAspect0 : unsigned char { CDAT_CABSIG = 1 }
enum  VlcbCabSigAspect1 : unsigned char {
  SASP_DANGER = 0 , SASP_CAUTION = 1 , SASP_PRELIM_CAUTION = 2 , SASP_PROCEED = 3 ,
  SASP_CALLON = 4 , SASP_THEATRE = 8
}
enum  VlcbCabSigAspect2 : unsigned char { SASP_LIT = 0 , SASP_LUNAR = 1 }
enum  VlcbServiceTypes : unsigned char {
  SERVICE_ID_NONE = 0 , SERVICE_ID_MNS = 1 , SERVICE_ID_NV = 2 , SERVICE_ID_CAN = 3 ,
  SERVICE_ID_OLD_TEACH = 4 , SERVICE_ID_PRODUCER = 5 , SERVICE_ID_CONSUMER = 6 , SERVICE_ID_TEACH = 7 ,
  SERVICE_ID_CONSUME_OWN_EVENTS = 8 , SERVICE_ID_EVENTACK = 9 , SERVICE_ID_BOOT = 10 , SERVICE_ID_STREAMING = 17
}
enum  VlcbParams : unsigned char {
  PAR_NUM = 0 , PAR_MANU = 1 , PAR_MINVER = 2 , PAR_MTYP = 3 ,
  PAR_EVTNUM = 4 , PAR_EVNUM = 5 , PAR_NVNUM = 6 , PAR_MAJVER = 7 ,
  PAR_FLAGS = 8 , PAR_CPUID = 9 , PAR_BUSTYPE = 10 , PAR_LOAD = 11 ,
  PAR_CPUMID = 15 , PAR_CPUMAN = 19 , PAR_BETA = 20
}
enum  VlcbParamOffsetsPic : unsigned char { PAR_COUNT = 0x18 , PAR_NAME = 0x1A , PAR_CKSUM = 0x1E }
enum  VlcbParamFlags : unsigned char {
  PF_NOEVENTS = 0 , PF_CONSUMER = 1 , PF_PRODUCER = 2 , PF_COMBI = 3 ,
  PF_FLiM = 4 , PF_NORMAL = 4 , PF_BOOT = 8 , PF_COE = 16 ,
  PF_LRN = 32 , PF_VLCB = 64 , PF_SD = 64
}
enum  VlcbModeParams : unsigned char {
  MODE_UNINITIALISED = 0xFF , MODE_SETUP = 0 , MODE_NORMAL = 1 , MODE_LEARN_ON = 0x08 ,
  MODE_LEARN_OFF = 0x09 , MODE_EVENT_ACK_ON = 0x0A , MODE_EVENT_ACK_OFF = 0x0B , MODE_HEARTBEAT_ON = 0x0C ,
  MODE_HEARTBEAT_OFF = 0x0D , MODE_BOOT = 0x0E , MODE_FCUCOMPAT_ON = 0x10 , MODE_FCUCOMPAT_OFF = 0x11
}
enum  VlcbBusTypes : unsigned char { PB_CAN = 1 , PB_ETH = 2 , PB_MIWI = 3 , PB_USB = 4 }
enum  VlcbProcessorManufacturers : unsigned char { CPUM_MICROCHIP = 1 , CPUM_ATMEL = 2 , CPUM_ARM = 3 }
enum  VlcbMicrochipProcessors : unsigned char {
  P18F2480 = 1 , P18F4480 = 2 , P18F2580 = 3 , P18F4580 = 4 ,
  P18F2585 = 5 , P18F4585 = 6 , P18F2680 = 7 , P18F4680 = 8 ,
  P18F2682 = 9 , P18F4682 = 10 , P18F2685 = 11 , P18F4685 = 12 ,
  P18F25K80 = 13 , P18F45K80 = 14 , P18F26K80 = 15 , P18F46K80 = 16 ,
  P18F65K80 = 17 , P18F66K80 = 18 , P18F25K83 = 19 , P18F26K83 = 20 ,
  P18F27Q84 = 21 , P18F47Q84 = 22 , P18F27Q83 = 23 , P18F14K22 = 25 ,
  P32MX534F064 = 30 , P32MX564F064 = 31 , P32MX564F128 = 32 , P32MX575F256 = 33 ,
  P32MX575F512 = 34 , P32MX764F128 = 35 , P32MX775F256 = 36 , P32MX775F512 = 37 ,
  P32MX795F512 = 38
}
enum  VlcbArmProcessors : unsigned char { ARM1176JZF_S = 1 , ARMCortex_A7 = 2 , ARMCortex_A53 = 3 }
enum  VlcbCanHardware : unsigned char {
  CAN_HW_NOT_SPECIFIED = 0x00 , CAN_HW_PIC_ECAN = 0x01 , CAN_HW_PIC_CAN_2_0 = 0x02 , CAN_HW_PIC_CAN_FD = 0x03 ,
  CAN_HW_MCP2515 = 0x04 , CAN_HW_MCP2518 = 0x05 , CAN_HW_ESP32_TWAI = 0x06 , CAN_HW_SAM3X8E = 0x07 ,
  CAN_HW_RP2040_PIO = 0x08 , CAN_HW_SERIAL = 0x09
}
enum  VlcbProducerEvUsage : unsigned char { PRODUCER_EV_NOT_SPECIFIED = 0x00 , PRODUCER_EV_HAPPENING = 0x01 , PRODUCER_EV_SLOTS = 0x02 }
enum  VlcbConsumerEvUsage : unsigned char { CONSUMER_EV_NOT_SPECIFIED = 0x00 , CONSUMER_EV_ACTIONS = 0x01 , CONSUMER_EV_SLOTS = 0x02 }
enum  VlcbBootloaderType : unsigned char { BL_TYPE_Unknown = 0 , BL_TYPE_MikeBolton = 1 , BL_TYPE_KonradOrlowski = 2 , BL_TYPE_IanHogg = 3 }
enum  VlcbCANID : unsigned char {
  CANID_CANCMD = 0x72 , CANID_CANUSB = 0x7C , CANID_FCU = 0x7D , CANID_JMRI = 0x7E ,
  CANID_CANEther = 0x7F
}

Enumeration Type Documentation

◆ VlcbManufacturer

enum VlcbManufacturer : unsigned char
Enumerator
MANU_DEV 13 
MANU_MERG 165 
MANU_SPROG 44 
MANU_ROCRAIL 70 
MANU_SPECTRUM 80 
MANU_SYSPIXIE 249 
MANU_RME 248 

◆ VlcbMergModuleTypes

enum VlcbMergModuleTypes : unsigned char
Enumerator
MTYP_SLIM 
MTYP_CANACC4 
MTYP_CANACC5 
MTYP_CANACC8 
MTYP_CANACE3 
MTYP_CANACE8C 
MTYP_CANLED 
MTYP_CANLED64 
MTYP_CANACC4_2 
MTYP_CANCAB 
MTYP_CANCMD 10 
MTYP_CANSERVO 11 
MTYP_CANBC 12 
MTYP_CANRPI 13 
MTYP_CANTTCA 14 
MTYP_CANTTCB 15 
MTYP_CANHS 16 
MTYP_CANTOTI 17 
MTYP_CAN8I8O 18 
MTYP_CANSERVO8C 19 
MTYP_CANRFID 20 
MTYP_CANTC4 21 
MTYP_CANACE16C 22 
MTYP_CANIO8 23 
MTYP_CANSNDX 24 
MTYP_CANEther 25 
MTYP_CANSIG64 26 
MTYP_CANSIG8 27 
MTYP_CANCOND8C 28 
MTYP_CANPAN 29 
MTYP_CANACE3C 30 
MTYP_CANPanel 31 
MTYP_CANMIO 32 
MTYP_CANACE8MIO 33 
MTYP_CANSOL 34 
MTYP_CANBIP 35 
MTYP_CANCDU 36 
MTYP_CANACC4CDU 37 
MTYP_CANWiBase 38 
MTYP_WiCAB 39 
MTYP_CANWiFi 40 
MTYP_CANFTT 41 
MTYP_CANHNDST 42 
MTYP_CANTCHNDST 43 
MTYP_CANRFID8 44 
MTYP_CANmchRFID 45 
MTYP_CANPiWi 46 
MTYP_CAN4DC 47 
MTYP_CANELEV 48 
MTYP_CANSCAN 49 
MTYP_CANMIO_SVO 50 
MTYP_CANMIO_INP 51 
MTYP_CANMIO_OUT 52 
MTYP_CANBIP_OUT 53 
MTYP_CANASTOP 54 
MTYP_CANCSB 55 
MTYP_CANMAG 56 
MTYP_CANACE16CMIO 57 
MTYP_CANPiNODE 58 
MTYP_CANDISP 59 
MTYP_CANCOMPUTE 60 
MTYP_CANRC522 61 
MTYP_CANINP 62 
MTYP_CANOUT 63 
MTYP_CANXIO 64 
MTYP_CANCABDC 65 
MTYP_CANRCOM 66 
MTYP_CANMP3 67 
MTYP_CANXMAS 68 
MTYP_CANSVOSET 69 
MTYP_CANCMDDC 70 
MTYP_CANTEXT 71 
MTYP_CANASIGNAL 72 
MTYP_CANSLIDER 73 
MTYP_CANDCATC 74 
MTYP_CANGATE 75 
MTYP_CANSINP 76 
MTYP_CANSOUT 77 
MTYP_CANSBIP 78 
MTYP_CANBUFFER 79 
MTYP_CANLEVER 80 
MTYP_CANSHIELD 81 
MTYP_CAN4IN4OUT 82 
MTYP_CANCMDB 83 
MTYP_CANPIXEL 84 
MTYP_CANCABPE 85 
MTYP_CANSMARTTD 86 
MTYP_CANARGB 87 
MTYP_CANCDU_U 88 
MTYP_VLCB 0xFC 
MTYP_CAN_SW 0xFF 
MTYP_EMPTY 0xFE 
MTYP_CANUSB 0xFD 
MTYP_CANDEV 0xFC 

◆ VlcbSprogModuleTypes

enum VlcbSprogModuleTypes : unsigned char
Enumerator
MTYP_CANPiSPRG3 
MTYP_CANSPROG3P 
MTYP_CANSPROG 
MTYP_CANSBOOST 
MTYP_CANPiSPRGP 
MTYP_CANSOLNOID 
MTYP_CANSERVOIO 50 
MTYP_CANISB 100 
MTYP_CANSOLIO 101 

◆ VlcbRocRailModuleTypes

enum VlcbRocRailModuleTypes : unsigned char
Enumerator
MTYP_CANGC1 
MTYP_CANGC2 
MTYP_CANGC3 
MTYP_CANGC4 
MTYP_CANGC5 
MTYP_CANGC6 
MTYP_CANGC7 
MTYP_CANGC1e 11 

◆ VlcbSpectrumModuleTypes

enum VlcbSpectrumModuleTypes : unsigned char
Enumerator
MTYP_AMCTRLR 
MTYP_DUALCAB 

◆ VlcbSysPixieModuleTypes

enum VlcbSysPixieModuleTypes : unsigned char
Enumerator
MTYP_CANPMSense 

◆ VlcbOpCodes

enum VlcbOpCodes : unsigned char
Enumerator
OPC_ACK 0x00 
OPC_NAK 0x01 
OPC_HLT 0x02 
OPC_BON 0x03 
OPC_TOF 0x04 
OPC_TON 0x05 
OPC_ESTOP 0x06 
OPC_ARST 0x07 
OPC_RTOF 0x08 
OPC_RTON 0x09 
OPC_RESTP 0x0a 
OPC_RSTAT 0x0c 
OPC_QNN 0x0d 
OPC_RQNP 0x10 
OPC_RQMN 0x11 
OPC_KLOC 0x21 
OPC_QLOC 0x22 
OPC_DKEEP 0x23 
OPC_DBG1 0x30 
OPC_EXTC 0x3F 
OPC_RLOC 0x40 
OPC_QCON 0x41 
OPC_SNN 0x42 
OPC_ALOC 0X43 
OPC_STMOD 0x44 
OPC_PCON 0x45 
OPC_KCON 0x46 
OPC_DSPD 0x47 
OPC_DFLG 0x48 
OPC_DFNON 0x49 
OPC_DFNOF 0x4A 
OPC_SSTAT 0x4C 
OPC_NNRSM 0x4F 
OPC_RQNN 0x50 
OPC_NNREL 0x51 
OPC_NNACK 0x52 
OPC_NNLRN 0x53 
OPC_NNULN 0x54 
OPC_NNCLR 0x55 
OPC_NNEVN 0x56 
OPC_NERD 0x57 
OPC_RQEVN 0x58 
OPC_WRACK 0x59 
OPC_RQDAT 0x5A 
OPC_RQDDS 0x5B 
OPC_BOOT 0x5C 
OPC_ENUM 0x5D 
OPC_NNRST 0x5E 
OPC_EXTC1 0x5F 
OPC_DFUN 0x60 
OPC_GLOC 0x61 
OPC_ERR 0x63 
OPC_CMDERR 0x6F 
OPC_EVNLF 0x70 
OPC_NVRD 0x71 
OPC_NENRD 0x72 
OPC_RQNPN 0x73 
OPC_NUMEV 0x74 
OPC_CANID 0x75 
OPC_MODE 0x76 
OPC_RQSD 0x78 
OPC_EXTC2 0x7F 
OPC_RDCC3 0x80 
OPC_WCVO 0x82 
OPC_WCVB 0x83 
OPC_QCVS 0x84 
OPC_PCVS 0x85 
OPC_RDGN 0x87 
OPC_NVSETRD 0x8E 
OPC_ACON 0x90 
OPC_ACOF 0x91 
OPC_AREQ 0x92 
OPC_ARON 0x93 
OPC_AROF 0x94 
OPC_EVULN 0x95 
OPC_NVSET 0x96 
OPC_NVANS 0x97 
OPC_ASON 0x98 
OPC_ASOF 0x99 
OPC_ASRQ 0x9A 
OPC_PARAN 0x9B 
OPC_REVAL 0x9C 
OPC_ARSON 0x9D 
OPC_ARSOF 0x9E 
OPC_EXTC3 0x9F 
OPC_RDCC4 0xA0 
OPC_WCVS 0xA2 
OPC_HEARTB 0xAB 
OPC_SD 0xAC 
OPC_GRSP 0xAF 
OPC_ACON1 0xB0 
OPC_ACOF1 0xB1 
OPC_REQEV 0xB2 
OPC_ARON1 0xB3 
OPC_AROF1 0xB4 
OPC_NEVAL 0xB5 
OPC_PNN 0xB6 
OPC_ASON1 0xB8 
OPC_ASOF1 0xB9 
OPC_ARSON1 0xBD 
OPC_ARSOF1 0xBE 
OPC_EXTC4 0xBF 
OPC_RDCC5 0xC0 
OPC_WCVOA 0xC1 
OPC_CABDAT 0xC2 
OPC_DGN 0xC7 
OPC_FCLK 0xCF 
OPC_ACON2 0xD0 
OPC_ACOF2 0xD1 
OPC_EVLRN 0xd2 
OPC_EVANS 0xd3 
OPC_ARON2 0xD4 
OPC_AROF2 0xD5 
OPC_ASON2 0xD8 
OPC_ASOF2 0xD9 
OPC_ARSON2 0xDD 
OPC_ARSOF2 0xDE 
OPC_EXTC5 0xDF 
OPC_RDCC6 0xE0 
OPC_PLOC 0xE1 
OPC_NAME 0xE2 
OPC_STAT 0xE3 
OPC_ENACK 0xE6 
OPC_ESD 0xE7 
OPC_DTXC 0xE9 
OPC_PARAMS 0xEF 
OPC_ACON3 0xF0 
OPC_ACOF3 0xF1 
OPC_ENRSP 0xF2 
OPC_ARON3 0xF3 
OPC_AROF3 0xF4 
OPC_EVLRNI 0xF5 
OPC_ACDAT 0xF6 
OPC_ARDAT 0xF7 
OPC_ASON3 0xF8 
OPC_ASOF3 0xF9 
OPC_DDES 0xFA 
OPC_DDRS 0xFB 
OPC_DDWS 0xFC 
OPC_ARSON3 0xFD 
OPC_ARSOF3 0xFE 
OPC_EXTC6 0xFF 
OPC_VCVS 0xA4 

◆ VlcbStmodModes

enum VlcbStmodModes : unsigned char
Enumerator
TMOD_SPD_MASK 
TMOD_SPD_128 
TMOD_SPD_14 
TMOD_SPD_28I 
TMOD_SPD_28 

◆ VlcbErrs

enum VlcbErrs : unsigned char
Enumerator
ERR_LOCO_STACK_FULL 
ERR_LOCO_ADDR_TAKEN 
ERR_SESSION_NOT_PRESENT 
ERR_CONSIST_EMPTY 
ERR_LOCO_NOT_FOUND 
ERR_CMD_RX_BUF_OFLOW 
ERR_INVALID_REQUEST 
ERR_SESSION_CANCELLED 

◆ VlcbSStats

enum VlcbSStats : unsigned char
Enumerator
SSTAT_NO_ACK 
SSTAT_OVLD 
SSTAT_WR_ACK 
SSTAT_BUSY 
SSTAT_CV_ERROR 

◆ VlcbCmdErrs

enum VlcbCmdErrs : unsigned char
Enumerator
CMDERR_INV_CMD 
CMDERR_NOT_LRN 
CMDERR_NOT_SETUP 
CMDERR_TOO_MANY_EVENTS 
CMDERR_NO_EV 
CMDERR_INV_EV_IDX 
CMDERR_INVALID_EVENT 
CMDERR_INV_EN_IDX 
CMDERR_INV_PARAM_IDX 
CMDERR_INV_NV_IDX 10 
CMDERR_INV_EV_VALUE 11 
CMDERR_INV_NV_VALUE 12 
CMDERR_LRN_OTHER 13 

◆ VlcbGrspCodes

enum VlcbGrspCodes : unsigned char
Enumerator
GRSP_OK 
GRSP_UNKNOWN_NVM_TYPE 254 
GRSP_INVALID_DIAGNOSTIC 253 
GRSP_INVALID_SERVICE 252 
GRSP_INVALID_COMMAND_PARAMETER 251 
GRSP_INVALID_MODE 250 

◆ VlcbCabSigAspect0

enum VlcbCabSigAspect0 : unsigned char
Enumerator
CDAT_CABSIG 

◆ VlcbCabSigAspect1

enum VlcbCabSigAspect1 : unsigned char
Enumerator
SASP_DANGER 
SASP_CAUTION 
SASP_PRELIM_CAUTION 
SASP_PROCEED 
SASP_CALLON 
SASP_THEATRE 

◆ VlcbCabSigAspect2

enum VlcbCabSigAspect2 : unsigned char
Enumerator
SASP_LIT 
SASP_LUNAR 

◆ VlcbServiceTypes

enum VlcbServiceTypes : unsigned char
Enumerator
SERVICE_ID_NONE 
SERVICE_ID_MNS 
SERVICE_ID_NV 
SERVICE_ID_CAN 
SERVICE_ID_OLD_TEACH 
SERVICE_ID_PRODUCER 
SERVICE_ID_CONSUMER 
SERVICE_ID_TEACH 
SERVICE_ID_CONSUME_OWN_EVENTS 
SERVICE_ID_EVENTACK 
SERVICE_ID_BOOT 10 
SERVICE_ID_STREAMING 17 

◆ VlcbParams

enum VlcbParams : unsigned char
Enumerator
PAR_NUM 
PAR_MANU 
PAR_MINVER 
PAR_MTYP 
PAR_EVTNUM 
PAR_EVNUM 
PAR_NVNUM 
PAR_MAJVER 
PAR_FLAGS 
PAR_CPUID 
PAR_BUSTYPE 10 
PAR_LOAD 11 
PAR_CPUMID 15 
PAR_CPUMAN 19 
PAR_BETA 20 

◆ VlcbParamOffsetsPic

enum VlcbParamOffsetsPic : unsigned char
Enumerator
PAR_COUNT 0x18 
PAR_NAME 0x1A 
PAR_CKSUM 0x1E 

◆ VlcbParamFlags

enum VlcbParamFlags : unsigned char
Enumerator
PF_NOEVENTS 
PF_CONSUMER 
PF_PRODUCER 
PF_COMBI 
PF_FLiM 
PF_NORMAL 
PF_BOOT 
PF_COE 16 
PF_LRN 32 
PF_VLCB 64 
PF_SD 64 

◆ VlcbModeParams

enum VlcbModeParams : unsigned char
Enumerator
MODE_UNINITIALISED 0xFF 
MODE_SETUP 
MODE_NORMAL 
MODE_LEARN_ON 0x08 
MODE_LEARN_OFF 0x09 
MODE_EVENT_ACK_ON 0x0A 
MODE_EVENT_ACK_OFF 0x0B 
MODE_HEARTBEAT_ON 0x0C 
MODE_HEARTBEAT_OFF 0x0D 
MODE_BOOT 0x0E 
MODE_FCUCOMPAT_ON 0x10 
MODE_FCUCOMPAT_OFF 0x11 

◆ VlcbBusTypes

enum VlcbBusTypes : unsigned char
Enumerator
PB_CAN 
PB_ETH 
PB_MIWI 
PB_USB 

◆ VlcbProcessorManufacturers

enum VlcbProcessorManufacturers : unsigned char
Enumerator
CPUM_MICROCHIP 
CPUM_ATMEL 
CPUM_ARM 

◆ VlcbMicrochipProcessors

enum VlcbMicrochipProcessors : unsigned char
Enumerator
P18F2480 
P18F4480 
P18F2580 
P18F4580 
P18F2585 
P18F4585 
P18F2680 
P18F4680 
P18F2682 
P18F4682 10 
P18F2685 11 
P18F4685 12 
P18F25K80 13 
P18F45K80 14 
P18F26K80 15 
P18F46K80 16 
P18F65K80 17 
P18F66K80 18 
P18F25K83 19 
P18F26K83 20 
P18F27Q84 21 
P18F47Q84 22 
P18F27Q83 23 
P18F14K22 25 
P32MX534F064 30 
P32MX564F064 31 
P32MX564F128 32 
P32MX575F256 33 
P32MX575F512 34 
P32MX764F128 35 
P32MX775F256 36 
P32MX775F512 37 
P32MX795F512 38 

◆ VlcbArmProcessors

enum VlcbArmProcessors : unsigned char
Enumerator
ARM1176JZF_S 
ARMCortex_A7 
ARMCortex_A53 

◆ VlcbCanHardware

enum VlcbCanHardware : unsigned char
Enumerator
CAN_HW_NOT_SPECIFIED 0x00 
CAN_HW_PIC_ECAN 0x01 
CAN_HW_PIC_CAN_2_0 0x02 
CAN_HW_PIC_CAN_FD 0x03 
CAN_HW_MCP2515 0x04 
CAN_HW_MCP2518 0x05 
CAN_HW_ESP32_TWAI 0x06 
CAN_HW_SAM3X8E 0x07 
CAN_HW_RP2040_PIO 0x08 
CAN_HW_SERIAL 0x09 

◆ VlcbProducerEvUsage

enum VlcbProducerEvUsage : unsigned char
Enumerator
PRODUCER_EV_NOT_SPECIFIED 0x00 
PRODUCER_EV_HAPPENING 0x01 
PRODUCER_EV_SLOTS 0x02 

◆ VlcbConsumerEvUsage

enum VlcbConsumerEvUsage : unsigned char
Enumerator
CONSUMER_EV_NOT_SPECIFIED 0x00 
CONSUMER_EV_ACTIONS 0x01 
CONSUMER_EV_SLOTS 0x02 

◆ VlcbBootloaderType

enum VlcbBootloaderType : unsigned char
Enumerator
BL_TYPE_Unknown 
BL_TYPE_MikeBolton 
BL_TYPE_KonradOrlowski 
BL_TYPE_IanHogg 

◆ VlcbCANID

enum VlcbCANID : unsigned char
Enumerator
CANID_CANCMD 0x72 
CANID_CANUSB 0x7C 
CANID_FCU 0x7D 
CANID_JMRI 0x7E 
CANID_CANEther 0x7F