Can_App.h 3.04 KB
Newer Older
李俭双's avatar
李俭双 committed
1 2 3 4 5 6 7
#ifndef _CAN_APP_H_
#define _CAN_APP_H_

#include "RTE.h"
#include "Application.h"
#include "Components.h"

8
extern uint16_t AliveCountTimer;
李俭双's avatar
李俭双 committed
9 10 11 12 13 14

typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
陈家乐's avatar
陈家乐 committed
15 16 17 18 19 20 21 22 23 24 25 26 27
        uint8_t Res0 : 3;
        uint8_t TCS_TX : 1;
        uint8_t Res1: 4;

        uint8_t Res2: 8;
        uint8_t Res3: 8;
        uint8_t Res6    : 8;
        uint8_t Res4: 8;
        uint8_t Res7    : 8;
        uint8_t Res5: 8;
    
        uint8_t CheckSum: 5;
        uint8_t AliveCounter: 3;
28 29 30 31 32 33 34 35
       
    } Sig;
} CANMsg220Union;
typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
陈家乐's avatar
陈家乐 committed
36 37
        uint8_t Coolant_Seg_TX  : 4;
        uint8_t Fuel_Seg_TX     : 4;
38

陈家乐's avatar
陈家乐 committed
39
        uint8_t Res0            : 8;
40

陈家乐's avatar
陈家乐 committed
41
        uint8_t Fuel_Res_TX     : 8;
42

陈家乐's avatar
陈家乐 committed
43 44 45 46 47
        uint8_t Vsppe_H3_TX     : 3;
        uint8_t Res1            : 1;
        uint8_t Coolant_Warn_TX : 1;
        uint8_t Res2            : 2;
        uint8_t Uint_TX         : 1;
48

陈家乐's avatar
陈家乐 committed
49
        uint8_t Vsppe_L8_TX     : 8;
50

陈家乐's avatar
陈家乐 committed
51 52 53
        uint8_t ODO_TX_H        : 8;
        uint8_t ODO_TX_M        : 8;
        uint8_t ODO_TX_L        : 8;
54 55 56 57 58 59 60 61 62
       
    } Sig;
} CANMsg6EEUnion;

typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
陈家乐's avatar
陈家乐 committed
63
        uint8_t Espeed_TX       : 8;
64

陈家乐's avatar
陈家乐 committed
65
        uint8_t Coolant_TX      : 8;
66

陈家乐's avatar
陈家乐 committed
67 68
        uint8_t TripA_H         : 8;
        uint8_t TripA_L         : 8;
69

陈家乐's avatar
陈家乐 committed
70 71 72 73
        uint8_t TripB           : 8;
        uint8_t Res2                : 8;
        uint8_t Res1            : 8; 
        uint8_t Res3                : 8;       
74 75 76 77 78 79 80 81 82
       
    } Sig;
} CANMsg6EFUnion;

typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
陈家乐's avatar
陈家乐 committed
83 84 85 86
        uint8_t Front_Pressure_TX_H      : 8;
        uint8_t Front_Pressure_TX_L      : 8;
        uint8_t Rear_Pressure_TX_H       : 8;
        uint8_t Rear_Pressure_TX_L       : 8;
87 88 89 90 91 92 93 94
        //uint32_t Front_Air_Leakage_TX   : 1;
        //uint32_t Rear_Air_Leakage_TX    : 1;
        //uint32_t Front_Low_Voltage_TX   : 1;
        //uint32_t Rear_Low_Voltage_TX    : 1;
        //uint32_t Front_High_Temp_TX     : 1;
        //uint32_t Rear_High_Temp_TX      : 1;
        //uint32_t Res0                   : 2;

陈家乐's avatar
陈家乐 committed
95 96 97 98
        uint8_t Res1                    : 8;
        uint8_t Res2                        : 8;
        uint8_t Res3                        : 8;
        uint8_t Res4                        : 8;
99
        
李俭双's avatar
李俭双 committed
100
    } Sig;
101
} CANMsg450Union;
李俭双's avatar
李俭双 committed
102

103 104 105 106 107 108 109 110 111 112
typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
        uint8_t TPMS_LEARN_CND_BYTE0       : 8;
        uint8_t TPMS_LEARN_CND_BYTE1       : 8;
        uint8_t TPMS_LEARN_CND_BYTE2       : 8;
        uint8_t TPMS_LEARN_CND_BYTE3       : 8;
        uint8_t TPMS_LEARN_CND_BYTE4       : 8;
陈家乐's avatar
陈家乐 committed
113 114 115
        uint8_t Res1                        : 8;
        uint8_t Res2                            : 8;
        uint8_t Res13                            : 8;
116 117
    } Sig;
} CANMsg580Union;
李俭双's avatar
李俭双 committed
118 119 120



121 122 123 124
void Can_Set_Buff_220(canlib_uint8_t CopyData[]);
void Can_Set_Buff_6EE(canlib_uint8_t CopyData[]);
void Can_Set_Buff_6EF(canlib_uint8_t CopyData[]);
void Can_Set_Buff_450(canlib_uint8_t CopyData[]);
125
void Can_Set_Buff_580(canlib_uint8_t CopyData[]);
李俭双's avatar
李俭双 committed
126

127
extern void CAN_TX_Count_Init(void);
李俭双's avatar
李俭双 committed
128
#endif