代码拉取完成,页面将自动刷新
同步操作将从 汽车电子/BT_00253_BYD_FAN 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。