@@ -122,6 +122,5 @@ void at24xx_write_one_byte(unsigned short write_addr,unsigned char data)
GenI2CStopSig();
- DelayNms(7);
-
+ DelayNms(7);
}
@@ -15,8 +15,14 @@
#include "Mb.h"
+sts_data_t sts_data;
+sts_data_t *get_sts(void)
+{
+ return &sts_data;
+}
+
@@ -30,13 +36,17 @@ int main()
at24xx_init();
electricity_init();
sts_exti_init();
- Fwdgt_Init();
uint8_t md_addr = ReadKeyValue();
eMBInit(MB_RTU,md_addr,0,115200,MB_PAR_NONE);
eMBEnable();
+ Fwdgt_Init();
while(1){
Fwdgt_reload();
eMBPoll();
@@ -12,6 +12,32 @@
#include "stdint.h"
+#define IIC_INPUT_THRESHOLD_START (10)
+#define IIC_INPUT_THRESHOLD_LENTH (20)
+#define IIC_OUTPUT_THRESHOLD_START (50)
+#define IIC_OUTPUT_THRESHOLD_LENTH (30)
+#define IIC_TEMPRATURE_THRESHOLD_START (100)
+#define IIC_TEMPRATURE_THRESHOLD_LENTH (4)
+#define IIC_OVER_FUNC_START (110)
+#define IIC_OVER_FUNC_LENTH (1)
//#pragma pack (2)
typedef struct {
@@ -110,12 +136,20 @@ typedef struct{
typedef struct{
- md_data_t data;
+ uint8_t led_flag;
+ uint8_t count_start_flag;
+ uint8_t switch_flag;
+ uint8_t over_func_flag;
+ md_data_t data;
}sts_data_t;
//#pragma pack ()
+sts_data_t *get_sts(void);
#endif