80 lines
1.1 KiB
C
80 lines
1.1 KiB
C
|
|
||
|
#include "hwCtrl.h"
|
||
|
#include "r_cg_port.h"
|
||
|
#include "iodefine.h"
|
||
|
|
||
|
|
||
|
#define IO_KEYUP P2_bit.no0
|
||
|
#define IO_KEYDOWN P1_bit.no2
|
||
|
#define IO_KEYAUTO P1_bit.no4
|
||
|
#define IO_L_KEYUP P4_bit.no2
|
||
|
#define IO_L_KEYDOWN P2_bit.no1
|
||
|
|
||
|
#define IO_OUT1 P2_bit.no2
|
||
|
#define IO_OUT2 P1_bit.no1
|
||
|
#define IO_MOS P1_bit.no0
|
||
|
|
||
|
|
||
|
|
||
|
void RLY1_Ctrl(uint8_t onoff)
|
||
|
{
|
||
|
if (onoff == ON)
|
||
|
{
|
||
|
IO_OUT1 = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
IO_OUT1 = 0;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
void RLY2_Ctrl(uint8_t onoff)
|
||
|
{
|
||
|
if (onoff == ON)
|
||
|
{
|
||
|
IO_OUT2 = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
IO_OUT2 = 0;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
void MOS_Ctrl(uint8_t onoff)
|
||
|
{
|
||
|
if (onoff == ON)
|
||
|
{
|
||
|
IO_MOS = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
IO_MOS = 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
uint8_t GetKeyState(uint8_t keyno)
|
||
|
{
|
||
|
switch (keyno)
|
||
|
{
|
||
|
case KEY_UP:
|
||
|
return IO_KEYUP;
|
||
|
break;
|
||
|
case KEY_DOWN:
|
||
|
return IO_KEYDOWN;
|
||
|
break;
|
||
|
case KEY_L_UP:
|
||
|
return IO_L_KEYUP;
|
||
|
break;
|
||
|
case KEY_L_DOWN:
|
||
|
return IO_L_KEYDOWN;
|
||
|
break;
|
||
|
case KEY_AUTO:
|
||
|
return IO_KEYAUTO;
|
||
|
default:
|
||
|
return 0;
|
||
|
break;
|
||
|
}
|
||
|
}
|