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

Revision:
2:bbc155b0b886
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/html/html/rtwtypes_h.html	Tue Nov 25 07:52:02 2014 +0000
@@ -0,0 +1,480 @@
+<!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>