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
Diff: html/html/rtwtypes_h.html
- 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->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>