M26/app/user/hwCtrl.h
2024-05-25 16:57:28 +08:00

79 lines
1.2 KiB
C

#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_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;
#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);
#endif