arduino:wio-canprot-en
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
arduino:wio-canprot-en [2024/03/14 16:29] – [Instruction Code] rjversluis | arduino:wio-canprot-en [2024/04/13 08:12] (current) – [Instruction Code] rjversluis | ||
---|---|---|---|
Line 68: | Line 68: | ||
#define GRP_SYS 0x00 // System | #define GRP_SYS 0x00 // System | ||
- | #define SYS_NOTUSED 0x00 // See " | + | #define SYS_NOTUSED |
- | #define SYS_STATE | + | #define SYS_STATE |
- | #define SYS_SOD | + | #define SYS_SOD |
- | #define SYS_CLOCK | + | #define SYS_CLOCK |
- | #define SYS_EBREAK | + | #define SYS_EBREAK |
- | #define SYS_POWER | + | #define SYS_POWER |
+ | #define SYS_SHUTDOWN | ||
+ | #define SYS_REBOOT | ||
#define GRP_CNF 0x10 // Configuration | #define GRP_CNF 0x10 // Configuration | ||
- | #define CNF_QUERY | + | #define CNF_QUERY |
- | #define CNF_GET | + | #define CNF_GET |
- | #define CNF_SET | + | #define CNF_SET |
- | #define CNF_REBOOT 0x1F | + | #define CNF_NAME |
+ | #define CNF_ID | ||
+ | #define CNF_IDENTIFY | ||
+ | #define CNF_REBOOT | ||
#define GRP_PRG 0x20 // Programming | #define GRP_PRG 0x20 // Programming | ||
Line 93: | Line 98: | ||
#define STR_PLAY | #define STR_PLAY | ||
#define STR_LIST | #define STR_LIST | ||
+ | #define STR_SSID | ||
+ | #define STR_PWD | ||
#define GRP_PRT 0x40 // Port I/O | #define GRP_PRT 0x40 // Port I/O | ||
- | #define PRT_PORT | + | #define PRT_PORT |
- | #define PRT_SIGNAL 0x41 | + | #define PRT_SIGNAL |
+ | #define PRT_MULTIPLEX 0x42 | ||
#define GRP_DCC 0x50 // DCC Command Station | #define GRP_DCC 0x50 // DCC Command Station | ||
Line 103: | Line 111: | ||
#define DCC_BINSTATE 0x52 | #define DCC_BINSTATE 0x52 | ||
#define DCC_ACC | #define DCC_ACC | ||
+ | #define DCC_BIND | ||
#define GRP_INF 0x60 // Unsolicited events like Sensors, RailCom, RFID scanner, ... | #define GRP_INF 0x60 // Unsolicited events like Sensors, RailCom, RFID scanner, ... | ||
Line 109: | Line 118: | ||
#define INF_BIDI 0x62 | #define INF_BIDI 0x62 | ||
#define INF_ENV | #define INF_ENV | ||
+ | #define INF_IO | ||
+ | #define INF_GOODBYE 0x65 | ||
+ | |||
+ | // type for streaming text | ||
+ | #define TEXT_TYPE_TEXT | ||
+ | #define TEXT_TYPE_SSID | ||
+ | #define TEXT_TYPE_FILE | ||
+ | #define TEXT_TYPE_FILE_DEL | ||
+ | #define TEXT_TYPE_FILE_DOWNLOAD 4 | ||
+ | #define TEXT_TYPE_BIN | ||
+ | |||
+ | |||
+ | |||
+ | // Config indexes | ||
+ | #define WIO_CNF_OPTIONS | ||
+ | #define WIO_CNF_PORTGROUP_0 1 | ||
+ | #define WIO_CNF_PORTGROUP_1 2 | ||
+ | #define WIO_CNF_PORTGROUP_2 3 | ||
+ | #define WIO_CNF_PORTGROUP_3 4 | ||
+ | #define WIO_CNF_REBOOT | ||
+ | |||
+ | // Prio values | ||
+ | #define PRIO_SENSOR | ||
+ | #define PRIO_HIGH | ||
+ | #define PRIO_CONFIG | ||
+ | #define PRIO_LOW | ||
+ | #define PRIO_INFO | ||
+ | |||
+ | // Instruction types | ||
+ | #define TYPE_CMD 0x00 | ||
+ | #define TYPE_EVT 0x01 | ||
+ | #define TYPE_RSP 0x02 | ||
+ | #define TYPE_ACK 0x03 | ||
+ | |||
+ | // EID masks | ||
+ | #define MASK_PRIO 0x1C000000 // >> 26 | ||
+ | #define MASK_MODE 0x03000000 // >> 24 | ||
+ | #define MASK_SID | ||
+ | #define MASK_IC | ||
+ | #define MASK_RID | ||
+ | |||
+ | #define SHIFT_PRIO 26 | ||
+ | #define SHIFT_MODE 24 | ||
+ | #define SHIFT_SID | ||
+ | #define SHIFT_IC | ||
+ | #define SHIFT_RID | ||
+ | |||
+ | // State bits | ||
+ | #define SYS_STATE_POWER 0x01 | ||
+ | #define SYS_STATE_SC | ||
+ | #define SYS_STATE_PT | ||
+ | #define SYS_STATE_SLAVE 0x08 | ||
</ | </ |
arduino/wio-canprot-en.txt · Last modified: 2024/04/13 08:12 by rjversluis