Преглед изворни кода

漏调rtc设置接口,补上

guohui пре 1 година
родитељ
комит
5dc588fa7d
5 измењених фајлова са 1110 додато и 200 уклоњено
  1. 3 1
      pro/src/common.c
  2. 20 4
      pro/src/common.h
  3. 2 2
      pro/src/dflt.c
  4. 1 1
      pro/src/mqtt.c
  5. 1084 192
      pro/src/paras.c

+ 3 - 1
pro/src/common.c

@@ -360,7 +360,9 @@ int set_time(struct tm *t, int zone)
     t->tm_year -= 1900;
     t->tm_mon -= 1;
     time_t utc = mktime2(t, zone);
-    return stime(&utc);
+    stime(&utc);
+    set_rtc(utc);
+    return 0;
 }
 
 

+ 20 - 4
pro/src/common.h

@@ -703,16 +703,16 @@ typedef struct
 }mail_info_t;
 
 enum {
-    MQTT_EMQX=0,
-    MQTT_ALIYUN,
+    MQTT_PLAT_EMQX=0,
+    MQTT_PLAT_ALIYUN,
     
-    MQTT_MAX
+    MQTT_PLAT_MAX
 };
 
 
 typedef struct {
     int                 id;    		                    //id
-    int                 type;                           //0: emqx   1: aliyun
+    int                 plat;                           //0: emqx   1: aliyun
     int                 mode;    				        //0: open   1: close
     char                proto[16];                      //mqtt, mqtts, ws, wss
     char                name[32];                       //server name
@@ -981,6 +981,22 @@ enum{
 #define SWITCH_CHN_DI_2_SET     (1<<7)
 
 
+typedef struct {
+    int     id;
+    int     type;
+    char    date[32];
+    char    content[128];
+}alarm_data_t;
+
+typedef struct {
+    int     ch;
+    char    date[16];
+    char    time[16];
+    int     status;
+    int     triggered;
+}timer_data_t;
+
+
 typedef struct breaker_switch_sta{     
     uint16_t status;
     uint16_t gather;

+ 2 - 2
pro/src/dflt.c

@@ -68,7 +68,7 @@ mail_send_t DFLT_MAIL_SEND={
 mqtt_info_t DFLT_MQTT={
     .ser[0] = {
         .id = 0,
-        .type = MQTT_EMQX,
+        .plat = MQTT_PLAT_EMQX,
         .mode = 0,
         .cid = "",
         .proto = "mqtts",
@@ -104,7 +104,7 @@ mqtt_info_t DFLT_MQTT={
 #if 0
     .ser[1]={
         .id = 1,
-        .type = MQTT_ALIYUN,
+        .plat = MQTT_PLAT_ALIYUN,
         .mode = 1,
         .cid = "",
         .proto = "mqtts",

+ 1 - 1
pro/src/mqtt.c

@@ -359,7 +359,7 @@ static int conn_one(mqtt_conn_t *conn)
     if(!conn->c) {
         char url[1024];
 
-        if(conn->ser.type==MQTT_ALIYUN) {
+        if(conn->ser.plat==MQTT_PLAT_ALIYUN) {
             user_account_t user;
 
             mqtt_aliyun.clientId = conn->ser.cid;

Разлика између датотеке није приказан због своје велике величине
+ 1084 - 192
pro/src/paras.c