|
|
@ -9,6 +9,57 @@ |
|
|
|
struct printer_maintenance_global G; |
|
|
|
U8 ccmodbus_len = 0; |
|
|
|
|
|
|
|
#define KEY_RFID_MAP_SIZE 26 |
|
|
|
U32 code key_rfid_map[KEY_RFID_MAP_SIZE] = |
|
|
|
{ |
|
|
|
/// key, rfid
|
|
|
|
//0x01,1, ///S1 ///key_map[0] key_map[1]
|
|
|
|
//0x02,11, ///S2 ///key_map[n] key_map[n+1]
|
|
|
|
0x03,0x01000001, ///呼叫
|
|
|
|
0x04,0x02000001, ///分诊
|
|
|
|
0x08,0x01000003, ///一线
|
|
|
|
0x09,0x01000004, ///采血
|
|
|
|
0x0a,0x01000005, ///心电
|
|
|
|
0x0B,0x02000003, ///CT
|
|
|
|
0x0f,0x01000007, ///二线
|
|
|
|
0x10,0x01000008, ///谈话
|
|
|
|
0x11,0x01000009, ///签字
|
|
|
|
0x12,0x0100000A, ///团注
|
|
|
|
0x16,0x02000005, ///介入
|
|
|
|
0x17,0x0100000C, ///置鞘(穿刺)
|
|
|
|
0x18,0x0100000D, ///病房
|
|
|
|
//0x1d,9, ///S16
|
|
|
|
//0x1f,10, ///S17
|
|
|
|
//0x1e,0 /// 清零按键,无需亮灯
|
|
|
|
}; |
|
|
|
|
|
|
|
U32 key_rfid_map_out(U32 key) |
|
|
|
{ |
|
|
|
U8 n; |
|
|
|
for(n = 0; n < KEY_RFID_MAP_SIZE; n+=2) |
|
|
|
{ |
|
|
|
if(key == key_rfid_map[n]) |
|
|
|
{ |
|
|
|
return key_rfid_map[n+1]; |
|
|
|
} |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
U32 rfid_key_map_out(U32 rfid) |
|
|
|
{ |
|
|
|
U8 n; |
|
|
|
for(n = 0; n < KEY_RFID_MAP_SIZE; n+=2) |
|
|
|
{ |
|
|
|
if(rfid == key_rfid_map[n+1]) |
|
|
|
{ |
|
|
|
return key_rfid_map[n]; |
|
|
|
} |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void L2_register_init() |
|
|
|
{ |
|
|
|
U8 i = 0; |
|
|
@ -23,7 +74,7 @@ void L2_register_init() |
|
|
|
G.jing_weight = 0; |
|
|
|
G.thrombolytic_val = G.bolus_val = G.hold_val = 0; |
|
|
|
G.asga.xaxis = G.asga.yaxis = G.asga.zaxis = 0; |
|
|
|
G.rfid = 0; |
|
|
|
G.rfidval = G.rfidHospitalNo = 0; |
|
|
|
|
|
|
|
for(i=0;i<4;i++) |
|
|
|
{ |
|
|
@ -59,7 +110,7 @@ void L2_register_init() |
|
|
|
G.md_slaver_info[3].reg = 0x07; |
|
|
|
G.md_slaver_info[3].regnum = 0x01; |
|
|
|
G.md_slaver_info[3].bytes = G.md_slaver_info[3].regnum * 2; |
|
|
|
G.md_slaver_info[3].buf = (U8*)&G.rfid; |
|
|
|
G.md_slaver_info[3].buf = (U8*)&G._key; |
|
|
|
G.md_slaver_info[3].mask = 0; |
|
|
|
|
|
|
|
G.md_slaver_info[4].slaver = SLAVER_SHOW01_ID; //显示�按键
|
|
|
@ -111,7 +162,7 @@ void L2_register_init() |
|
|
|
G.ccmd_slaver_info[3].slaver = SLAVER_TCP_SERVER_ID; //�务�
|
|
|
|
G.ccmd_slaver_info[3].oper = MODBUS_OPER_WRITE_M; |
|
|
|
G.ccmd_slaver_info[3].reg = 0x10; |
|
|
|
G.ccmd_slaver_info[3].regnum = 0x11; |
|
|
|
G.ccmd_slaver_info[3].regnum = 0x13; |
|
|
|
G.ccmd_slaver_info[3].bytes = G.ccmd_slaver_info[3].regnum * 2; |
|
|
|
G.ccmd_slaver_info[3].buf = (U8*)&G.jing_weight; |
|
|
|
G.ccmd_slaver_info[3].mask = 0; |
|
|
@ -121,7 +172,7 @@ void L2_register_init() |
|
|
|
G.flowStarted = 0; |
|
|
|
G.flowStartVal = 1; |
|
|
|
|
|
|
|
G._keyled = G._rfid = 0; |
|
|
|
G._keyled = G._key = 0; |
|
|
|
|
|
|
|
G.reset = 0; |
|
|
|
G.debug = 0; |
|
|
|