| | |
| | | uint8_t buffer[255]; |
| | | uint8_t i_index; |
| | | |
| | | //?·¢ËÍÄÚÈÝ´¦Àí |
| | | //·¢ËÍÄÚÈÝ´¦Àí |
| | | buffer[0] = WRC_MODULE_CMD_OPEN; |
| | | buffer[1] = WRC_MODULE_CMD_OPEN; |
| | | buffer[2] = 0x00; |
| | |
| | | |
| | | wrc_ctrl_para_g.wrc_err_code = WRC_ERR_NONE; |
| | | wrc_ctrl_para_g.wrc_OFF_cnt = 0; |
| | | //?±ØÒªµÄͨѶ²ÎÊý³õʼ»¯¿ÉÒÔ·ÅÔÚÕâÀï |
| | | //±ØÒªµÄͨѶ²ÎÊý³õʼ»¯¿ÉÒÔ·ÅÔÚÕâÀï |
| | | SizhuV4SendParaInit(); |
| | | |
| | | return WRC_CREATE_LINK; |
| | |
| | | WRC_RX_DMA_CH3_Init(); |
| | | uart_ctrl_para_g.WRC_rxto_flag = RESET; |
| | | |
| | | //?·¢ËÍÃüÁîʹģ¿éÓë·þÎñÆ÷½¨Á¢Á´½Ó |
| | | //·¢ËÍÃüÁîʹģ¿éÓë·þÎñÆ÷½¨Á¢Á´½Ó |
| | | WrcSendCreateLinkCmd(); |
| | | wrc_ctrl_para_g.link_status = LINK_NONE; |
| | | |
| | |
| | | { |
| | | uint8_t send_buf[3+1024] = {0}; |
| | | uint16_t send_length; |
| | | //?·¢ËÍÊý¾Ý´¦Àí |
| | | //·¢ËÍÊý¾Ý´¦Àí |
| | | send_length = SizhuV4SendNormalData2buf(&send_buf[3]); |
| | | // wrc_ctrl_para_g.time_out_cnt = wrc_ctrl_para_g.time_out_time_sec; |
| | | |
| | |
| | | if(wrc_uart_para_g.recv_flag == SET){ |
| | | wrc_uart_para_g.recv_flag = RESET; |
| | | if(wrc_ctrl_para_g.link_status ==LINK_NONE){ |
| | | wrc_ctrl_para_g.link_status = LinkDataAnalysis(wrc_uart_para_g.recv_buf); |
| | | wrc_ctrl_para_g.link_status = LinkDataAnalysis(wrc_uart_para_g.recv_buf);//Á¬½Ó״̬ÅÐ¶Ï |
| | | if(wrc_ctrl_para_g.link_status ==LINK_OK){ |
| | | memset(wrc_uart_para_g.recv_buf,0,sizeof(wrc_uart_para_g.recv_buf)); |
| | | return WRC_SEND_DATA; |
| | | } |
| | | }else if(wrc_ctrl_para_g.link_status ==LINK_OK){ |
| | | return_status = ProtocolDataAnalysis(wrc_uart_para_g.recv_buf,&send_buf[3],&send_length); |
| | | return_status = ProtocolDataAnalysis(wrc_uart_para_g.recv_buf,&send_buf[3],&send_length);//ƽ̨ÏÂÐÐÊý¾Ý·ÖÎö |
| | | |
| | | if((send_length > 0)&&(send_length < sizeof(send_buf))){ //ÓÐÏìÓ¦Êý¾ÝÐèÒª·¢ËÍ |
| | | if((send_length > 0)&&(send_length < sizeof(send_buf))){ //ƽÏìÓ¦Êý¾ÝÐèÒª·¢ËÍ |
| | | send_buf[0] = WRC_MODULE_CMD_DATA_UP; |
| | | send_buf[1] = send_length &0xff; |
| | | send_buf[2] = send_length >>8; |
| | |
| | | void WirelessRemoteCommPro(FUN_START_CTRL_PARA_T * sys_fun_run_ctrl_p) |
| | | { |
| | | |
| | | //?·Ç485²É¼¯¡¢·§¿ØÆÚ¼ä²ÅÄܽøÈëͨѶÁ÷³Ì |
| | | if((sys_fun_run_ctrl_p->wrc_ctrl_flag.start_flag ==SET)&&(sys_fun_run_ctrl_p->valve_ctrl_flag.running_flag == RESET)&&(sys_fun_run_ctrl_p->rs485_ctrl_flag.running_flag == RESET))//?ÅжÏ485²É¼¯±êʶ |
| | | //·Ç485²É¼¯¡¢·§¿ØÆÚ¼ä²ÅÄܽøÈëͨѶÁ÷³Ì |
| | | if((sys_fun_run_ctrl_p->wrc_ctrl_flag.start_flag ==SET)&&(sys_fun_run_ctrl_p->valve_ctrl_flag.running_flag == RESET)&&(sys_fun_run_ctrl_p->rs485_ctrl_flag.running_flag == RESET))//ÅжÏ485²É¼¯±êʶ |
| | | { |
| | | sys_fun_run_ctrl_p->wrc_ctrl_flag.start_flag =RESET; |
| | | if(wrc_ctrl_para_g.wrc_state == WRC_IDLE) |