LYFJDB/ECU_APP/user/hwCtrl.h

55 lines
794 B
C
Raw Normal View History

2024-07-07 16:42:04 +08:00
#ifndef __HWCTRL_H__
#define __HWCTRL_H__
#include "r_cg_macrodriver.h"
#include "PINdef.h"
#define KEY_PRESSED 1
#define KEY_NOPRESSED 0
2025-04-30 14:07:36 +08:00
typedef enum
{
FNR_Invalid,
FNR_1,
FNR_2,
FNR_3,
FNR_N,
FNR_R,
FNR_P,
FNR_NUM,
}FNR_Type;
typedef enum
{
IND_P,
IND_F,
IND_N,
IND_R,
IND_ALL_LIGHT,
IND_NUM,
}IND_Type;
2024-07-07 16:42:04 +08:00
2024-08-15 19:34:44 +08:00
#define P_LIGHT_NONE 0
#define P_LIGHT_RED 1
#define P_LIGHT_YELLOE 2
2024-07-07 16:42:04 +08:00
uint8_t GetKeyState(uint8_t keyno);
void KeyScan(void);
uint8_t GetIOState(uint8_t keyno);
void ad_handle(void);
uint16_t getAdval(ADCH_type ch);
void ClearKeyState(void);
uint8_t getKeyReleaseFlag(uint8_t id);
uint8_t getKeyPressFlag(uint8_t id);
void getInputStatus(unsigned char* data);
2025-04-30 14:07:36 +08:00
void IND_Ctrl(IND_Type ind,uint8_t state);
2024-07-07 16:42:04 +08:00
#endif