2023-11-18 11:46:58 +08:00

61 lines
1.7 KiB
C

#ifndef _RLIN_USER_H_
#define _RLIN_USER_H_
//#include "DMK-CK-03.h"
typedef union{
unsigned char LIN_Msg_Byte[8];
struct{
unsigned char Btn_AC:1;
unsigned char Btn_MaxDef:1;
unsigned char Btn_Mode:1;
unsigned char NonUseSignal00:2;
unsigned char Btn_BlrUp:1;
unsigned char Btn_BlrDn:1;
unsigned char NonUseSignal01:1; //First byte
unsigned char Btn_Off:1;
unsigned char Btn_Sync:1;
unsigned char Btn_Auto:1;
unsigned char Btn_Climate:1;
unsigned char Btn_REC:1;
unsigned char Btn_FRE:1;
unsigned char Spec:2; //Second byte
unsigned char NonUseSignalb16_L:8;//Third byte
unsigned char NonUseSignalb16_H:8;//Fourth byte
unsigned char En_TempDR:8; //Fivth byte
unsigned char En_TempPS:8; //Sixth byte
unsigned char CheckSum_L:8; //Seventh byte
unsigned char CheckSum_H:8; //Eighth byte
}LIN_TX_Msg_Part;
}LIN_TX_Msg_Type;
extern LIN_TX_Msg_Type PanelToMain;
typedef union{
unsigned char LIN_Msg_Byte[8];
struct{
unsigned char LED_Auto:1;
unsigned char LED_AC:1;
unsigned char :2;
unsigned char LED_FRE:1;
unsigned char LED_REC:1;
unsigned char LED_MaxDef:1;
unsigned char LED_Sync:1;//First Byte
unsigned char Symbol_TempDR:8;//Second Byte
unsigned char Symbol_TempPS:8;//Third Byte
unsigned char :8;//Fourth Byte
unsigned char :8;//Fivth Byte
unsigned char :8;//Sixth Byte
unsigned char :8;//Seventh Byte
unsigned char Panel_Boot_Enable:1;
unsigned char :7;//Eighth Byte
}LIN_RX_Msg_Part;
}LIN_RX_Msg_Type;
extern LIN_RX_Msg_Type MainToPanel;
void LIN_Data_Update(unsigned char *Array_1,unsigned char *Array_2,unsigned char lenth);
#endif