Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
en:configuration_api [2021/08/05 15:30]
peter
en:configuration_api [2021/08/06 15:24]
kateyu
Line 2422: Line 2422:
  
  
-  ==== BS2InputConfigEx ==== +==== BS2InputConfigEx ==== 
-  <code cpp> +<code cpp> 
-  typedef struct { +typedef struct { 
-      ​uint8_t ​​   numInputs;​ +    uint8_t ​   numInputs;​ 
-      ​uint8_t ​​   numSupervised;​ +    uint8_t ​   numSupervised;​ 
-      ​uint8_t ​​   reserved[18];​​+    uint8_t ​   reserved[18];​ 
 + 
 +    struct { 
 +        uint8_t ​   portIndex;​ 
 +        uint8_t ​   switchType;​ 
 +        uint16_t ​  ​duration;​ 
 +     
 +        uint8_t ​   reserved; 
 +        uint8_t ​   supervisedResister;​ 
 +        uint8_t ​   reserved1[16];​ 
 +     
 +        uint8_t ​   reserved2[26];​ 
 +    } inputs[BS2_MAX_INPUT_NUM_EX];​ 
 + 
 +    uint8_t ​   reserved2[200];​ 
 +} BS2InputConfigEx;​ 
 +</​code>​ 
 +1. //numInputs//​​ \\  
 +Number of Input port. \\ \\ 
 +2. //​​numSupervised//​​ \\ 
 +Number of supervised input port. \\ \\ 
 +3. //​​reserved//​​ \\ 
 +Reserved Space. \\ \\ 
 +4. //​​portIndex//​​ \\  
 +Input Port Number. \\ \\ 
 +5. //​switchType//​ \\ 
 +Input Signal Type. \\  
 +<WRAP group 50%> 
 +^Value ​ ^Description ​ ^ 
 +|0  |Normally Open  | 
 +|1  |Normally Closed ​ | 
 +</​WRAP>​  
 +6. //​​duration//​​ \\  
 +Input Signal Duration Time Measurement is milliseconds(ms). \\ \\ 
 +7. //​​reserved//​​ \\ 
 +Reserved Space. \\ \\ 
 +8. //​​supervisedResister//​​ \\ 
 +You can set Supervised input resistance value type or unsupervise it. \\ 
 +<WRAP group 50%> 
 +^Value ​ ^Description ​ ^ 
 +|0  |1K Resistance ​ | 
 +|1  |2.2K Resistance ​ | 
 +|2  |4.7K Resistance ​ | 
 +|3  |10K Resistance ​ | 
 +|254  |Unsupervised(Default) ​ | 
 +</​WRAP>​  
 +9. //​​reserved1//​​ \\ 
 +Reserved Space. \\ \\ 
 +10. //​​reserved2//​​ \\ 
 +Reserved Space. \\ \\ 
 +11. //​​reserved2//​​ \\ 
 +Reserved Space. \\ \\
     
- ​  ​   struct { +==== BS2RelayActionConfig ==== 
- ​  ​       uint8_t ​   ​portIndex;​ +<code cpp> 
- ​  ​       uint8_t ​   ​switchType;​ +typedef struct { 
- ​  ​       uint16_t ​  ​duration;​​ +    uint32_t ​       deviceID; ///< 4 bytes 
- ​  ​   ​ +    uint8_t ​        ​reserved[16];​ ///< 16 bytes 
- ​  ​       uint8_t ​   ​reserved;​ + 
- ​  ​       uint8_t ​   ​supervisedResister;​​ +    struct { 
- ​  ​       uint8_t ​   ​reserved1[16];​​ +        uint8_t ​    ​port; ///< 1 byte (relay port) 
- ​  ​   ​ +        uint8_t ​    ​reserved0; ///< 1 byte 
- ​  ​       uint8_t ​   ​reserved2[26];​​ +        uint8_t ​    ​disconnEnabled;​ ///< 1 byte (RS485 disconnection) 
- ​  ​   } inputs[BS2_MAX_INPUT_NUM_EX];​​ +        uint8_t ​    ​reserved[9];​ ///< 9 bytes 
-   +         
- ​  ​   uint8_t ​   ​reserved2[200];​​ +        struct { 
-  } BS2InputConfigEx;​​ +            uint8_t port; ///< 1 byte (input port) 
- ​ </​​code>​​ +            uint8_t type; ///< 1 byte (linkage/​latching/​release) 
-  1. //​​numInputs//​​ \\  +            uint8_t mask; ///< 1 byte (alarm/​fault) 
- ​ Number of Input port. \\ \\ +            uint8_t reserved[9];​ ///< 9 bytes 
-  2. //​​numSupervised//​​ \\ +        } input[BS2_MAX_RELAY_ACTION_INPUT];​ ///< 192 bytes 
- ​ Number of supervised input port. \\ \\ +    } items[BS2_MAX_RELAY_ACTION]; ​ ///< 816 bytes 
-  3. //​​reserved//​​ \\ + 
- ​ Reserved Space. \\ \\ +    uint8_t reserved2[152];​ ///< 152 bytes 
-  4. //​​portIndex//​​ \\  +} BS2RelayActionConfig;​ 
- ​ Input Port Number. \\ \\ +</​code>​
-  5. //​​switchType//​​ \\ +
- ​ Input Signal Type\\  +
- ​ <​WRAP group 50%> +
- ​ ^Value ​ ^Description ​ ^ +
- ​ |0 ​ |Normally Open  | +
- ​ |1 ​ |Normally Closed ​ | +
- ​ </​​WRAP>​ ​ +
-  6. //​​duration//​​ \\  +
- ​ Input Signal Duration Time Measurement is milliseconds(ms). \\ \\ +
-  7. //​​reserved//​​ \\ +
- ​ Reserved Space. \\ \\ +
-  8. //​​supervisedResister//​​ \\ +
-  You can set Supervised input resistance value type or unsupervise it. \\ +
- ​ <​WRAP group 50%> +
- ​ ^Value ​ ^Description ​ ^ +
- ​ |0 ​ |1K Resistance ​ | +
- ​ |1 ​ |2.2K Resistance ​ | +
- ​ |2 ​ |4.7K Resistance ​ | +
- ​ |3 ​ |10K Resistance ​ | +
- ​ |254 ​ |Unsupervised(Default) ​ | +
- ​ </​​WRAP>​ ​ +
-  9. //​​reserved1//​​ \\ +
- ​ Reserved Space. \\ \\ +
-  10. //​​reserved2//​​ \\ +
- ​ Reserved Space. \\ \\ +
-  11. //​​reserved2//​​ \\ +
- ​ Reserved Space. \\ \\ +
-   +
-   +
-  ==== BS2RelayActionConfig ==== +
-  <code cpp> +
-  typedef struct { +
-      ​uint32_t ​​       deviceID;​ ///<​ 4 bytes +
-      ​uint8_t ​​        ​reserved[16];​​ ///<​ 16 bytes +
-   +
-      ​struct { +
-          ​uint8_t ​​    ​port;​ ///<​ 1 byte (relay port) +
-          ​uint8_t ​​    ​reserved0;​ ///<​ 1 byte +
-          ​uint8_t ​​    ​disconnEnabled;​​ ///<​ 1 byte (RS485 disconnection) +
-          ​uint8_t ​​    ​reserved[9];​​ ///<​ 9 bytes +
-          ​ +
-          ​struct { +
-              ​uint8_t port;​ ///<​ 1 byte (input port) +
-              ​uint8_t type;​ ///<​ 1 byte (linkage/latching/release) +
-              ​uint8_t mask;​ ///<​ 1 byte (alarm/fault) +
-              ​uint8_t reserved[9];​​ ///<​ 9 bytes +
-          ​} input[BS2_MAX_RELAY_ACTION_INPUT];​​ ///<​ 192 bytes +
-      ​} items[BS2_MAX_RELAY_ACTION];​​ ///< 816 bytes +
-   +
-      ​uint8_t reserved2[152];​​ ///<​ 152 bytes +
-  } BS2RelayActionConfig;​ +
-  </code>+
   1. //​​deviceID//​​ \\    1. //​​deviceID//​​ \\ 
  ​ Device Identifier \\ \\  ​ Device Identifier \\ \\