2024-01-08 17:02:46 +08:00
|
|
|
|
|
|
|
#ifndef __HWCTRL_H__
|
|
|
|
#define __HWCTRL_H__
|
|
|
|
#include "r_cg_macrodriver.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define KEY_PRESSED 1
|
|
|
|
#define KEY_NOPRESSED 0
|
2024-05-25 16:57:28 +08:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
KEYID_KB_F,
|
|
|
|
KEYID_KB_R,
|
|
|
|
KEYID_HG_F,
|
|
|
|
KEYID_HG_R,
|
|
|
|
KEYID_ZD_UP,
|
|
|
|
KEYID_ZD_DOWN,
|
|
|
|
KEYID_TT_UP,
|
|
|
|
KEYID_TT_DOWN,
|
|
|
|
KEYID_FW,
|
|
|
|
KEYID_TP,
|
|
|
|
KEYID_JY_SET,
|
|
|
|
KEYID_JY_1,
|
|
|
|
KEYID_JY_2,
|
|
|
|
KEYID_JY_3,
|
|
|
|
KEY_NUM,
|
|
|
|
}KEYID_type;
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
SIGID_KEY_KB_F,
|
|
|
|
SIGID_KEY_KB_R,
|
|
|
|
SIGID_KEY_HG_F,
|
|
|
|
SIGID_KEY_HG_R,
|
|
|
|
SIGID_KEY_ZD_UP,
|
|
|
|
SIGID_KEY_ZD_DOWN,
|
|
|
|
SIGID_KEY_TT_UP,
|
|
|
|
SIGID_KEY_TT_DOWN,
|
|
|
|
SIGID_KEY_FW,
|
|
|
|
SIGID_KEY_TP,
|
|
|
|
SIGID_KEY_JY_SET,
|
|
|
|
SIGID_KEY_JY_1,
|
|
|
|
SIGID_KEY_JY_2,
|
|
|
|
SIGID_KEY_JY_3,
|
|
|
|
SIGID_HALL_KB,
|
|
|
|
SIGID_HALL_HG,
|
|
|
|
SIGID_HALL_ZD,
|
|
|
|
SIGID_HALL_TT,
|
|
|
|
SIG_NUM,
|
|
|
|
}SIGID_type;
|
2024-01-08 17:02:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
#define ACT_NOACT 0
|
|
|
|
#define ACT_XQ 1
|
|
|
|
#define ACT_XH 2
|
|
|
|
|
2024-01-20 20:02:40 +08:00
|
|
|
|
|
|
|
|
2024-01-08 17:02:46 +08:00
|
|
|
uint16_t getAdval(uint8_t ch);
|
|
|
|
|
|
|
|
void KeyScan(void);
|
|
|
|
void ClearKeyState(void);
|
|
|
|
uint8_t GetKeyState(uint8_t keyno);
|
|
|
|
uint8_t getKeyReleaseFlag(uint8_t id);
|
|
|
|
uint8_t getKeyPressFlag(uint8_t id);
|
2024-05-25 16:57:28 +08:00
|
|
|
uint8_t GetSigState(uint8_t keyno);
|
2024-01-08 17:02:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void MOTOR1Ctrl(uint8_t act);
|
|
|
|
void MOTOR2Ctrl(uint8_t act);
|
|
|
|
void MOTOR3Ctrl(uint8_t act);
|
|
|
|
void MOTOR4Ctrl(uint8_t act);
|
|
|
|
|
2024-01-20 20:02:40 +08:00
|
|
|
|
2024-01-08 17:02:46 +08:00
|
|
|
|
|
|
|
#endif
|