chg-stn-motherboard-ti-mcu/bs_touchAndLcd/socTouchDisplay_ert_rtw/socTouchDisplay.h

193 lines
8.3 KiB
C

/*
* File: socTouchDisplay.h
*
* Code generated for Simulink model 'socTouchDisplay'.
*
* Model version : 1.104
* Simulink Coder version : 23.2 (R2023b) 01-Aug-2023
* C/C++ source code generated on : Mon Oct 28 16:04:13 2024
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#ifndef RTW_HEADER_socTouchDisplay_h_
#define RTW_HEADER_socTouchDisplay_h_
#ifndef socTouchDisplay_COMMON_INCLUDES_
#define socTouchDisplay_COMMON_INCLUDES_
#include "rtwtypes.h"
#include "can_message.h"
#endif /* socTouchDisplay_COMMON_INCLUDES_ */
#include "socTouchDisplay_types.h"
#include "rt_nonfinite.h"
#include "ivec_rte_dummy.h"
/* Macros for accessing real-time model data structure */
#ifndef rtmGetErrorStatus
#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus)
#endif
#ifndef rtmSetErrorStatus
#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val))
#endif
/* Block signals (default storage) */
typedef struct {
CAN_MESSAGE_BUS Selector; /* '<S3>/Selector' */
CAN_MESSAGE_BUS SFunction; /* '<S3>/S-Function' */
real_T CANUnpack_o1; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o2; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o3; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o4; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o5; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o6; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o7; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o8; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o9; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o10; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o11; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o12; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o13; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o14; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o15; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o16; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o17; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o18; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o19; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o20; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o21; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o22; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o23; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o24; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o25; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o26; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o27; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o28; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o29; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o30; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o31; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o32; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o33; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o34; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o35; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o36; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o37; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o38; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o39; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o40; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o41; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o42; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o43; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o44; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o45; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o46; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o47; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o48; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o49; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o50; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o51; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o52; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o53; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o54; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o55; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o56; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o57; /* '<S3>/CAN Unpack' */
real_T CANUnpack_o58; /* '<S3>/CAN Unpack' */
} B_socTouchDisplay_T;
/* Block states (default storage) for system '<Root>' */
typedef struct {
void* SFunction_canFrameBUS; /* '<S3>/S-Function' */
uint32_T durationCounter_1; /* '<Root>/Chart1' */
uint32_T temporalCounter_i1; /* '<Root>/Chart' */
uint32_T durationCounter_1_g; /* '<Root>/Chart' */
uint32_T durationCounter_2; /* '<Root>/Chart' */
int_T CANUnpack_ModeSignalID; /* '<S3>/CAN Unpack' */
int_T CANUnpack_StatusPortID; /* '<S3>/CAN Unpack' */
uint8_T is_active_c1_socTouchDisplay;/* '<Root>/Chart1' */
uint8_T is_c1_socTouchDisplay; /* '<Root>/Chart1' */
uint8_T is_active_c3_socTouchDisplay;/* '<Root>/Chart' */
uint8_T is_c3_socTouchDisplay; /* '<Root>/Chart' */
} DW_socTouchDisplay_T;
/* External inputs (root inport signals with default storage) */
typedef struct {
real_T in_bTouchDetected; /* '<Root>/in_bTouchDetected' */
real_T ip_u32TouchDuration_msec; /* '<Root>/ip_u32TouchDuration_msec' */
real_T ip_u32DisplayDuration_msec; /* '<Root>/ip_u32DisplayDuration_msec' */
CAN_MESSAGE_BUS Input[MAX_CAN_MESSAGE_INSTANCE];/* '<Root>/Input' */
} ExtU_socTouchDisplay_T;
/* External outputs (root outports fed by signals with default storage) */
typedef struct {
boolean_T op_bDisplayStatus; /* '<Root>/op_bDisplayStatus' */
boolean_T op_bErrorStatus; /* '<Root>/op_bErrorStatus' */
uint8_T op_u8HundredsPlace; /* '<Root>/op_u8HundredsPlace' */
uint8_T op_u8TensPlace; /* '<Root>/op_u8TensPlace' */
uint8_T op_u8OnesPlace; /* '<Root>/op_u8OnesPlace' */
} ExtY_socTouchDisplay_T;
/* Real-time Model Data Structure */
struct tag_RTM_socTouchDisplay_T {
const char_T * volatile errorStatus;
};
/* Block signals (default storage) */
extern B_socTouchDisplay_T socTouchDisplay_B;
/* Block states (default storage) */
extern DW_socTouchDisplay_T socTouchDisplay_DW;
/* External inputs (root inport signals with default storage) */
extern ExtU_socTouchDisplay_T socTouchDisplay_U;
/* External outputs (root outports fed by signals with default storage) */
extern ExtY_socTouchDisplay_T socTouchDisplay_Y;
/* Model entry point functions */
extern void socTouchDisplay_initialize(void);
extern void socTouchDisplay_step(void);
extern void socTouchDisplay_terminate(void);
/* Real-time Model object */
extern RT_MODEL_socTouchDisplay_T *const socTouchDisplay_M;
/*-
* These blocks were eliminated from the model due to optimizations:
*
* Block '<S4>/Cast' : Eliminate redundant data type conversion
* Block '<S4>/Cast1' : Eliminate redundant data type conversion
* Block '<S4>/Cast2' : Eliminate redundant data type conversion
*/
/*-
* The generated code includes comments that allow you to trace directly
* back to the appropriate location in the model. The basic format
* is <system>/block_name, where system is the system number (uniquely
* assigned by Simulink) and block_name is the name of the block.
*
* Use the MATLAB hilite_system command to trace the generated code back
* to the model. For example,
*
* hilite_system('<S3>') - opens system 3
* hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3
*
* Here is the system hierarchy for this model
*
* '<Root>' : 'socTouchDisplay'
* '<S1>' : 'socTouchDisplay/Chart'
* '<S2>' : 'socTouchDisplay/Chart1'
* '<S3>' : 'socTouchDisplay/canMsgDecode'
* '<S4>' : 'socTouchDisplay/displayData'
*/
#endif /* RTW_HEADER_socTouchDisplay_h_ */
/*
* File trailer for generated code.
*
* [EOF]
*/