⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_8c-source.html

📁 MSP acquires data and sends through USB to PC. Check the link for PC capture software and project d
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00539"></a>00539     <a class="code" href="periphery_8h.html#ee61ae8f1c2cb6699241b9779166205f">KBD_buttonPressed_t</a> buttonPressed;<a name="l00540"></a>00540     <span class="keywordflow">do</span><a name="l00541"></a>00541     {<a name="l00542"></a>00542         <a class="code" href="mma_8c.html#4e414ec23d97c562ac55d713a3fec79d">MMA_getCoordinates</a>();<a name="l00543"></a>00543 <a name="l00544"></a>00544         <a class="code" href="lcd_8c.html#6deb2e2a9587bcdf38e067ca33448bcc">LCD_setXY</a> (0, 0);<a name="l00545"></a>00545         <a class="code" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (<span class="stringliteral">"x: %04i\n"</span>, <a class="code" href="mma_8c.html#9ffb4611e1a296502a11a222e555833c">MMA_coordinates</a>[<a class="code" href="mma_8h.html#b18d3d18b12d2106eeec680c42f0738a">MMA_COORD_X</a>]);<a name="l00546"></a>00546         <a class="code" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (<span class="stringliteral">"y: %04i\n"</span>, <a class="code" href="mma_8c.html#9ffb4611e1a296502a11a222e555833c">MMA_coordinates</a>[<a class="code" href="mma_8h.html#af478cd4ebd5e64c9da467ce38dcc6d1">MMA_COORD_Y</a>]);<a name="l00547"></a>00547         <a class="code" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (<span class="stringliteral">"z: %04i"</span>, <a class="code" href="mma_8c.html#9ffb4611e1a296502a11a222e555833c">MMA_coordinates</a>[<a class="code" href="mma_8h.html#350b274e2826d351b9a12498acd07bf7">MMA_COORD_Z</a>]);<a name="l00548"></a>00548 <a name="l00549"></a>00549         buttonPressed = <a class="code" href="periphery_8c.html#63c0677a7650d8b00aabded94d64693c">KBD_getButtonPressed</a> ();<a name="l00550"></a>00550     } <span class="keywordflow">while</span> (!(buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3d64ccc54e9ccb336174d4ef9df161fdd">KBD_QUIT</a>));<a name="l00551"></a>00551 }<a name="l00552"></a>00552 <a name="l00569"></a><a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">00569</a> uint32_t <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* title, uint32_t value, uint32_t min, uint32_t max, uint16_t smallStep, uint16_t bigStep)<a name="l00570"></a>00570 {<a name="l00571"></a>00571     <a class="code" href="periphery_8h.html#ee61ae8f1c2cb6699241b9779166205f">KBD_buttonPressed_t</a> buttonPressed;<a name="l00572"></a>00572     uint32_t val = value;<a name="l00573"></a>00573 <a name="l00574"></a>00574     <span class="keywordflow">do</span><a name="l00575"></a>00575     {<a name="l00576"></a>00576         <a class="code" href="lcd_8c.html#6deb2e2a9587bcdf38e067ca33448bcc">LCD_setXY</a> (0, 0);<a name="l00577"></a>00577         <a class="code" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (<span class="stringliteral">"%s %5li"</span>, title, val);<a name="l00578"></a>00578 <a name="l00579"></a>00579         buttonPressed = <a class="code" href="periphery_8c.html#63c0677a7650d8b00aabded94d64693c">KBD_getButtonPressed</a> ();<a name="l00580"></a>00580 <a name="l00581"></a>00581         <span class="keywordflow">if</span> (buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3c5ec33c9246d8b46361b85b3fce36f2c">KBD_UP</a>)<a name="l00582"></a>00582         {<a name="l00583"></a>00583             <span class="keywordflow">if</span> ((val + smallStep) &lt;= max)<a name="l00584"></a>00584             {<a name="l00585"></a>00585                 val += smallStep;<a name="l00586"></a>00586             }<a name="l00587"></a>00587             <span class="keywordflow">else</span><a name="l00588"></a>00588             {<a name="l00589"></a>00589                 val = max;<a name="l00590"></a>00590             }<a name="l00591"></a>00591         }<a name="l00592"></a>00592         <span class="keywordflow">if</span> (buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce35220502aac775bdbbb2fbd8578336186">KBD_DOWN</a>)<a name="l00593"></a>00593         {<a name="l00594"></a>00594             <span class="keywordflow">if</span> ((val - smallStep) &gt;= min)<a name="l00595"></a>00595             {<a name="l00596"></a>00596                 val -= smallStep;<a name="l00597"></a>00597             }<a name="l00598"></a>00598             <span class="keywordflow">else</span><a name="l00599"></a>00599             {<a name="l00600"></a>00600                 val = min;<a name="l00601"></a>00601             }<a name="l00602"></a>00602         }<a name="l00603"></a>00603         <span class="keywordflow">if</span> (buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce379a6c46eb777cd89428ac4bec665bdeb">KBD_RIGHT</a>)<a name="l00604"></a>00604         {<a name="l00605"></a>00605             <span class="keywordflow">if</span> ((val + bigStep) &lt;= max)<a name="l00606"></a>00606             {<a name="l00607"></a>00607                 val += bigStep;<a name="l00608"></a>00608             }<a name="l00609"></a>00609             <span class="keywordflow">else</span><a name="l00610"></a>00610             {<a name="l00611"></a>00611                 val = max;<a name="l00612"></a>00612             }<a name="l00613"></a>00613         }<a name="l00614"></a>00614         <span class="keywordflow">if</span> (buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce339290f25fe0f22e829936fb3eaf69dc6">KBD_LEFT</a>)<a name="l00615"></a>00615         {<a name="l00616"></a>00616             <span class="keywordflow">if</span> ((val - bigStep) &gt;= min)<a name="l00617"></a>00617             {<a name="l00618"></a>00618                 val -= bigStep;<a name="l00619"></a>00619             }<a name="l00620"></a>00620             <span class="keywordflow">else</span><a name="l00621"></a>00621             {<a name="l00622"></a>00622                 val = min;<a name="l00623"></a>00623             }<a name="l00624"></a>00624         }<a name="l00625"></a>00625 <a name="l00626"></a>00626         <a class="code" href="time_8c.html#9af0f4a5c28d65ca84fb763fd91e8731">mdelay</a> (20);<a name="l00627"></a>00627     } <span class="keywordflow">while</span> (!(buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3d64ccc54e9ccb336174d4ef9df161fdd">KBD_QUIT</a>) &amp;&amp; !(buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce37e7f58f2dfc495230247864c3c42c181">KBD_OK</a>));<a name="l00628"></a>00628 <a name="l00629"></a>00629     <span class="keywordflow">if</span> (buttonPressed &amp; KBD_QUIT)<a name="l00630"></a>00630     {<a name="l00631"></a>00631         val = value;<a name="l00632"></a>00632     }<a name="l00633"></a>00633     <span class="keywordflow">return</span> val;<a name="l00634"></a>00634 }<a name="l00635"></a>00635 <a name="l00639"></a><a class="code" href="main_8c.html#d41f27b5a95852249ae87e494ea3adc1">00639</a> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#d41f27b5a95852249ae87e494ea3adc1">setDateTime</a> ()<a name="l00640"></a>00640 {<a name="l00641"></a>00641     <a class="code" href="structTIME__date__t.html">TIME_date_t</a> date;<a name="l00642"></a>00642 <a name="l00643"></a>00643     <a class="code" href="time_8c.html#df0c0774065e86c0b1482b47098a3ac2">TIME_getDate</a> (&amp;date);<a name="l00644"></a>00644     <a name="l00645"></a>00645     date.<a class="code" href="structTIME__date__t.html#6ce98b2a6867fd501719b5fddd108c0a">year</a> = <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="stringliteral">"Year: "</span>, date.<a class="code" href="structTIME__date__t.html#6ce98b2a6867fd501719b5fddd108c0a">year</a>, 2000, 2100, 1, 5);<a name="l00646"></a>00646     date.<a class="code" href="structTIME__date__t.html#9493ac8f4f3ae352052773170ad1cf3a">month</a> = <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="stringliteral">"Month:"</span>, date.<a class="code" href="structTIME__date__t.html#9493ac8f4f3ae352052773170ad1cf3a">month</a>, 1, 12, 1, 5);<a name="l00647"></a>00647     <span class="comment">// TODO: 31 nem mindig jo!!!</span><a name="l00648"></a>00648     date.<a class="code" href="structTIME__date__t.html#204037d196305563b2a461d403370f76">day</a> = <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="stringliteral">"Day:  "</span>, date.<a class="code" href="structTIME__date__t.html#204037d196305563b2a461d403370f76">day</a>, 1, 31, 1, 10);<a name="l00649"></a>00649     date.<a class="code" href="structTIME__date__t.html#3d0e06fbc5c43b10e359762a787d685a">hour</a> = <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="stringliteral">"Hour: "</span>, date.<a class="code" href="structTIME__date__t.html#3d0e06fbc5c43b10e359762a787d685a">hour</a>, 0, 24, 1, 6);<a name="l00650"></a>00650     date.<a class="code" href="structTIME__date__t.html#8d6bf7819ad944b1af6d7a73e54e3a7f">min</a> = <a class="code" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (<span class="stringliteral">"Min:  "</span>, date.<a class="code" href="structTIME__date__t.html#8d6bf7819ad944b1af6d7a73e54e3a7f">min</a>, 0, 59, 1, 10);<a name="l00651"></a>00651     date.<a class="code" href="structTIME__date__t.html#c7f3987d585bd0bbc271a1490958d8dd">sec</a> = 0;<a name="l00652"></a>00652     <a name="l00653"></a>00653     <a class="code" href="time_8c.html#3694d20c5b1a60d7b75cf58c221705bf">TIME_setDate</a> (&amp;date);<a name="l00654"></a>00654 }<a name="l00655"></a>00655 <a name="l00659"></a><a class="code" href="main_8c.html#f485c6e292a2c3f41bcb39c86ce1b353">00659</a> <span class="keywordtype">void</span> <a class="code" href="main_8c.html#f485c6e292a2c3f41bcb39c86ce1b353">showDateTime</a> ()<a name="l00660"></a>00660 {<a name="l00661"></a>00661     <a class="code" href="structTIME__date__t.html">TIME_date_t</a> date;<a name="l00662"></a>00662     uint8_t oldSec = 0xFF;<a name="l00663"></a>00663     <a class="code" href="periphery_8h.html#ee61ae8f1c2cb6699241b9779166205f">KBD_buttonPressed_t</a> buttonPressed;<a name="l00664"></a>00664 <a name="l00665"></a>00665     <a class="code" href="lcd_8c.html#caf9dba98056befac8eb18f3e268f037">LCD_setColor</a> (<a class="code" href="lcd_8h.html#5a28392f0f4fc236e038a15fe468ce1b">LCD_COLOR_BLACK</a>, <a class="code" href="lcd_8h.html#cc49fc5e78780bc38a49d2ce30f02da0">LCD_COLOR_WHITE</a>);<a name="l00666"></a>00666     <span class="keywordflow">do</span><a name="l00667"></a>00667     {<a name="l00668"></a>00668         <a class="code" href="time_8c.html#df0c0774065e86c0b1482b47098a3ac2">TIME_getDate</a> (&amp;date);<a name="l00669"></a>00669 <a name="l00670"></a>00670         <span class="keywordflow">if</span> (date.<a class="code" href="structTIME__date__t.html#c7f3987d585bd0bbc271a1490958d8dd">sec</a> != oldSec)<a name="l00671"></a>00671         {<a name="l00672"></a>00672             <span class="comment">// show current date</span><a name="l00673"></a>00673             <a class="code" href="lcd_8c.html#6deb2e2a9587bcdf38e067ca33448bcc">LCD_setXY</a> (0, 0);<a name="l00674"></a>00674             <a class="code" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (<span class="stringliteral">"Time: %02i.%02i.%02i\nDate: %04i-%02i-%02i"</span>, <a name="l00675"></a>00675                     date.<a class="code" href="structTIME__date__t.html#3d0e06fbc5c43b10e359762a787d685a">hour</a>, date.<a class="code" href="structTIME__date__t.html#8d6bf7819ad944b1af6d7a73e54e3a7f">min</a>, date.<a class="code" href="structTIME__date__t.html#c7f3987d585bd0bbc271a1490958d8dd">sec</a>, <a name="l00676"></a>00676                     date.<a class="code" href="structTIME__date__t.html#6ce98b2a6867fd501719b5fddd108c0a">year</a>, date.<a class="code" href="structTIME__date__t.html#9493ac8f4f3ae352052773170ad1cf3a">month</a>, date.<a class="code" href="structTIME__date__t.html#204037d196305563b2a461d403370f76">day</a>);<a name="l00677"></a>00677             oldSec = date.<a class="code" href="structTIME__date__t.html#c7f3987d585bd0bbc271a1490958d8dd">sec</a>;<a name="l00678"></a>00678         }<a name="l00679"></a>00679 <a name="l00680"></a>00680         buttonPressed = <a class="code" href="periphery_8c.html#63c0677a7650d8b00aabded94d64693c">KBD_getButtonPressed</a> ();<a name="l00681"></a>00681         <a class="code" href="time_8c.html#9af0f4a5c28d65ca84fb763fd91e8731">mdelay</a> (20);<a name="l00682"></a>00682     } <span class="keywordflow">while</span> (!(buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3d64ccc54e9ccb336174d4ef9df161fdd">KBD_QUIT</a>) &amp;&amp; !(buttonPressed &amp; <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce37e7f58f2dfc495230247864c3c42c181">KBD_OK</a>));<a name="l00683"></a>00683 }<a name="l00684"></a>00684 <a name="l00692"></a><a class="code" href="main_8c.html#a9b5bd746b4310abbb2492c50ff2e00f">00692</a> <a class="code" href="common_8h.html#449976458a084f880dc8e3d29e7eb6f5">bool_t</a> <a class="code" href="main_8c.html#a9b5bd746b4310abbb2492c50ff2e00f">appendToFile</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keyword">const</span> <span class="keywordtype">char</span>* buf, size_t size

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -