修改 dataPoint_t currentDataPoint 為 extern dataPoint_t currentDataPoint
找到以下代碼,并加入
將main.c中的 void userHandle(void)
//數(shù)據(jù)采集
void userHandle(void)
{
//判斷當(dāng)前LED1開關(guān)量
if(LED1==0)
currentDataPoint.valueLEDonoff = 1;
else
currentDataPoint.valueLEDonoff = 0;
}
剪切到gizwits_product.c中的對應(yīng)位置
//下面的void userHandle(void)是我們從main.c中剪切過來的
//數(shù)據(jù)采集
void userHandle(void)
{
//判斷當(dāng)前LED1開關(guān)量
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
//實(shí)現(xiàn)串口發(fā)送函數(shù),將buf發(fā)送到模組
USART_SendData(USART3,buf);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環(huán)發(fā)送,直到發(fā)送完畢
if(i >=2 && buf == 0xFF)
{
//實(shí)現(xiàn)串口發(fā)送函數(shù),將0x55發(fā)送到模組
USART_SendData(USART3,0x55);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循環(huán)發(fā)送,直到發(fā)送完畢
}
}
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);