📄 key_232_attand.c
字号:
#include "all.h"
bit Xin_Time_in_B=0; //读到新时间 标志
// **说 明: 处理同辰来的设查命令
void Atttand_TonCen() ;
// 键盘处理任务
uchar TT_lei;
uint Re_XinDisplay_JingLei_cnt =0; // 重新通知屏显示的计时器
void Key_attand (void) _task_ KEYATTAND {
// uint ttt;
while(1) {
Dog_KEYATTAND_cnt=0; //看门狗计数器
//不能超过1分钟
os_wait2(K_TMO,2);
TT_lei++;
if(XinKey_b) { //手柄来的键值标志
while(KEY_TX_Right_B==0 ) os_wait2(K_TMO,2);
KEY_TX_Right_B=0; //得到信号灯
while(Is_Tcp_Or_Key_B==0) {
os_wait2(K_TMO,2);
Dog_KEYATTAND_cnt=0; //看门狗计数器
}
Is_Tcp_Or_Key_B=0;
Atttand_TonCen();
Is_Tcp_Or_Key_B=1;
os_wait2(K_TMO,180);
KEY_TX_Right_B=1; //放信号灯
XinKey_b=0;
}
//======以下是得到 通知要屏显示新警情==========
//======以下是得到 通知要屏显示新警情=====
//======以下是得到 通知要屏显示新警情=====
//======以下是得到 通知要屏显示新警情=====
if(Re_XinDisplay_JingLei_cnt!=0) {
Re_XinDisplay_JingLei_cnt --;
if(Re_XinDisplay_JingLei_cnt>=RE_Fa_Jing_LcD1500)
Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500;
}
if(XinDisplay_JingLei_B&& Re_XinDisplay_JingLei_cnt ==0 ) {
while(KEY_TX_Right_B==0 ) os_wait2(K_TMO,2);
KEY_TX_Right_B=0; //得到信号灯
//上传警情命令54
// 注:数据长度:7 (1 bytes)
// 数据:6Byte 年月日时分秒 + 1Byte的警情字节
DaBao_JTX_0x24_And_Send(54,(uchar *)&struct_JingQing_Current_True.Jing_time[0], 7);
os_wait2(K_TMO,180);
Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500 ; //保证6秒重新传送一次
if(XinKey_b) {
XinKey_b=0;
if(IS_CS_OK()==1) {// Reply_JTX_0x24_Set_False(); &&KEY_RX_Buff[0]!=0x0a
if(KEY_RX_Buff[0]==2) {
//收到确认则不会再重新传送
Re_XinDisplay_JingLei_cnt=0;
XinDisplay_JingLei_B =0; // 通知屏显
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -