Files
CHJ/user/Device/key_power.h

25 lines
791 B
C
Raw Normal View History

2026-03-20 21:16:58 +08:00
#ifndef __KEY_POWER_H
#define __KEY_POWER_H
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KEY_PRESS_TIME_SHORT 50 // <20>̰<EFBFBD><CCB0><EFBFBD>ֵ<EFBFBD><D6B5>50ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KEY_PRESS_TIME_LONG 500 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>2000ms<6D><73><EFBFBD>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KEY_SCAN_INTERVAL 10 // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10ms
// <20>豸״̬ö<CCAC><C3B6>
typedef enum {
DEVICE_STATE_OFF = 0, // <20>ػ<EFBFBD><D8BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>
DEVICE_STATE_ON, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// DEVICE_STATE_SHUTDOWN // <20>ػ<EFBFBD><D8BB>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
} Device_StateTypeDef;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Key_Power_Init(void); // <20><><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>PA0<41><30><EFBFBD>롢PA1<41><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Key_Scan_Task(void); // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨ʱ<E8B6A8><CAB1><EFBFBD>ã<EFBFBD>
Device_StateTypeDef Get_Device_State(void); // <20><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD>豸״̬
void Unit_key(void); //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BAAF><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif