📄 main_8c.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Sample MSP430-4619LCD Project: main.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div><h1>main.c File Reference</h1>Main loop. <a href="#_details">More...</a><p><code>#include <msp430xG461x.h></code><br><code>#include <signal.h></code><br><code>#include <stdio.h></code><br><code>#include <string.h></code><br><code>#include <math.h></code><br><code>#include <stdlib.h></code><br><code>#include "<a class="el" href="system_8h-source.html">system.h</a>"</code><br><code>#include "<a class="el" href="mma_8h-source.html">mma.h</a>"</code><br><code>#include "<a class="el" href="lcd_8h-source.html">lcd.h</a>"</code><br><code>#include "<a class="el" href="font_8h-source.html">font.h</a>"</code><br><code>#include "<a class="el" href="ball_8h-source.html">ball.h</a>"</code><br><code>#include "<a class="el" href="bits_8h-source.html">bits.h</a>"</code><br><code>#include "<a class="el" href="periphery_8h-source.html">periphery.h</a>"</code><br><code>#include "<a class="el" href="at__flash_8h-source.html">at_flash.h</a>"</code><br><code>#include "<a class="el" href="irda_8h-source.html">irda.h</a>"</code><br><code>#include "tff.h"</code><br><code>#include "diskio.h"</code><br><code>#include "<a class="el" href="time_8h-source.html">time.h</a>"</code><br><code>#include "<a class="el" href="common_8h-source.html">common.h</a>"</code><br><code>#include "<a class="el" href="menu_8h-source.html">menu.h</a>"</code><br><code>#include "<a class="el" href="mmc_8h-source.html">mmc.h</a>"</code><br><code>#include "<a class="el" href="nrf24l01_8h-source.html">nrf24l01.h</a>"</code><br><p>Include dependency graph for main.c:<p><center><img src="main_8c__incl.png" border="0" usemap="#main.c_map" alt=""></center><map name="main.c_map"><area href="system_8h.html" shape="rect" coords="153,293,236,317" alt=""><area href="mma_8h.html" shape="rect" coords="160,341,229,365" alt=""><area href="lcd_8h.html" shape="rect" coords="168,389,221,413" alt=""><area href="font_8h.html" shape="rect" coords="164,437,225,461" alt=""><area href="ball_8h.html" shape="rect" coords="165,485,224,509" alt=""><area href="bits_8h.html" shape="rect" coords="165,533,224,557" alt=""><area href="periphery_8h.html" shape="rect" coords="315,777,413,801" alt=""><area href="common_8h.html" shape="rect" coords="461,777,555,801" alt=""><area href="at__flash_8h.html" shape="rect" coords="151,683,239,707" alt=""><area href="irda_8h.html" shape="rect" coords="164,731,225,755" alt=""><area href="tff_8h-source.html" shape="rect" coords="171,779,219,803" alt=""><area href="diskio_8h-source.html" shape="rect" coords="157,827,232,851" alt=""><area href="time_8h.html" shape="rect" coords="163,875,227,899" alt=""><area href="menu_8h.html" shape="rect" coords="159,923,231,947" alt=""><area href="mmc_8h.html" shape="rect" coords="161,971,228,995" alt=""><area href="nrf24l01_8h.html" shape="rect" coords="319,923,409,947" alt=""></map><p><a href="main_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0971f775e6a1276f8ed9b9aca1b0130"></a><!-- doxytag: member="main.c::ERROR_STR_NUMBER" ref="f0971f775e6a1276f8ed9b9aca1b0130" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#f0971f775e6a1276f8ed9b9aca1b0130">ERROR_STR_NUMBER</a> 13</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9aeccf032918bdda6dc810a5c3a35200"></a><!-- doxytag: member="main.c::POS_COL_START" ref="9aeccf032918bdda6dc810a5c3a35200" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#9aeccf032918bdda6dc810a5c3a35200">POS_COL_START</a> 0x3d</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3534ce3215782f0aa50177725c61073c"></a><!-- doxytag: member="main.c::POS_COL_END" ref="3534ce3215782f0aa50177725c61073c" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#3534ce3215782f0aa50177725c61073c">POS_COL_END</a> 0x44</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="640b903855d0225596dcb93e192783dd"></a><!-- doxytag: member="main.c::POS_ROW_START" ref="640b903855d0225596dcb93e192783dd" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#640b903855d0225596dcb93e192783dd">POS_ROW_START</a> 0x00</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc01f7f7286685e34f31a70869e74ede"></a><!-- doxytag: member="main.c::POS_ROW_END" ref="bc01f7f7286685e34f31a70869e74ede" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#bc01f7f7286685e34f31a70869e74ede">POS_ROW_END</a> 0x0f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a946ac4b6c7418e09eed4c19d4a83fe"></a><!-- doxytag: member="main.c::ROW_EXCEED_LEFT" ref="7a946ac4b6c7418e09eed4c19d4a83fe" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#7a946ac4b6c7418e09eed4c19d4a83fe">ROW_EXCEED_LEFT</a> 180</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b5727aff394c7933d07eed87e83fc91"></a><!-- doxytag: member="main.c::ROW_EXCEED_RIGHT" ref="0b5727aff394c7933d07eed87e83fc91" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#0b5727aff394c7933d07eed87e83fc91">ROW_EXCEED_RIGHT</a> 110</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0964ee9b30f1896cf166b86b8c24e45"></a><!-- doxytag: member="main.c::COL_EXCEED_LEFT" ref="f0964ee9b30f1896cf166b86b8c24e45" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#f0964ee9b30f1896cf166b86b8c24e45">COL_EXCEED_LEFT</a> 180</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3917be7267877604aba9262b2168360"></a><!-- doxytag: member="main.c::COL_EXCEED_RIGHT" ref="e3917be7267877604aba9262b2168360" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#e3917be7267877604aba9262b2168360">COL_EXCEED_RIGHT</a> 110</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efd00edb9e71d2c64da766fcacefabf2"></a><!-- doxytag: member="main.c::KFACTOR" ref="efd00edb9e71d2c64da766fcacefabf2" args="" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#efd00edb9e71d2c64da766fcacefabf2">KFACTOR</a> 100</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">DWORD </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ae5b8f2c0e0985aad8819fc8f8d62d75">get_fattime</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#14b2736f4de73b772af55d5dccc01445">FF_getErrorStr</a> (FRESULT fres)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ed341ad9d0a41ad5b9ba5bc0dfa77b90">FF_init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ddfe6c457b4d648ce63179e86e5ec3b5">FF_done</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#0a57664d38600352be7a9b1a144eecd6">FF_showStatus</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#4ecbb0a5017a585d090a32d73dafe2e7">FF_listRootDir</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#67fe42fcbc896adacc7fd7ba05cf1a08">FF_showBitmap</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#dd8738a9aa405bc12782c7a072ad0f52">FF_fileTest</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#0fc8841d0fc4cafec999c0dad840e299">mmaBallTest</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#4bca63e2f9de43ddaeb04cc7add1d198">mmaRawValues</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#5425f66f1f4292b05ac4f94363b71940">setValue</a> (const char *title, uint32_t value, uint32_t min, uint32_t max, uint16_t smallStep, uint16_t bigStep)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#d41f27b5a95852249ae87e494ea3adc1">setDateTime</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#f485c6e292a2c3f41bcb39c86ce1b353">showDateTime</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#449976458a084f880dc8e3d29e7eb6f5">bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a9b5bd746b4310abbb2492c50ff2e00f">appendToFile</a> (const char *filename, const char *buf, size_t size)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#41230ad8a2b773d53c21ffeb2e448d28">showVcc</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#89c0a8283a410b693ebef39173a8f493">showTemp</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#09901272ef37dd90a017a9307d0781eb">showFont</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ddec9b1832cfde030323168b03783e9f">keyboardTest</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#02fd73d861ef2e4aabb38c0c9ff82947">init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#13a43e6d814de94978c515cb084873b1">run</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#e66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr><tr><td colspan="2"><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f41bf48240360443fe8f178ccc3c83"></a><!-- doxytag: member="main.c::fatfs" ref="70f41bf48240360443fe8f178ccc3c83" args="" --><a class="el" href="struct__FATFS.html">FATFS</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#70f41bf48240360443fe8f178ccc3c83">fatfs</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8acca514c3ef07ad3483a43875c79bfe"></a><!-- doxytag: member="main.c::fatfsOk" ref="8acca514c3ef07ad3483a43875c79bfe" args="" --><a class="el" href="common_8h.html#449976458a084f880dc8e3d29e7eb6f5">bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#8acca514c3ef07ad3483a43875c79bfe">fatfsOk</a> = FALSE</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbb593c4b4f25e2bbdd772e53e2c72c2"></a><!-- doxytag: member="main.c::rootMenu" ref="fbb593c4b4f25e2bbdd772e53e2c72c2" args="[]" --><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#fbb593c4b4f25e2bbdd772e53e2c72c2">rootMenu</a> []</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#7f2d5526e8c08c7b5b13756c122a9f5c">rf24lTestMenu</a> []</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#03d4773e0ee370ef91844b8b15950d43">dateTimeMenu</a> []</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#676a17a93f0a6d7bcce9424c1ab8dd90">sdMmcMenu</a> []</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#64d83faaf9e30a624a049b2937a6cf06">mmaMenu</a> []</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmenuPoint__t.html">menuPoint_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#fbb593c4b4f25e2bbdd772e53e2c72c2">rootMenu</a> []</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Main loop. <p><dl class="author" compact><dt><b>Author:</b></dt><dd>Peter Ivanov </dd></dl><p>Definition in file <a class="el" href="main_8c-source.html">main.c</a>.<hr><h2>Function Documentation</h2><a class="anchor" name="a9b5bd746b4310abbb2492c50ff2e00f"></a><!-- doxytag: member="main.c::appendToFile" ref="a9b5bd746b4310abbb2492c50ff2e00f" args="(const char *filename, const char *buf, size_t size)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#449976458a084f880dc8e3d29e7eb6f5">bool_t</a> appendToFile </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>size</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Append text to a file.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>Filename to open. </td></tr> <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>Buffer to append. </td></tr> <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>Size of the buffer. </td></tr> </table></dl><p>Definition at line <a class="el" href="main_8c-source.html#l00692">692</a> of file <a class="el" href="main_8c-source.html">main.c</a>.</div></div><p><a class="anchor" name="ddfe6c457b4d648ce63179e86e5ec3b5"></a><!-- doxytag: member="main.c::FF_done" ref="ddfe6c457b4d648ce63179e86e5ec3b5" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void FF_done </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Menu point which disconnects FAT filesystem (unmount). <p>Definition at line <a class="el" href="main_8c-source.html#l00195">195</a> of file <a class="el" href="main_8c-source.html">main.c</a>.</div></div><p><a class="anchor" name="dd8738a9aa405bc12782c7a072ad0f52"></a><!-- doxytag: member="main.c::FF_fileTest" ref="dd8738a9aa405bc12782c7a072ad0f52" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void FF_fileTest </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Menu point to test file creating and reading on SD cards. Creates a text file (fftest.txt), writes some text to it and reads back, then compares the two buffers. The result will be displayed. <p>Definition at line <a class="el" href="main_8c-source.html#l00382">382</a> of file <a class="el" href="main_8c-source.html">main.c</a>.</div></div><p><a class="anchor" name="14b2736f4de73b772af55d5dccc01445"></a><!-- doxytag: member="main.c::FF_getErrorStr" ref="14b2736f4de73b772af55d5dccc01445" args="(FRESULT fres)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* FF_getErrorStr </td> <td>(</td> <td class="paramtype">FRESULT </td> <td class="paramname"> <em>fres</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Converts error number to string.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>fres</em> </td><td>File operation result. </td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -