EBO-77/Sources/DMK-BC316-77.h

72 lines
1.7 KiB
C
Raw Permalink Normal View History

2024-12-23 11:04:44 +08:00
/*
* 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һ<44><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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<41><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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_ */