}
+// 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;
// }
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