/* * DMK-S301-77.h * * Created on: Apr 21, 2017 * Author: Administrator */ #ifndef DMK_S301_77_H_ #define DMK_S301_77_H_ #include "CPU.h" #include "lin.h" #include "AD1.h" #include "TI1.h" #include "PWM1.h" #include "WDog1.h" #include "Button.h" //一路AD一个按键 typedef struct { unsigned int *AD_switch_array; unsigned char AD_channel; unsigned char *S1_switch; unsigned int *S1_delay_count; unsigned char *AD_short_delay_count; }AD_LIN_one_switch; typedef struct { unsigned int *S1_delay_count; unsigned char *AD_short_delay_count; }io_one_switch; //一路AD两个按键 typedef struct { unsigned int *AD_switch_array; unsigned char AD_channel; unsigned char *S1_switch; unsigned char *S2_switch; unsigned int *S1_delay_count; unsigned int *S2_delay_count; unsigned char *AD_short_delay_count; }AD_LIN_two_switch; typedef struct { unsigned int *AD_switch_array; unsigned char AD_channel; unsigned char *S1_switch; unsigned char *S2_switch; unsigned char *S3_switch; unsigned int *S1_delay_count; unsigned int *S2_delay_count; unsigned int *S3_delay_count; unsigned char *AD_short_delay_count; }AD_LIN_three_switch; extern unsigned char Sig_LI0_MFL_Tastencode_1,Sig_LI0_MFL_Tastencode_2; extern unsigned char Sig_LI0_DI_KL_58xs_run; void Apply_Task(void); void Lin_Task(void); void AD_Data_Deal(void); void Sleep_Command_Rece(void); void Eventcode_deal(unsigned char Sig_LI0_MFL_Tastencode_1_E,unsigned char Sig_LI0_MFL_Tastencode_2_E); void Toggle_bit_deal(unsigned char Sig_LI0_MFL_Tastencode_1_E,unsigned char Sig_LI0_MFL_Tastencode_2_E); void LIN_STANDBY_Mode_wakeup_enable(void); void CPU_ENTER_STOP_MODE(void); void LIN_Short_to_12v_Protect(void); #endif /* DMK_S301_77_H_ */