Can_App.h 2.63 KB
Newer Older
李俭双's avatar
李俭双 committed
1 2 3 4 5 6 7 8 9 10 11 12 13
#ifndef _CAN_APP_H_
#define _CAN_APP_H_

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


typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
14 15 16 17 18 19
        uint32_t Res0 : 3;
        uint32_t TCS_TX : 1;
        uint32_t Res1: 4;

        uint32_t Res2: 8;
        uint32_t Res3: 16;
20 21
        uint32_t Res4: 16;
        uint32_t Res5: 8;
22
        
23
        uint32_t CheckSum: 5;
24
        uint32_t AliveCounter: 3;
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
       
    } Sig;
} CANMsg220Union;
typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
        uint32_t Coolant_Seg_TX  : 4;
        uint32_t Fuel_Seg_TX     : 4;

        uint32_t Res0            : 8;

        uint32_t Fuel_Res_TX     : 8;

        uint32_t Vsppe_H3_TX     : 3;
        uint32_t Res1            : 1;
        uint32_t Coolant_Warn_TX : 1;
        uint32_t Res2            : 2;
        uint32_t Uint_TX         : 1;

        uint32_t Vsppe_L8_TX     : 8;

48 49 50
        uint32_t ODO_TX_H        : 8;
        uint32_t ODO_TX_M        : 8;
        uint32_t ODO_TX_L        : 8;
51 52 53 54 55 56 57 58 59 60 61 62 63
       
    } Sig;
} CANMsg6EEUnion;

typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
        uint32_t Espeed_TX       : 8;

        uint32_t Coolant_TX      : 8;

64 65
        uint32_t TripA_H         : 8;
        uint32_t TripA_L         : 8;
66 67 68 69 70 71 72 73 74 75 76 77 78

        uint32_t TripB           : 16;

        uint32_t Res1            : 16;        
       
    } Sig;
} CANMsg6EFUnion;

typedef union
{
    uint8_t Msg [ 8 ];
    struct
    {
79 80 81 82
        uint16_t Front_Pressure_TX_H      : 8;
        uint16_t Front_Pressure_TX_L      : 8;
        uint16_t Rear_Pressure_TX_H       : 8;
        uint16_t Rear_Pressure_TX_L       : 8;
83 84 85 86 87 88 89 90 91
        //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;

        uint32_t Res1                   : 32;
92
        
李俭双's avatar
李俭双 committed
93
    } Sig;
94
} CANMsg450Union;
李俭双's avatar
李俭双 committed
95

96 97 98 99 100 101 102 103 104 105 106 107 108 109
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;
        uint32_t Res1                      : 24;
        
    } Sig;
} CANMsg580Union;
李俭双's avatar
李俭双 committed
110 111 112



113 114 115 116
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[]);
117
void Can_Set_Buff_580(canlib_uint8_t CopyData[]);
李俭双's avatar
李俭双 committed
118 119 120


#endif