|
|
@@ -20,15 +20,30 @@ enum {
|
|
|
OBJ_SENSOR,
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
typedef struct {
|
|
|
uint8_t cmd;
|
|
|
uint8_t obj;
|
|
|
uint8_t chId;
|
|
|
- // char time_s[24]; //start time
|
|
|
- // char time_e[24]; //end time
|
|
|
uint8_t data[200];
|
|
|
}cmd_data_t;
|
|
|
|
|
|
+typedef struct {
|
|
|
+ int addr;
|
|
|
+ int err; //err times
|
|
|
+}slave_t;
|
|
|
+
|
|
|
+typedef struct {
|
|
|
+ uint8_t cnt;
|
|
|
+ slave_t *slave;
|
|
|
+}dev_list_t;
|
|
|
+
|
|
|
+//±±ÏòÊý¾Ý¼Ä´æÆ÷
|
|
|
#define AC_DC_DEV_CHN_REG (4000)
|
|
|
#define AC_DC_DRY_REG (4987)
|
|
|
|
|
|
@@ -38,8 +53,6 @@ typedef struct {
|
|
|
#define AC_DC_ALL_SET_SWITCH_REG (5192)
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
#define AC_3_DEV_CHN_REG (6000)
|
|
|
#define AC_3_DRY_REG (8795)
|
|
|
|
|
|
@@ -99,10 +112,19 @@ enum {
|
|
|
|
|
|
|
|
|
|
|
|
-uint8_t cascade_init(const char* uart,uint8_t mode,uint8_t addr,uint32_t baud);
|
|
|
-uint8_t cascade_deinit();
|
|
|
-void cascade_scan_thread(void *arg);
|
|
|
-void cascade_thread(void *arg);
|
|
|
+uint8_t cascade_init(const char* uart,uint8_t mode,uint8_t addr,uint32_t baud);
|
|
|
+uint8_t cascade_deinit();
|
|
|
+void cascade_scan_thread(void *arg);
|
|
|
+void cascade_thread(void *arg);
|
|
|
+int cascade_request(cmd_data_t *cmd);
|
|
|
+uint8_t cascade_read_slave(uint8_t addr);
|
|
|
+uint8_t cascade_set_mode(uint8_t mode,uint8_t addr);
|
|
|
+void cascade_reinit(uint8_t mode,uint8_t addr,uint32_t baud);
|
|
|
+cascade_data_t cascade_power_get(void);
|
|
|
+void cascade_reinit(uint8_t mode,uint8_t addr,uint32_t baud);
|
|
|
+uint8_t cascade_set_mode(uint8_t mode,uint8_t addr);
|
|
|
+int cascade_get_dlist(dev_list_t *dl);
|
|
|
+int cascade_free_dlist(dev_list_t *dl);
|
|
|
+
|
|
|
|
|
|
-int cascade_request(cmd_data_t *cmd);
|
|
|
#endif
|