User Tools

Site Tools


arduino:wio-canprot-en

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
arduino:wio-canprot-en [2024/03/14 16:29] – [Instruction Code] rjversluisarduino: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 "Bootloader" +  #define SYS_NOTUSED   0x00 // See "Bootloader" 
-  #define SYS_STATE   0x01 +  #define SYS_STATE     0x01 
-  #define SYS_SOD     0x02 +  #define SYS_SOD       0x02 
-  #define SYS_CLOCK   0x03 +  #define SYS_CLOCK     0x03 
-  #define SYS_EBREAK  0x04 +  #define SYS_EBREAK    0x04 
-  #define SYS_POWER   0x05+  #define SYS_POWER     0x05 
 +  #define SYS_SHUTDOWN  0x06 
 +  #define SYS_REBOOT    0x07
  
 #define GRP_CNF 0x10 // Configuration #define GRP_CNF 0x10 // Configuration
-  #define CNF_QUERY  0x10 +  #define CNF_QUERY     0x10 
-  #define CNF_GET    0x11 +  #define CNF_GET       0x11 
-  #define CNF_SET    0x12 +  #define CNF_SET       0x12 
-  #define CNF_REBOOT 0x1F+  #define CNF_NAME      0x13 
 +  #define CNF_ID        0x14 
 +  #define CNF_IDENTIFY  0x15 
 +  #define CNF_REBOOT    0x1F
  
 #define GRP_PRG 0x20 // Programming #define GRP_PRG 0x20 // Programming
Line 93: Line 98:
   #define STR_PLAY       0x34 // data = filename   #define STR_PLAY       0x34 // data = filename
   #define STR_LIST       0x35 // SPIFFS directory listing   #define STR_LIST       0x35 // SPIFFS directory listing
 +  #define STR_SSID       0x36
 +  #define STR_PWD        0x37
  
 #define GRP_PRT 0x40 // Port I/O #define GRP_PRT 0x40 // Port I/O
-  #define PRT_PORT   0x40 +  #define PRT_PORT      0x40 
-  #define PRT_SIGNAL 0x41+  #define PRT_SIGNAL    0x41 
 +  #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      0x53   #define DCC_ACC      0x53
 +  #define DCC_BIND     0x54
  
 #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  0x63 // temperature, humidity, pressure, light    #define INF_ENV  0x63 // temperature, humidity, pressure, light 
 +  #define INF_IO      0x64 // Max. 64 I/O status which is mostly used for SoD.
 +  #define INF_GOODBYE 0x65
 +
 +// type for streaming text
 +#define TEXT_TYPE_TEXT          0
 +#define TEXT_TYPE_SSID          1
 +#define TEXT_TYPE_FILE          2
 +#define TEXT_TYPE_FILE_DEL      3
 +#define TEXT_TYPE_FILE_DOWNLOAD 4
 +#define TEXT_TYPE_BIN           5
 +
 +
 +
 +// Config indexes
 +#define WIO_CNF_OPTIONS     0
 +#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      0xFF
 +
 +// Prio values
 +#define PRIO_SENSOR  0x00
 +#define PRIO_HIGH    0x01
 +#define PRIO_CONFIG  0x03
 +#define PRIO_LOW     0x05
 +#define PRIO_INFO    0x07
 +
 +// 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  0x00FF0000 // >> 16
 +#define MASK_IC   0x0000FF00 // >>  8
 +#define MASK_RID  0x000000FF // >>  0
 +
 +#define SHIFT_PRIO 26
 +#define SHIFT_MODE 24
 +#define SHIFT_SID  16
 +#define SHIFT_IC    8
 +#define SHIFT_RID   0
 +
 +// State bits
 +#define SYS_STATE_POWER 0x01
 +#define SYS_STATE_SC    0x02
 +#define SYS_STATE_PT    0x04
 +#define SYS_STATE_SLAVE 0x08
  
 </code> </code>
arduino/wio-canprot-en.txt · Last modified: 2024/04/13 08:12 by rjversluis