cywee实现文件读写函数移植
authorSnickerSun <snickersun@163.com>
Fri, 12 Apr 2024 10:25:34 +0000 (18:25 +0800)
committerSnickerSun <snickersun@163.com>
Fri, 12 Apr 2024 10:25:34 +0000 (18:25 +0800)
code/sdk/drivers/peripheral/cywee/src/board_yh601s.c

index 008b25d..851eba7 100644 (file)
@@ -76,16 +76,28 @@ int gpio_int_pin_init(void)
 }
 
 
+// int CWM_setGpio(uint16_t sensortype, uint16_t sensorPin, uint16_t pintype)
+// {
+
+//     return ERRCODE_SUCC;
+// }
+
+// int CWM_securityCodeWrite(uint32_t sensortype, uint8_t* data, uint32_t len)
+// {
+//     return ERRCODE_SUCC;
+// }
+   
 // int CWM_enableGpioIRQ(uint16_t sensorType, uint16_t sensorPin, PFN_IRQHANDLE callback)
 // {
+//     CWM_OS_dbgPrintf("CWM_enableGpioIRQ sensorType %d, sensorPin %d, callback 0x%X\n",sensorType,sensorPin,callback);
    
-//     return 1;
+//     return ERRCODE_SUCC;
 // }
 
 // int CWM_disableGpioIRQ(uint16_t sensorType, uint16_t sensorPin)
 // {
-
-//     return 1;
+//     CWM_OS_dbgPrintf("CWM_disableGpioIRQ sensorType %d, sensorPin %d\n",sensorType,sensorPin);
+//     return ERRCODE_SUCC;
 // }
 
 
@@ -316,10 +328,33 @@ int CWM_OS_dbgPrintf(const char * format,...)
     CWM_OS_dbgOutput(InputBuff);
     return 0;
 }
-
+#define CWM_DATA_PATH "/system/cyweedata"
 void CWM_OS_saveData(uint8_t* data, uint32_t len){
-
+    
+    FILE * fp = fopen(CWM_DATA_PATH,"wb");
+    if(fp==NULL)
+    {
+        CWM_OS_dbgPrintf("open fail\n");
+        return;
+    }
+    int ret =fwrite(data,1,len,fp);
+    if(ret==0)
+    {
+        CWM_OS_dbgPrintf("fwrite failed %d\n",ret);
+    }
+    fclose(fp);
 }
 void CWM_OS_restoreData(uint8_t* data, uint32_t len){
-    
+    FILE * fp = fopen(CWM_DATA_PATH,"rb");
+    if(fp==NULL)
+    {
+        CWM_OS_dbgPrintf("open fail\n");
+        return;
+    }
+    int ret =fread(data,1,len,fp);
+    if(ret==0)
+    {
+        CWM_OS_dbgPrintf("fread failed %d\n",ret);
+    }
+    fclose(fp);
 }
\ No newline at end of file