M26/app/user/hwCtrl.h

79 lines
1.2 KiB
C
Raw Permalink Normal View History

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,
2024-10-24 08:29:57 +08:00
KEYID_JS,
2024-05-25 16:57:28 +08:00
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,
2024-10-24 08:29:57 +08:00
SIGID_KEY_JS,
2024-05-25 16:57:28 +08:00
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);
void Buzzer_ctrl(uint8_t onoff);
2024-01-08 17:02:46 +08:00
#endif