#ifndef __HWCTRL_H__ #define __HWCTRL_H__ #include "r_cg_macrodriver.h" #define KEY_PRESSED 1 #define KEY_NOPRESSED 0 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_JS, 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_JS, 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; #define ACT_NOACT 0 #define ACT_XQ 1 #define ACT_XH 2 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); uint8_t GetSigState(uint8_t keyno); void MOTOR1Ctrl(uint8_t act); void MOTOR2Ctrl(uint8_t act); void MOTOR3Ctrl(uint8_t act); void MOTOR4Ctrl(uint8_t act); void Buzzer_ctrl(uint8_t onoff); #endif