72 lines
1.7 KiB
C
72 lines
1.7 KiB
C
/*
|
|
* 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_ */
|