修改 dataPoint_t currentDataPoint 为 extern dataPoint_t currentDataPoint
找到以下代码,并加入
将main.c中的 void userHandle(void)
剪切到gizwits_product.c中的对应位置
//下面的void userHandle(void)是我们从main.c中剪切过来的
//数据采集
void userHandle(void)
{
//判断当前LED1开关量
if(LED1==0)
currentDataPoint.valueLEDonoff = 1;
else
currentDataPoint.valueLEDonoff = 0;
}
修改gizwits_product.c中的 int32_t uartWrite(uint8_t *buf, uint32_t len)
int32_t uartWrite(uint8_t *buf, uint32_t len)
{
uint32_t i = 0;
if(NULL == buf)
{
return -1;
}
#ifdef PROTOCOL_DEBUG
GIZWITS_LOG("MCU2WiFi[%4d:%4d]: ", gizGetTimerCount(), len);
for(i=0; i<len; i++)
{
GIZWITS_LOG("%02x ", buf);
}
GIZWITS_LOG("\n");
#endif
for(i=0; i<len; i++)
{
//USART_SendData(UART, buf);//STM32 test demo
//实现串口发送函数,将buf发送到模组
USART_SendData(USART3,buf);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
if(i >=2 && buf == 0xFF)
{
//实现串口发送函数,将0x55发送到模组
USART_SendData(USART3,0x55);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
}
}
return len;
}
在gizwits_product.c中的 void mcuRestart(void); 处加入如下代码
在gizwits_product.h中加入 void gizTimerMs(void);
void userInit(void);
void userHandle(void);
void mcuRestart(void);
//下面的一行是我们后面加入的
void gizTimerMs(void);