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
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->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->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>