📄 main_8c-source.html
字号:
<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 & <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 & <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) <= 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 & <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) >= 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 & <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) <= 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 & <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) >= 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 & <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3d64ccc54e9ccb336174d4ef9df161fdd">KBD_QUIT</a>) && !(buttonPressed & <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 & 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> (&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> (&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> (&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 & <a class="code" href="periphery_8h.html#14dc48ed135ccdd9551d8ac9195adce3d64ccc54e9ccb336174d4ef9df161fdd">KBD_QUIT</a>) && !(buttonPressed & <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 + -