RabbitECUTeensyMCUXpresso/source/Client/GENDATA.h

84 lines
5.3 KiB
C

/******************************************************************************/
/* Copyright (c) 2019 MD Automotive Controls. Original Work. */
/* License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher */
/******************************************************************************/
/* CONTEXT:USER_APP */
/* PACKAGE TITLE: Generic Data Header File */
/* DESCRIPTION: This code module contains generic data transforms */
/* */
/* FILE NAME: gendata.c */
/* REVISION HISTORY: 28-06-2019 | 1.0 | Initial revision */
/* */
/******************************************************************************/
#ifndef GENDATA_H
#define GENDATA_H
#include "MAPSAPI.h"
#include "TABLESAPI.h"
/* GLOBAL MACRO DEFINITIONS ***************************************************/
#ifdef EXTERN
#undef EXTERN
#endif
#ifdef _GENDATA_C
#define EXTERN
#else
#define EXTERN extern
#endif
#define GENDATA_nPWM2DTableCount 8
#define GENDATA_nPWM3DTableCount 4
#define GENDATA_nPWM2DTableDimX 17
#define GENDATA_nPWM3DTableDimX 17
#define GENDATA_nPWM3DTableDimY 17
#define GENDATA_nVarsCount 50
typedef enum
{
GENDATA_enEngineSpeed,
GENDATA_enThrottleAngle,
GENDATA_enMAPKpa,
GENDATA_enCTS,
GENDATA_enATS,
GENDATA_enBoostValve
} GENDATA_tenGenericDataIDX;
/* GLOBAL VARIABLE DECLARATIONS ***********************************************/
EXTERN sint32 GENDATA_s32VARS[16];
//ASAM mode=readvalue name="Generic Data 1|LINK|Engine Speed Raw" type=uint16 offset=0 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic RPM"
//ASAM mode=readvalue name="Generic Data 2|LINK|Throttle Angle" type=uint16 offset=2 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic TPS"
//ASAM mode=readvalue name="Generic Data 3|LINK|MAP kPa" type=uint16 offset=4 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic MAP"
//ASAM mode=readvalue name="Generic Data 4|LINK|Coolant Temperature" type=uint16 offset=6 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic CTS"
//ASAM mode=readvalue name="Generic Data 5|LINK|Air Temperature" type=uint16 offset=8 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic ATS"
//ASAM mode=readvalue name="Generic Data 6|LINK|Boost Valve Duty" type=uint16 offset=10 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Boost Valve"
EXTERN sint32 GENDATA_s32SOURCE[16];
//ASAM mode=readvalue name="Generic Source IDX1" type=uint16 offset=0 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX1"
//ASAM mode=readvalue name="Generic Source IDX2" type=uint16 offset=2 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX2"
//ASAM mode=readvalue name="Generic Source IDX3" type=uint16 offset=4 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX3"
//ASAM mode=readvalue name="Generic Source IDX4" type=uint16 offset=6 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX4"
//ASAM mode=readvalue name="Generic Source IDX5" type=uint16 offset=8 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX5"
//ASAM mode=readvalue name="Generic Source IDX6" type=uint16 offset=10 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX6"
//ASAM mode=readvalue name="Generic Source IDX7" type=uint16 offset=12 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX7"
//ASAM mode=readvalue name="Generic Source IDX8" type=uint16 offset=14 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX8"
//ASAM mode=readvalue name="Generic Source IDX9" type=uint16 offset=16 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX9"
//ASAM mode=readvalue name="Generic Source IDX10" type=uint16 offset=18 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX10"
//ASAM mode=readvalue name="Generic Source IDX11" type=uint16 offset=20 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX11"
//ASAM mode=readvalue name="Generic Source IDX12" type=uint16 offset=22 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX12"
//ASAM mode=readvalue name="Generic Source IDX13" type=uint16 offset=24 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX13"
//ASAM mode=readvalue name="Generic Source IDX14" type=uint16 offset=26 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX14"
//ASAM mode=readvalue name="Generic Source IDX15" type=uint16 offset=28 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX15"
//ASAM mode=readvalue name="Generic Source IDX16" type=uint16 offset=30 min=0 max=32767 m=1 b=-32768 units="dl" format=5.3 help="Generic Source IDX16"
EXTERN uint16 GENDATA_u16PWMOutput[12];
EXTERN uint32 GENDATA_u32PWMOutput[12];
/* GLOBAL FUNCTION DECLARATIONS ***********************************************/
void GENDATA_vStart(uint32 * const pu32Arg);
void GENDATA_vRun(uint32* const pu32Arg);
void GENDATA_vTerminate(uint32* const pu32Arg);
#endif // GENDATA_H