Browse Source

v3.1 修改版本号v2.0->v3.0 修复485轮询收到ack任务不跳转bug

pingche_yh3
zhangsan 4 years ago
parent
commit
fa158d9aad
  1. BIN
      si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym
  2. BIN
      si4/soft_gsm_main.si4project/soft_gsm_main.siwork
  3. 2
      source/app/app_common.h
  4. 3
      source/app/app_task_485.c
  5. 6
      source/app/app_task_485_control.c

BIN
si4/soft_gsm_main.si4project/soft_gsm_main.sip_sym

Binary file not shown.

BIN
si4/soft_gsm_main.si4project/soft_gsm_main.siwork

Binary file not shown.

2
source/app/app_common.h

@ -8,7 +8,7 @@
#define D_CAR_HOSPITAL_NO 0x0001 #define D_CAR_HOSPITAL_NO 0x0001
#define APP_VERSION_HEX 0x20 //高4位主版本,低4位次版本 #define APP_VERSION_HEX 0x30 //高4位主版本,低4位次版本
// #define BOARD_MAIN03_A9 // #define BOARD_MAIN03_A9
// #define BOARD_MAIN04_GM35 // #define BOARD_MAIN04_GM35

3
source/app/app_task_485.c

@ -57,7 +57,7 @@ void L3_task_485_handle(TS_485 *s)
{ {
return; return;
} }
if(G.md_slaver_info[s->slaverIndex].mask == 1) if(G.md_slaver_info[s->slaverIndex].mask == 1)
{ {
G.md_slaver_info[s->slaverIndex].mask = 0; G.md_slaver_info[s->slaverIndex].mask = 0;
@ -113,6 +113,7 @@ void L3_task_485_handle(TS_485 *s)
break; break;
} }
//TODO 这里可以根据modbus协议让代码通用 //TODO 这里可以根据modbus协议让代码通用
L2_task_go(D_task_485_switch_next_slaver);
} }
else if(s_nos_tick.t_5ms - s->sendStamp >= 8) //超时 else if(s_nos_tick.t_5ms - s->sendStamp >= 8) //超时
{ {

6
source/app/app_task_485_control.c

@ -48,9 +48,13 @@ void L3_task_485_control_handle(TS_485_control *s)
if(G.rfidHospitalNo == D_CAR_HOSPITAL_NO && s->rfid_pool != G.rfidval) if(G.rfidHospitalNo == D_CAR_HOSPITAL_NO && s->rfid_pool != G.rfidval)
{ {
G.md_slaver_info[3].mask = 1;
G._key = (U16)rfid_key_map_out(G.rfidval); G._key = (U16)rfid_key_map_out(G.rfidval);
if(G._key)
{
G.md_slaver_info[3].mask = 1;
}
s->rfid_pool = G.rfidval; s->rfid_pool = G.rfidval;
L0_uart0_uc((U8)G._key & 0xFF);
} }
#endif #endif
L2_task_go(D_task_485_control_01); L2_task_go(D_task_485_control_01);

Loading…
Cancel
Save