BCZT_NEW/BCZT/user/hwCtrl.h
2023-11-22 20:34:48 +08:00

65 lines
1.2 KiB
C

#ifndef __HWCTRL_H__
#define __HWCTRL_H__
#include "r_cg_macrodriver.h"
#define KEY_PRESSED 1
#define KEY_NOPRESSED 0
#define KEY_NUM 20
#define ACT_NOACT 0
#define ACT_XQ 1
#define ACT_XH 2
#define KEYID_K1 17
#define KEYID_K2 18
#define KEYID_K3 19
#define KEYID_K4 20
#define KEYID_MOTOR1_XQ 13
#define KEYID_MOTOR1_XH 16
#define KEYID_MOTOR2_XQ 14
#define KEYID_MOTOR2_XH 15
#define KEYID_MOTOR3_XQ 9
#define KEYID_MOTOR3_XH 12
#define KEYID_MOTOR4_XQ 10
#define KEYID_MOTOR4_XH 11
#define KEYID_MOTOR5_XQ 1
#define KEYID_MOTOR5_XH 2
#define KEYID_MOTOR6_XQ 3
#define KEYID_MOTOR6_XH 4
#define KEYID_MM 5
#define KEYID_M1 8
#define KEYID_M2 7
#define KEYID_M3 6
void ad_handle(void);
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 GetIOState(uint8_t keyno);
void MOTOR1Ctrl(uint8_t act);
void MOTOR2Ctrl(uint8_t act);
void MOTOR3Ctrl(uint8_t act);
void MOTOR4Ctrl(uint8_t act);
void MOTOR5Ctrl(uint8_t act);
void MOTOR6Ctrl(uint8_t act);
void SetTfDuty(uint8_t duty);
void SetJrDuty(uint8_t duty);
#endif