1 Star 0 Fork 1

gl_21/BT_00253_BYD_FAN

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
key.h 3.12 KB
一键复制 编辑 原始数据 按行查看 历史
董永文 提交于 2024-05-23 13:54 . 调整新硬件
#ifndef _KEY_H_
#define _KEY_H_
#include "n32g032_conf.h"
#include "n32g032.h"
#ifndef _KEY_C_
#define KEY_EXTERN extern
#else
#define KEY_EXTERN
#endif
typedef enum
{
KEY_MAX
}key_def;
enum
{
KEY_TYPE_SHORT,
KEY_TYPE_LONG,
KEY_TYPE_TURNING,
KEY_TYPE_MAX
};
enum
{
KEY_SCAN_ST_INIT,
KEY_SCAN_ST_WAIT,
KEY_SCAN_ST_DES,
KEY_SCAN_ST_END
};
enum
{
A_MOTO_DET,//电机A短路保护检测
B_MOTO_DET,//电机B短路保护检测
C_MOTO_DET,
M_ACC, //ACC
KEY_HACMAX
};
#define MOTOR_0 0 //抬升
#define MOTOR_1 160 //关闭
#define MOTOR_2 MOTOR_1+280 //1档
#define MOTOR_3 MOTOR_2+38 //2档
#define MOTOR_4 MOTOR_3+38 //3档
#define MOTOR_5 MOTOR_4+38 //4档
#define MOTOR_6 MOTOR_5+38 //5档
#define MOTOR_7 MOTOR_6+38 //6档
#define MOTOR_8 MOTOR_7+38 //7档
#define MOTOR_MAX 840
typedef struct
{
u8 bShortKey;
u8 bLongKey;
u8 bType;
}struct_key;
typedef struct
{
u8 bSt;
u8 bIndex;
u8 bKey;
u8 fgPress:1;
u8 bPressDly10ms;
u32 debounce_nuber;
}struct_key_line;
typedef struct
{
GPIO_Module* GPIOx;
u16 PIN;
u8 key_flag:1;
u32 key_runtime;
u8 key_runflag:1;
u8 key_runflag1:1;
u8 key_count;
}struct_iokey_line;
extern struct_iokey_line io_key[KEY_HACMAX];
extern struct_key_line KEY_AD0;
extern struct_key_line KEY_AD1;
extern struct_key_line KEY_AD2;
typedef struct
{
u8 adc_level;
u8 adc_leveltest;//adc_level adc_leveltest 不相等说明温度选择已经发生变化
u8 key_flag:1;
u8 key_runflag:1;
u32 key_runtime;
u32 key_presstime;
u8 key_hold_flag:1;
u8 key_runflag1:1;
u8 key_count;
u32 adc_data;
u16 change_time;//旋钮转动后500MS动作
u8 press_flag:1; //按键关窗键
u32 hold_10stime;
float vol;
}struct_adc_key;
extern struct_adc_key sky_key,Rotary_key,battery;
typedef struct
{
u8 key_run_flag;
u32 run_time;
u8 key_run_NGflag;
u32 run_NGtime;
u8 key_LED_flag;
u32 LED_run_time;
u8 key_press;
}struct_runkey;
typedef struct
{
u32 rfrun_time;
u8 rf_txflag:1;
u8 rf_res:7;
u8 const *_buff;
u8 len;
}struct_RF;
typedef struct
{
u32 hall_timeout;
u8 captureNum;
u32 ReadValue1;
u32 ReadValue2;
u32 hall_count;
u32 Sethall_count;
u32 freq;
u16 duty;
u8 hall_study:1;
u8 hall_studytemp:1;
u8 keyhall_studytemp:1;
u8 hall_studyA:1;
u8 hall_studyB:1;
u32 hall_stalltime;
u32 hall_studytimeout;
u8 hall_studyerror:1;
u8 hall_stallcount;
u8 PWM_duty;
u8 PWM_run;
u8 stall_data;
u8 stall_data_temp;
u8 stall_flag:1;
u8 keystall_flag:1;//如果遥控一直按着,堵转后不认数据
u8 skykeystall_flag:1;//如果遥控一直按着,堵转后不认数据
u8 skystall_flag:1;
u8 hold_keystall:1;//手动扣时发生堵转
u8 openstall_flag:1;//开窗防夹
u8 openstall_flag_temp:1;//开窗防夹
}struct_capture;
extern struct_capture HallA;
void key_10ms(void);
void key_init(void);
void Turnlight_pro(void);//毫秒调用
void Foglight_pro(void);
void EngineWork_pro(void);
void Drl_Light_pro(void);//日行灯
void ParkingLight_pro(void);//位置灯
void Jeeda_pro(void);//位置灯
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gl__twentyone/bt_00253_-byd_-fan.git
git@gitee.com:gl__twentyone/bt_00253_-byd_-fan.git
gl__twentyone
bt_00253_-byd_-fan
BT_00253_BYD_FAN
main

搜索帮助