#ifndef TB_H #define TB_H struct tb_t { int upload_enable; int param_en; int sys_timer[4]; int sys_intv[4]; int cellv_sub_idx; int cellt_sub_idx; int pcs_timer[4]; int pcs_intv[4]; int pack_timer[4]; int pack_intv[4]; /* 0=sys; 1=sub sys; 2=cell v 3=cell t */ int ac_timer[2]; int ac_intv[2]; int meter_timer[4]; /* 0:60s */ int meter_intv[4]; int env_timer[2]; /* 0:60s */ int env_intv[2]; int dehumi_timer[2]; /* 0:60s */ int dehumi_intv[2]; int fe_timer[2]; /* 0:60s */ int fe_intv[2]; int fa_timer[2]; /* 0:60s */ int fa_intv[2]; int plc_timer[4]; /* 0:60s */ int plc_intv[4]; int ups_timer[2]; // 0:60s int ups_intv[2]; int ems_timer[2]; // 0 - 60s int ems_intv[2]; int dido_timer[2]; // 0 - 60s int dido_intv[2]; int ctn_timer[2]; // 0 - 60s int ctn_intv[2]; int ctn_cal_timer[2]; int ctn_cal_intv[2]; int tb_init; int tb_lock; int tb_lock_timer; int tb_lock_intv; }; int tb_init(); void tb_exe(void); int tb_set_param_en(int val); int tb_set_cellv_highspeed(); int tb_set_cellv_lowspeed(); int tb_enable_upload(); int tb_disable_upload(); int tb_is_upload_enable(); char *tb_get_state_str(void); int tb_get_stp(void); char *tb_get_err_str(void); int tb_get_tick(void); double tb_get_timing_ave(void); double tb_get_timing_cur(void); double tb_get_timing_max(void); int tb_get_enable(void); char *tb_get_servip_str(void); int tb_get_servport(void); char *tb_get_client_id(void); double tb_get_txbuf_usage(void); char *tb_get_access_token(void); int tb_get_tz(void); int tb_get_tool_data(char *buf); void tb_send_telemetry(const char *data); #endif /* TB_H */