An example of importing Embedded Coder code into the mbed IDE. Currently doesn't connect IO to PWM, ADC, and Encoder, instead provides random inputs and measures execution time.

Dependencies:   mbed-dsp mbed Nucleo_pmsmfoc

Dependents:   Nucleo_pmsmfoc

html/html/rtwtypes_h.html

Committer:
paulcox
Date:
2014-11-25
Revision:
2:bbc155b0b886

File content as of revision 2:bbc155b0b886:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./js/coder_app.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="./rtwreport_utils.js"></script>
<script type="text/javascript" src="./rtwannotate.js"></script>
<link rel="stylesheet" type="text/css" href="./css/coder_app.css"/>
</head>
<body onload="srcFileOnload();">
<pre id="code">
<table class="code" id="codeTbl">
<tr name="1" id="1">
<td>1</td><td><span class="ct">/*</span></td></tr>
<tr name="2" id="2">
<td>2</td><td><span class="ct"> * File: rtwtypes.h</span></td></tr>
<tr name="3" id="3">
<td>3</td><td><span class="ct"> *</span></td></tr>
<tr name="4" id="4">
<td>4</td><td><span class="ct"> * Code generated for Simulink model 'rtwdemo_pmsmfoc'.</span></td></tr>
<tr name="5" id="5">
<td>5</td><td><span class="ct"> *</span></td></tr>
<tr name="6" id="6">
<td>6</td><td><span class="ct"> * Model version                  : 1.2949</span></td></tr>
<tr name="7" id="7">
<td>7</td><td><span class="ct"> * Simulink Coder version         : 8.7 (R2014b) 11-Aug-2014</span></td></tr>
<tr name="8" id="8">
<td>8</td><td><span class="ct"> * C/C++ source code generated on : Sat Oct 11 02:05:41 2014</span></td></tr>
<tr name="9" id="9">
<td>9</td><td><span class="ct"> *</span></td></tr>
<tr name="10" id="10">
<td>10</td><td><span class="ct"> * Target selection: ert.tlc</span></td></tr>
<tr name="11" id="11">
<td>11</td><td><span class="ct"> * Embedded hardware selection: ARM Compatible-&gt;ARM Cortex</span></td></tr>
<tr name="12" id="12">
<td>12</td><td><span class="ct"> * Code generation objective: Execution efficiency</span></td></tr>
<tr name="13" id="13">
<td>13</td><td><span class="ct"> * Validation result: Not run</span></td></tr>
<tr name="14" id="14">
<td>14</td><td><span class="ct"> */</span></td></tr>
<tr name="15" id="15">
<td>15</td><td></td></tr>
<tr name="16" id="16">
<td>16</td><td><span class="pp">#ifndef</span> <a id="16c9" class="tk">__RTWTYPES_H__</a></td></tr>
<tr name="17" id="17">
<td>17</td><td><span class="pp">#define</span> <a id="17c9" class="tk">__RTWTYPES_H__</a></td></tr>
<tr name="18" id="18">
<td>18</td><td></td></tr>
<tr name="19" id="19">
<td>19</td><td><span class="ct">/* Logical type definitions */</span></td></tr>
<tr name="20" id="20">
<td>20</td><td><span class="pp">#if</span> (!<a id="20c7" class="tk">defined</a>(<a id="20c15" class="tk">__cplusplus</a>))</td></tr>
<tr name="21" id="21">
<td>21</td><td><span class="pp">#  ifndef</span> false</td></tr>
<tr name="22" id="22">
<td>22</td><td><span class="pp">#   define</span> false                       (0U)</td></tr>
<tr name="23" id="23">
<td>23</td><td><span class="pp">#  endif</span></td></tr>
<tr name="24" id="24">
<td>24</td><td></td></tr>
<tr name="25" id="25">
<td>25</td><td><span class="pp">#  ifndef</span> true</td></tr>
<tr name="26" id="26">
<td>26</td><td><span class="pp">#   define</span> true                        (1U)</td></tr>
<tr name="27" id="27">
<td>27</td><td><span class="pp">#  endif</span></td></tr>
<tr name="28" id="28">
<td>28</td><td><span class="pp">#endif</span></td></tr>
<tr name="29" id="29">
<td>29</td><td></td></tr>
<tr name="30" id="30">
<td>30</td><td><span class="pp">#define</span> <a id="30c9" class="tk">__TMWTYPES__</a></td></tr>
<tr name="31" id="31">
<td>31</td><td></td></tr>
<tr name="32" id="32">
<td>32</td><td><span class="ct">/*=======================================================================*</span></td></tr>
<tr name="33" id="33">
<td>33</td><td><span class="ct"> * Target hardware information</span></td></tr>
<tr name="34" id="34">
<td>34</td><td><span class="ct"> *   Device type: ARM Compatible-&gt;ARM Cortex</span></td></tr>
<tr name="35" id="35">
<td>35</td><td><span class="ct"> *   Number of bits:     char:   8    short:   16    int:  32</span></td></tr>
<tr name="36" id="36">
<td>36</td><td><span class="ct"> *                       long:  32</span></td></tr>
<tr name="37" id="37">
<td>37</td><td><span class="ct"> *                       native word size:  32</span></td></tr>
<tr name="38" id="38">
<td>38</td><td><span class="ct"> *   Byte ordering: LittleEndian</span></td></tr>
<tr name="39" id="39">
<td>39</td><td><span class="ct"> *   Signed integer division rounds to: Undefined</span></td></tr>
<tr name="40" id="40">
<td>40</td><td><span class="ct"> *   Shift right on a signed integer as arithmetic shift: on</span></td></tr>
<tr name="41" id="41">
<td>41</td><td><span class="ct"> *=======================================================================*/</span></td></tr>
<tr name="42" id="42">
<td>42</td><td><span class="pp">#ifdef</span> <a id="42c8" class="tk">PORTABLE_WORDSIZES</a>              <span class="ct">/* PORTABLE_WORDSIZES defined */</span></td></tr>
<tr name="43" id="43">
<td>43</td><td></td></tr>
<tr name="44" id="44">
<td>44</td><td><span class="ct">/*=======================================================================*</span></td></tr>
<tr name="45" id="45">
<td>45</td><td><span class="ct"> * Host information</span></td></tr>
<tr name="46" id="46">
<td>46</td><td><span class="ct"> *   Number of bits:     char:   8    short:   16    int:  32</span></td></tr>
<tr name="47" id="47">
<td>47</td><td><span class="ct"> *                       long:  32</span></td></tr>
<tr name="48" id="48">
<td>48</td><td><span class="ct"> *                       long long:  64</span></td></tr>
<tr name="49" id="49">
<td>49</td><td><span class="ct"> *                       native word size:  32</span></td></tr>
<tr name="50" id="50">
<td>50</td><td><span class="ct"> *=======================================================================*/</span></td></tr>
<tr name="51" id="51">
<td>51</td><td></td></tr>
<tr name="52" id="52">
<td>52</td><td><span class="ct">/*=======================================================================*</span></td></tr>
<tr name="53" id="53">
<td>53</td><td><span class="ct"> * Fixed width word size data types:                                     *</span></td></tr>
<tr name="54" id="54">
<td>54</td><td><span class="ct"> *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *</span></td></tr>
<tr name="55" id="55">
<td>55</td><td><span class="ct"> *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *</span></td></tr>
<tr name="56" id="56">
<td>56</td><td><span class="ct"> *   real32_T, real64_T           - 32 and 64 bit floating point numbers *</span></td></tr>
<tr name="57" id="57">
<td>57</td><td><span class="ct"> *=======================================================================*/</span></td></tr>
<tr name="58" id="58">
<td>58</td><td><span class="kw">typedef</span> <span class="kw">signed</span> <span class="kw">char</span> <a id="58c21" class="tk">int8_T</a>;</td></tr>
<tr name="59" id="59">
<td>59</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="59c23" class="tk">uint8_T</a>;</td></tr>
<tr name="60" id="60">
<td>60</td><td><span class="kw">typedef</span> <span class="kw">short</span> <a id="60c15" class="tk">int16_T</a>;</td></tr>
<tr name="61" id="61">
<td>61</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">short</span> <a id="61c24" class="tk">uint16_T</a>;</td></tr>
<tr name="62" id="62">
<td>62</td><td><span class="kw">typedef</span> <span class="kw">int</span> <a id="62c13" class="tk">int32_T</a>;</td></tr>
<tr name="63" id="63">
<td>63</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">int</span> <a id="63c22" class="tk">uint32_T</a>;</td></tr>
<tr name="64" id="64">
<td>64</td><td><span class="kw">typedef</span> <span class="kw">float</span> <a id="64c15" class="tk">real32_T</a>;</td></tr>
<tr name="65" id="65">
<td>65</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="65c16" class="tk">real64_T</a>;</td></tr>
<tr name="66" id="66">
<td>66</td><td></td></tr>
<tr name="67" id="67">
<td>67</td><td><span class="ct">/*===========================================================================*</span></td></tr>
<tr name="68" id="68">
<td>68</td><td><span class="ct"> * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T,       *</span></td></tr>
<tr name="69" id="69">
<td>69</td><td><span class="ct"> *                           ulong_T, char_T , ulonglong_T and byte_T.       *</span></td></tr>
<tr name="70" id="70">
<td>70</td><td><span class="ct"> *===========================================================================*/</span></td></tr>
<tr name="71" id="71">
<td>71</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="71c16" class="tk">real_T</a>;</td></tr>
<tr name="72" id="72">
<td>72</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="72c16" class="tk">time_T</a>;</td></tr>
<tr name="73" id="73">
<td>73</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="73c23" class="tk">boolean_T</a>;</td></tr>
<tr name="74" id="74">
<td>74</td><td><span class="kw">typedef</span> <span class="kw">int</span> <a id="74c13" class="tk">int_T</a>;</td></tr>
<tr name="75" id="75">
<td>75</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">int</span> <a id="75c22" class="tk">uint_T</a>;</td></tr>
<tr name="76" id="76">
<td>76</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">int</span> <a id="76c22" class="tk">ulong_T</a>;</td></tr>
<tr name="77" id="77">
<td>77</td><td><span class="kw">typedef</span> <span class="kw">char</span> <a id="77c14" class="tk">char_T</a>;</td></tr>
<tr name="78" id="78">
<td>78</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="78c23" class="tk">uchar_T</a>;</td></tr>
<tr name="79" id="79">
<td>79</td><td><span class="kw">typedef</span> <a id="79c9" class="tk">char_T</a> <a id="79c16" class="tk">byte_T</a>;</td></tr>
<tr name="80" id="80">
<td>80</td><td></td></tr>
<tr name="81" id="81">
<td>81</td><td><span class="pp">#else</span>                                  <span class="ct">/* PORTABLE_WORDSIZES not defined */</span></td></tr>
<tr name="82" id="82">
<td>82</td><td></td></tr>
<tr name="83" id="83">
<td>83</td><td><span class="ct">/*=======================================================================*</span></td></tr>
<tr name="84" id="84">
<td>84</td><td><span class="ct"> * Fixed width word size data types:                                     *</span></td></tr>
<tr name="85" id="85">
<td>85</td><td><span class="ct"> *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *</span></td></tr>
<tr name="86" id="86">
<td>86</td><td><span class="ct"> *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *</span></td></tr>
<tr name="87" id="87">
<td>87</td><td><span class="ct"> *   real32_T, real64_T           - 32 and 64 bit floating point numbers *</span></td></tr>
<tr name="88" id="88">
<td>88</td><td><span class="ct"> *=======================================================================*/</span></td></tr>
<tr name="89" id="89">
<td>89</td><td><span class="kw">typedef</span> <span class="kw">signed</span> <span class="kw">char</span> <a id="89c21" class="tk">int8_T</a>;</td></tr>
<tr name="90" id="90">
<td>90</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="90c23" class="tk">uint8_T</a>;</td></tr>
<tr name="91" id="91">
<td>91</td><td><span class="kw">typedef</span> <span class="kw">short</span> <a id="91c15" class="tk">int16_T</a>;</td></tr>
<tr name="92" id="92">
<td>92</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">short</span> <a id="92c24" class="tk">uint16_T</a>;</td></tr>
<tr name="93" id="93">
<td>93</td><td><span class="kw">typedef</span> <span class="kw">int</span> <a id="93c13" class="tk">int32_T</a>;</td></tr>
<tr name="94" id="94">
<td>94</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">int</span> <a id="94c22" class="tk">uint32_T</a>;</td></tr>
<tr name="95" id="95">
<td>95</td><td><span class="kw">typedef</span> <span class="kw">float</span> <a id="95c15" class="tk">real32_T</a>;</td></tr>
<tr name="96" id="96">
<td>96</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="96c16" class="tk">real64_T</a>;</td></tr>
<tr name="97" id="97">
<td>97</td><td></td></tr>
<tr name="98" id="98">
<td>98</td><td><span class="ct">/*===========================================================================*</span></td></tr>
<tr name="99" id="99">
<td>99</td><td><span class="ct"> * Generic type definitions: real_T, time_T, boolean_T, int_T, uint_T,       *</span></td></tr>
<tr name="100" id="100">
<td>100</td><td><span class="ct"> *                           ulong_T, char_T and byte_T.                     *</span></td></tr>
<tr name="101" id="101">
<td>101</td><td><span class="ct"> *===========================================================================*/</span></td></tr>
<tr name="102" id="102">
<td>102</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="102c16" class="tk">real_T</a>;</td></tr>
<tr name="103" id="103">
<td>103</td><td><span class="kw">typedef</span> <span class="kw">double</span> <a id="103c16" class="tk">time_T</a>;</td></tr>
<tr name="104" id="104">
<td>104</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="104c23" class="tk">boolean_T</a>;</td></tr>
<tr name="105" id="105">
<td>105</td><td><span class="kw">typedef</span> <span class="kw">int</span> <a id="105c13" class="tk">int_T</a>;</td></tr>
<tr name="106" id="106">
<td>106</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">int</span> <a id="106c22" class="tk">uint_T</a>;</td></tr>
<tr name="107" id="107">
<td>107</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">long</span> <a id="107c23" class="tk">ulong_T</a>;</td></tr>
<tr name="108" id="108">
<td>108</td><td><span class="kw">typedef</span> <span class="kw">char</span> <a id="108c14" class="tk">char_T</a>;</td></tr>
<tr name="109" id="109">
<td>109</td><td><span class="kw">typedef</span> <span class="kw">unsigned</span> <span class="kw">char</span> <a id="109c23" class="tk">uchar_T</a>;</td></tr>
<tr name="110" id="110">
<td>110</td><td><span class="kw">typedef</span> <a id="110c9" class="tk">char_T</a> <a id="110c16" class="tk">byte_T</a>;</td></tr>
<tr name="111" id="111">
<td>111</td><td></td></tr>
<tr name="112" id="112">
<td>112</td><td><span class="pp">#endif</span>                                 <span class="ct">/* PORTABLE_WORDSIZES */</span></td></tr>
<tr name="113" id="113">
<td>113</td><td></td></tr>
<tr name="114" id="114">
<td>114</td><td><span class="ct">/*===========================================================================*</span></td></tr>
<tr name="115" id="115">
<td>115</td><td><span class="ct"> * Complex number type definitions                                           *</span></td></tr>
<tr name="116" id="116">
<td>116</td><td><span class="ct"> *===========================================================================*/</span></td></tr>
<tr name="117" id="117">
<td>117</td><td><span class="pp">#define</span> <a id="117c9" class="tk">CREAL_T</a></td></tr>
<tr name="118" id="118">
<td>118</td><td></td></tr>
<tr name="119" id="119">
<td>119</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="120" id="120">
<td>120</td><td>  <a id="120c3" class="tk">real32_T</a> <a id="120c12" class="tk">re</a>;</td></tr>
<tr name="121" id="121">
<td>121</td><td>  <a id="121c3" class="tk">real32_T</a> <a id="121c12" class="tk">im</a>;</td></tr>
<tr name="122" id="122">
<td>122</td><td><span class="br">}</span> <a id="122c3" class="tk">creal32_T</a>;</td></tr>
<tr name="123" id="123">
<td>123</td><td></td></tr>
<tr name="124" id="124">
<td>124</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="125" id="125">
<td>125</td><td>  <a id="125c3" class="tk">real64_T</a> <a id="125c12" class="tk">re</a>;</td></tr>
<tr name="126" id="126">
<td>126</td><td>  <a id="126c3" class="tk">real64_T</a> <a id="126c12" class="tk">im</a>;</td></tr>
<tr name="127" id="127">
<td>127</td><td><span class="br">}</span> <a id="127c3" class="tk">creal64_T</a>;</td></tr>
<tr name="128" id="128">
<td>128</td><td></td></tr>
<tr name="129" id="129">
<td>129</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="130" id="130">
<td>130</td><td>  <a id="130c3" class="tk">real_T</a> <a id="130c10" class="tk">re</a>;</td></tr>
<tr name="131" id="131">
<td>131</td><td>  <a id="131c3" class="tk">real_T</a> <a id="131c10" class="tk">im</a>;</td></tr>
<tr name="132" id="132">
<td>132</td><td><span class="br">}</span> <a id="132c3" class="tk">creal_T</a>;</td></tr>
<tr name="133" id="133">
<td>133</td><td></td></tr>
<tr name="134" id="134">
<td>134</td><td><span class="pp">#define</span> <a id="134c9" class="tk">CINT8_T</a></td></tr>
<tr name="135" id="135">
<td>135</td><td></td></tr>
<tr name="136" id="136">
<td>136</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="137" id="137">
<td>137</td><td>  <a id="137c3" class="tk">int8_T</a> <a id="137c10" class="tk">re</a>;</td></tr>
<tr name="138" id="138">
<td>138</td><td>  <a id="138c3" class="tk">int8_T</a> <a id="138c10" class="tk">im</a>;</td></tr>
<tr name="139" id="139">
<td>139</td><td><span class="br">}</span> <a id="139c3" class="tk">cint8_T</a>;</td></tr>
<tr name="140" id="140">
<td>140</td><td></td></tr>
<tr name="141" id="141">
<td>141</td><td><span class="pp">#define</span> <a id="141c9" class="tk">CUINT8_T</a></td></tr>
<tr name="142" id="142">
<td>142</td><td></td></tr>
<tr name="143" id="143">
<td>143</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="144" id="144">
<td>144</td><td>  <a id="144c3" class="tk">uint8_T</a> <a id="144c11" class="tk">re</a>;</td></tr>
<tr name="145" id="145">
<td>145</td><td>  <a id="145c3" class="tk">uint8_T</a> <a id="145c11" class="tk">im</a>;</td></tr>
<tr name="146" id="146">
<td>146</td><td><span class="br">}</span> <a id="146c3" class="tk">cuint8_T</a>;</td></tr>
<tr name="147" id="147">
<td>147</td><td></td></tr>
<tr name="148" id="148">
<td>148</td><td><span class="pp">#define</span> <a id="148c9" class="tk">CINT16_T</a></td></tr>
<tr name="149" id="149">
<td>149</td><td></td></tr>
<tr name="150" id="150">
<td>150</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="151" id="151">
<td>151</td><td>  <a id="151c3" class="tk">int16_T</a> <a id="151c11" class="tk">re</a>;</td></tr>
<tr name="152" id="152">
<td>152</td><td>  <a id="152c3" class="tk">int16_T</a> <a id="152c11" class="tk">im</a>;</td></tr>
<tr name="153" id="153">
<td>153</td><td><span class="br">}</span> <a id="153c3" class="tk">cint16_T</a>;</td></tr>
<tr name="154" id="154">
<td>154</td><td></td></tr>
<tr name="155" id="155">
<td>155</td><td><span class="pp">#define</span> <a id="155c9" class="tk">CUINT16_T</a></td></tr>
<tr name="156" id="156">
<td>156</td><td></td></tr>
<tr name="157" id="157">
<td>157</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="158" id="158">
<td>158</td><td>  <a id="158c3" class="tk">uint16_T</a> <a id="158c12" class="tk">re</a>;</td></tr>
<tr name="159" id="159">
<td>159</td><td>  <a id="159c3" class="tk">uint16_T</a> <a id="159c12" class="tk">im</a>;</td></tr>
<tr name="160" id="160">
<td>160</td><td><span class="br">}</span> <a id="160c3" class="tk">cuint16_T</a>;</td></tr>
<tr name="161" id="161">
<td>161</td><td></td></tr>
<tr name="162" id="162">
<td>162</td><td><span class="pp">#define</span> <a id="162c9" class="tk">CINT32_T</a></td></tr>
<tr name="163" id="163">
<td>163</td><td></td></tr>
<tr name="164" id="164">
<td>164</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="165" id="165">
<td>165</td><td>  <a id="165c3" class="tk">int32_T</a> <a id="165c11" class="tk">re</a>;</td></tr>
<tr name="166" id="166">
<td>166</td><td>  <a id="166c3" class="tk">int32_T</a> <a id="166c11" class="tk">im</a>;</td></tr>
<tr name="167" id="167">
<td>167</td><td><span class="br">}</span> <a id="167c3" class="tk">cint32_T</a>;</td></tr>
<tr name="168" id="168">
<td>168</td><td></td></tr>
<tr name="169" id="169">
<td>169</td><td><span class="pp">#define</span> <a id="169c9" class="tk">CUINT32_T</a></td></tr>
<tr name="170" id="170">
<td>170</td><td></td></tr>
<tr name="171" id="171">
<td>171</td><td><span class="kw">typedef</span> <span class="kw">struct</span> <span class="br">{</span></td></tr>
<tr name="172" id="172">
<td>172</td><td>  <a id="172c3" class="tk">uint32_T</a> <a id="172c12" class="tk">re</a>;</td></tr>
<tr name="173" id="173">
<td>173</td><td>  <a id="173c3" class="tk">uint32_T</a> <a id="173c12" class="tk">im</a>;</td></tr>
<tr name="174" id="174">
<td>174</td><td><span class="br">}</span> <a id="174c3" class="tk">cuint32_T</a>;</td></tr>
<tr name="175" id="175">
<td>175</td><td></td></tr>
<tr name="176" id="176">
<td>176</td><td><span class="ct">/*=======================================================================*</span></td></tr>
<tr name="177" id="177">
<td>177</td><td><span class="ct"> * Min and Max:                                                          *</span></td></tr>
<tr name="178" id="178">
<td>178</td><td><span class="ct"> *   int8_T, int16_T, int32_T     - signed 8, 16, or 32 bit integers     *</span></td></tr>
<tr name="179" id="179">
<td>179</td><td><span class="ct"> *   uint8_T, uint16_T, uint32_T  - unsigned 8, 16, or 32 bit integers   *</span></td></tr>
<tr name="180" id="180">
<td>180</td><td><span class="ct"> *=======================================================================*/</span></td></tr>
<tr name="181" id="181">
<td>181</td><td><span class="pp">#define</span> <a id="181c9" class="tk">MAX_int8_T</a>                     ((<a id="181c42" class="tk">int8_T</a>)(127))</td></tr>
<tr name="182" id="182">
<td>182</td><td><span class="pp">#define</span> <a id="182c9" class="tk">MIN_int8_T</a>                     ((<a id="182c42" class="tk">int8_T</a>)(-128))</td></tr>
<tr name="183" id="183">
<td>183</td><td><span class="pp">#define</span> <a id="183c9" class="tk">MAX_uint8_T</a>                    ((<a id="183c42" class="tk">uint8_T</a>)(255U))</td></tr>
<tr name="184" id="184">
<td>184</td><td><span class="pp">#define</span> <a id="184c9" class="tk">MIN_uint8_T</a>                    ((<a id="184c42" class="tk">uint8_T</a>)(0U))</td></tr>
<tr name="185" id="185">
<td>185</td><td><span class="pp">#define</span> <a id="185c9" class="tk">MAX_int16_T</a>                    ((<a id="185c42" class="tk">int16_T</a>)(32767))</td></tr>
<tr name="186" id="186">
<td>186</td><td><span class="pp">#define</span> <a id="186c9" class="tk">MIN_int16_T</a>                    ((<a id="186c42" class="tk">int16_T</a>)(-32768))</td></tr>
<tr name="187" id="187">
<td>187</td><td><span class="pp">#define</span> <a id="187c9" class="tk">MAX_uint16_T</a>                   ((<a id="187c42" class="tk">uint16_T</a>)(65535U))</td></tr>
<tr name="188" id="188">
<td>188</td><td><span class="pp">#define</span> <a id="188c9" class="tk">MIN_uint16_T</a>                   ((<a id="188c42" class="tk">uint16_T</a>)(0U))</td></tr>
<tr name="189" id="189">
<td>189</td><td><span class="pp">#define</span> <a id="189c9" class="tk">MAX_int32_T</a>                    ((<a id="189c42" class="tk">int32_T</a>)(2147483647))</td></tr>
<tr name="190" id="190">
<td>190</td><td><span class="pp">#define</span> <a id="190c9" class="tk">MIN_int32_T</a>                    ((<a id="190c42" class="tk">int32_T</a>)(-2147483647-1))</td></tr>
<tr name="191" id="191">
<td>191</td><td><span class="pp">#define</span> <a id="191c9" class="tk">MAX_uint32_T</a>                   ((<a id="191c42" class="tk">uint32_T</a>)(0xFFFFFFFFU))</td></tr>
<tr name="192" id="192">
<td>192</td><td><span class="pp">#define</span> <a id="192c9" class="tk">MIN_uint32_T</a>                   ((<a id="192c42" class="tk">uint32_T</a>)(0U))</td></tr>
<tr name="193" id="193">
<td>193</td><td></td></tr>
<tr name="194" id="194">
<td>194</td><td><span class="ct">/* Block D-Work pointer type */</span></td></tr>
<tr name="195" id="195">
<td>195</td><td><span class="kw">typedef</span> <span class="kw">void</span> * <a id="195c16" class="tk">pointer_T</a>;</td></tr>
<tr name="196" id="196">
<td>196</td><td></td></tr>
<tr name="197" id="197">
<td>197</td><td><span class="ct">/* Simulink specific types */</span></td></tr>
<tr name="198" id="198">
<td>198</td><td><span class="pp">#ifndef</span> <a id="198c9" class="tk">__ZERO_CROSSING_TYPES__</a></td></tr>
<tr name="199" id="199">
<td>199</td><td><span class="pp">#define</span> <a id="199c9" class="tk">__ZERO_CROSSING_TYPES__</a></td></tr>
<tr name="200" id="200">
<td>200</td><td></td></tr>
<tr name="201" id="201">
<td>201</td><td><span class="ct">/* Trigger directions: falling, either, and rising */</span></td></tr>
<tr name="202" id="202">
<td>202</td><td><span class="kw">typedef</span> <span class="kw">enum</span> <span class="br">{</span></td></tr>
<tr name="203" id="203">
<td>203</td><td>  <a id="203c3" class="tk">FALLING_ZERO_CROSSING</a> = -1,</td></tr>
<tr name="204" id="204">
<td>204</td><td>  <a id="204c3" class="tk">ANY_ZERO_CROSSING</a> = 0,</td></tr>
<tr name="205" id="205">
<td>205</td><td>  <a id="205c3" class="tk">RISING_ZERO_CROSSING</a> = 1</td></tr>
<tr name="206" id="206">
<td>206</td><td><span class="br">}</span> <a id="206c3" class="tk">ZCDirection</a>;</td></tr>
<tr name="207" id="207">
<td>207</td><td></td></tr>
<tr name="208" id="208">
<td>208</td><td><span class="ct">/* Previous state of a trigger signal */</span></td></tr>
<tr name="209" id="209">
<td>209</td><td><span class="kw">typedef</span> <a id="209c9" class="tk">uint8_T</a> <a id="209c17" class="tk">ZCSigState</a>;</td></tr>
<tr name="210" id="210">
<td>210</td><td></td></tr>
<tr name="211" id="211">
<td>211</td><td><span class="ct">/* Initial value of a trigger zero crossing signal */</span></td></tr>
<tr name="212" id="212">
<td>212</td><td><span class="pp">#define</span> <a id="212c9" class="tk">UNINITIALIZED_ZCSIG</a>            0x03U</td></tr>
<tr name="213" id="213">
<td>213</td><td><span class="pp">#define</span> <a id="213c9" class="tk">NEG_ZCSIG</a>                      0x02U</td></tr>
<tr name="214" id="214">
<td>214</td><td><span class="pp">#define</span> <a id="214c9" class="tk">POS_ZCSIG</a>                      0x01U</td></tr>
<tr name="215" id="215">
<td>215</td><td><span class="pp">#define</span> <a id="215c9" class="tk">ZERO_ZCSIG</a>                     0x00U</td></tr>
<tr name="216" id="216">
<td>216</td><td></td></tr>
<tr name="217" id="217">
<td>217</td><td><span class="ct">/* Current state of a trigger signal */</span></td></tr>
<tr name="218" id="218">
<td>218</td><td><span class="kw">typedef</span> <span class="kw">enum</span> <span class="br">{</span></td></tr>
<tr name="219" id="219">
<td>219</td><td>  <a id="219c3" class="tk">FALLING_ZCEVENT</a> = -1,</td></tr>
<tr name="220" id="220">
<td>220</td><td>  <a id="220c3" class="tk">NO_ZCEVENT</a> = 0,</td></tr>
<tr name="221" id="221">
<td>221</td><td>  <a id="221c3" class="tk">RISING_ZCEVENT</a> = 1</td></tr>
<tr name="222" id="222">
<td>222</td><td><span class="br">}</span> <a id="222c3" class="tk">ZCEventType</a>;</td></tr>
<tr name="223" id="223">
<td>223</td><td></td></tr>
<tr name="224" id="224">
<td>224</td><td><span class="pp">#endif</span>                                 <span class="ct">/* __ZERO_CROSSING_TYPES__ */</span></td></tr>
<tr name="225" id="225">
<td>225</td><td><span class="pp">#endif</span>                                 <span class="ct">/* __RTWTYPES_H__ */</span></td></tr>
<tr name="226" id="226">
<td>226</td><td></td></tr>
<tr name="227" id="227">
<td>227</td><td><span class="ct">/*</span></td></tr>
<tr name="228" id="228">
<td>228</td><td><span class="ct"> * File trailer for generated code.</span></td></tr>
<tr name="229" id="229">
<td>229</td><td><span class="ct"> *</span></td></tr>
<tr name="230" id="230">
<td>230</td><td><span class="ct"> * [EOF]</span></td></tr>
<tr name="231" id="231">
<td>231</td><td><span class="ct"> */</span></td></tr>
<tr name="232" id="232">
<td>232</td><td></td></tr>
</table>
</pre>
</body>
</html>