1/*
2 * PWM_sf_private.h
3 *
4 * Code generation for model "PWM_sf".
5 *
6 * Model version : 1.825
7 * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
8 * C source code generated on : Fri Apr 14 12:53:29 2023
9 *
10 * Target selection: rtwsfcn.tlc
11 * Note: GRT includes extra infrastructure and instrumentation for prototyping
12 * Embedded hardware selection: ARM Compatible->ARM Cortex-M
13 * Emulation hardware selection:
14 * Differs from embedded hardware (MATLAB Host)
15 * Code generation objectives:
16 * 1. Execution efficiency
17 * 2. RAM efficiency
18 * Validation result: Not run
19 */
20
21#ifndef RTW_HEADER_PWM_sf_private_h_
22#define RTW_HEADER_PWM_sf_private_h_
23#include "rtwtypes.h"
24#include "multiword_types.h"
25#if !defined(ss_VALIDATE_MEMORY)
26#define ss_VALIDATE_MEMORY(S, ptr) if(!(ptr)) {\
27 ssSetErrorStatus(S, RT_MEMORY_ALLOCATION_ERROR);\
28 }
29#endif
30
31#if !defined(rt_FREE)
32#if !defined(_WIN32)
33#define rt_FREE(ptr) if((ptr) != (NULL)) {\
34 free((ptr));\
35 (ptr) = (NULL);\
36 }
37#else
38
39/* Visual and other windows compilers declare free without const */
40#define rt_FREE(ptr) if((ptr) != (NULL)) {\
41 free((void *)(ptr));\
42 (ptr) = (NULL);\
43 }
44#endif
45#endif
46
47real_T PWM_sf_rt_TDelayInterpolate(
48 real_T tMinusDelay, /* tMinusDelay = currentSimTime - delay */
49 real_T tStart,
50 real_T *tBuf,
51 real_T *uBuf,
52 int_T bufSz,
53 int_T *lastIdx,
54 int_T oldestIdx,
55 int_T newIdx,
56 real_T initOutput,
57 boolean_T discrete,
58 boolean_T minorStepAndTAtLastMajorOutput)
59 ;
60extern real_T PWM_look1_binlx(real_T u0, const real_T bp0[], const real_T table[],
61 uint32_T maxIndex);
62
63#endif /* RTW_HEADER_PWM_sf_private_h_ */
64