Files
sil/SIL/otherFiles/unpack_ecu2ap_wrapper.c
T

68 lines
1.8 KiB
C
Raw Normal View History

2020-10-07 02:01:42 +08:00
/*
* Include Files
*
*/
#if defined(MATLAB_MEX_FILE)
#include "tmwtypes.h"
#include "simstruc_types.h"
#else
#include "rtwtypes.h"
#endif
#include "ecu.h"
/* %%%-SFUNWIZ_wrapper_includes_Changes_BEGIN --- EDIT HERE TO _END */
#include <math.h>
/* %%%-SFUNWIZ_wrapper_includes_Changes_END --- EDIT HERE TO _BEGIN */
#define u_width 35
#define y_width 1
/*
* Create external references here.
*
*/
/* %%%-SFUNWIZ_wrapper_externs_Changes_BEGIN --- EDIT HERE TO _END */
/* extern double func(double a); */
/* %%%-SFUNWIZ_wrapper_externs_Changes_END --- EDIT HERE TO _BEGIN */
/*
* Output function
*
*/
void unpack_ecu2ap_Outputs_wrapper(const uint8_T *recv,
ECU2AP *echo)
{
/* %%%-SFUNWIZ_wrapper_Outputs_Changes_BEGIN --- EDIT HERE TO _END */
echo->RPM_mea = (recv[0] << 8)+recv[1];
echo->T5 = (recv[2] << 8)+recv[3];
echo->Kfuel = (recv[4] << 8)+recv[5];
echo->RPM_des = (recv[6] << 8)+recv[7];
echo->RPM_des_ap = (recv[8] << 8)+recv[9];
echo->stage_ap = recv[10];
echo->temp_ap = recv[11]; // +200K
echo->tas_ap = recv[12]; // 10km/hr
echo->asl_ap = recv[13]; // 100m
echo->KabMain = recv[14]; // *30
echo->KabFire = recv[15]; // *30
echo->KDj = recv[16]; // *30
echo->T1t = recv[17]; // +200K
echo->P1t = recv[18]; // kPa
echo->P3t = recv[19]; // 10kPa
echo->P5t = recv[20]; // kPa
echo->DJS = recv[21]; // 1/4mm
echo->Vcc = recv[22]; // 1/5V
echo->Tbak = recv[23]; // +200K
echo->RPM_bak = (recv[24] << 8) + recv[25];
echo->IOState = (recv[26] << 8) + recv[27];
echo->SysState = (recv[28] << 8) + recv[29];
echo->Fault = (recv[30] << 8) + recv[31];
echo->rev = recv[32];
echo->CFuelMode = recv[33];
echo->Cmd = recv[34];
/* %%%-SFUNWIZ_wrapper_Outputs_Changes_END --- EDIT HERE TO _BEGIN */
}