|
|
@ -58,6 +58,7 @@ void _CBC_HANDLER(U8 oper) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#if 0 |
|
|
|
struct _s_relay_oper s_relay_oper[RELAY_NUM] = |
|
|
|
{ |
|
|
|
//status这里全部为RELAY_BI,如果系统看门狗重启,值会保存在flash_page0,从而读取设定
|
|
|
@ -86,8 +87,9 @@ U8 L2_relay_convert_and_do(int i,int val) |
|
|
|
} |
|
|
|
return oper; |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
#if 1 |
|
|
|
#if 0 |
|
|
|
void L1_relay_on(vU8 n,vU8 val) |
|
|
|
{ |
|
|
|
U8 i = 0; |
|
|
@ -114,7 +116,7 @@ void L1_relay_on(vU8 n,vU8 val) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#else |
|
|
|
//#else
|
|
|
|
void L1_relay_on(vU8 n,vU8 val) |
|
|
|
{ |
|
|
|
U8 i = 0; |
|
|
@ -151,6 +153,7 @@ void L1_relay_on(vU8 n,vU8 val) |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
#if 0 |
|
|
|
void L2_do_relay(U8 *buf) |
|
|
|
{ |
|
|
|
U8 val = buf[0], index = buf[1] ,i = 0; |
|
|
@ -178,6 +181,41 @@ void L2_do_relay(U8 *buf) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
#if 0 |
|
|
|
//全关(断开)
|
|
|
|
void L2_relay_poweroff_all(void) |
|
|
|
{ |
|
|
|
_CBC_HANDLER(RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PC, RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PRINTER, RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PRINTER_1, RELAY_KAI); |
|
|
|
} |
|
|
|
|
|
|
|
void L2_relay_poweron_all(void) |
|
|
|
{ |
|
|
|
U8 i = 0; |
|
|
|
_CBC_HANDLER(RELAY_BI); |
|
|
|
for(i=0;i<RELAY_NUM;i++) |
|
|
|
{ |
|
|
|
if(s_relay_oper[i].relay == RELAY_CBC) |
|
|
|
{ |
|
|
|
continue; |
|
|
|
} |
|
|
|
else if(s_relay_oper[i].relay == RELAY_PC) |
|
|
|
{ |
|
|
|
//开机,短路2-3s
|
|
|
|
L1_relay_on(s_relay_oper[i].relay, RELAY_BI); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
L1_relay_on(s_relay_oper[i].relay, s_relay_oper[i].relay_initial); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
void L2_relay_init(void) |
|
|
|
{ |
|
|
@ -216,34 +254,3 @@ void L2_relay_init(void) |
|
|
|
BITN_0(P6M1,BITN5);BITN_1(P6M0,BITN5); |
|
|
|
_CBC_HANDLER(RELAY_BI); //闭合
|
|
|
|
} |
|
|
|
|
|
|
|
//全关(断开)
|
|
|
|
void L2_relay_poweroff_all(void) |
|
|
|
{ |
|
|
|
_CBC_HANDLER(RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PC, RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PRINTER, RELAY_KAI); |
|
|
|
L1_relay_on(RELAY_PRINTER_1, RELAY_KAI); |
|
|
|
} |
|
|
|
|
|
|
|
void L2_relay_poweron_all(void) |
|
|
|
{ |
|
|
|
U8 i = 0; |
|
|
|
_CBC_HANDLER(RELAY_BI); |
|
|
|
for(i=0;i<RELAY_NUM;i++) |
|
|
|
{ |
|
|
|
if(s_relay_oper[i].relay == RELAY_CBC) |
|
|
|
{ |
|
|
|
continue; |
|
|
|
} |
|
|
|
else if(s_relay_oper[i].relay == RELAY_PC) |
|
|
|
{ |
|
|
|
//开机,短路2-3s
|
|
|
|
L1_relay_on(s_relay_oper[i].relay, RELAY_BI); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
L1_relay_on(s_relay_oper[i].relay, s_relay_oper[i].relay_initial); |
|
|
|
} |
|
|
|
} |
|
|
|
} |