?? display_8c-source.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>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</title><link href="doxygen.css" rel="stylesheet" type="text/css"><img src="vlsi_small.gif" hspace="20" bordercolor="#ffffff" alt="VLSI Solution Oy"><b>VLSI Solution Oy Evaluation MP3 Player Source Code Documentation</b><p></p></head><body><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>display.c</h1><a href="display_8c.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 00005 <span class="preprocessor">#include "<a class="code" href="display_8h.html">display.h</a>"</span>00006 <span class="preprocessor">#include "<a class="code" href="lcd_8h.html">lcd.h</a>"</span>00007 <span class="preprocessor">#include "<a class="code" href="board_8h.html">board.h</a>"</span>00008 <span class="preprocessor">#include "string.h"</span>00009 <a name="l00010"></a><a class="code" href="display_8c.html#a0">00010</a> <span class="keyword">volatile</span> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a0">displayPosition</a>;<a name="l00011"></a><a class="code" href="display_8c.html#a1">00011</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a1">displayTitle</a>[16];<a name="l00012"></a><a class="code" href="display_8c.html#a2">00012</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>+1];<a name="l00013"></a><a class="code" href="display_8c.html#a3">00013</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a3">displayLength</a>;<a name="l00014"></a><a class="code" href="display_8c.html#a4">00014</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a4">displayStyle</a>;<a name="l00015"></a><a class="code" href="display_8c.html#a5">00015</a> xdata <span class="keywordtype">char</span> <a class="code" href="display_8c.html#a5">displayValue</a>;00016 00017 00018 00019 00020 00021 <a name="l00023"></a><a class="code" href="display_8h.html#a14">00023</a> <span class="keywordtype">char</span> <a class="code" href="display_8h.html#a14">InitDisplay</a>(<span class="keywordtype">char</span> style, <span class="keywordtype">char</span> *title, <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> value){00024 00025 <a class="code" href="lcd_8c.html#a4">LcdReset</a>();00026 00027 <span class="comment">//Init display title array</span>00028 <span class="keywordflow">for</span>(<a class="code" href="display_8c.html#a0">displayPosition</a>=0; <a class="code" href="display_8c.html#a0">displayPosition</a><8; <a class="code" href="display_8c.html#a0">displayPosition</a>++){00029 <a class="code" href="display_8c.html#a1">displayTitle</a>[<a class="code" href="display_8c.html#a0">displayPosition</a>]=<span class="charliteral">' '</span>;00030 }00031 <a class="code" href="display_8c.html#a1">displayTitle</a>[8]=0; <span class="comment">//ending zero</span>00032 strcpy(<a class="code" href="display_8c.html#a1">displayTitle</a>, title);00033 00034 00035 <a class="code" href="display_8c.html#a3">displayLength</a> = strlen(text);00036 <span class="comment">//Init display text array</span>00037 <span class="comment">//Clear display text array to spaces</span>00038 <span class="keywordflow">for</span>(<a class="code" href="display_8c.html#a0">displayPosition</a>=0; <a class="code" href="display_8c.html#a0">displayPosition</a><<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>; <a class="code" href="display_8c.html#a0">displayPosition</a>++){00039 <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8c.html#a0">displayPosition</a>]=<span class="charliteral">' '</span>;00040 }00041 <a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="display_8h.html#a7">DS_TEXTLENGTH</a>] = 0; <span class="comment">//ending zero</span>00042 strcpy(<a class="code" href="display_8c.html#a2">displayText</a>, text);00043 00044 00045 <a class="code" href="display_8c.html#a0">displayPosition</a> = 0;00046 <a class="code" href="display_8c.html#a4">displayStyle</a> = style;00047 <a class="code" href="display_8c.html#a5">displayValue</a> = value;00048 <a class="code" href="lcd_8h.html#a9">LcdPutString</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>);00049 <a class="code" href="lcd_8h.html#a2">LcdLocateLine2</a>();00050 <a class="code" href="lcd_8h.html#a9">LcdPutString</a>(<a class="code" href="display_8c.html#a2">displayText</a>);00051 <a class="code" href="display_8c.html#a7">UpdateDisplay</a>();00052 00053 <span class="keywordflow">return</span> 0;00054 }00055 00056 <a name="l00058"></a><a class="code" href="display_8h.html#a15">00058</a> <span class="keywordtype">void</span> <a class="code" href="display_8c.html#a7">UpdateDisplay</a>(){00059 00060 <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="board_8c.html#a0">temp</a>;00061 00062 <a class="code" href="lcd_8h.html#a1">LcdLocateHome</a>();00063 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[0]);00064 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[1]);00065 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[2]);00066 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[3]);00067 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[4]);00068 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[5]);00069 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[6]);00070 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[7]);00071 <a class="code" href="lcd_8h.html#a2">LcdLocateLine2</a>();00072 00073 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a0">DS_STATIC</a>){00074 <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=0; <a class="code" href="board_8c.html#a0">temp</a><8; <a class="code" href="board_8c.html#a0">temp</a>++){00075 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]);00076 }00077 }00078 00079 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a1">DS_TEXT</a>){00080 <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=<a class="code" href="display_8c.html#a0">displayPosition</a>; <a class="code" href="board_8c.html#a0">temp</a><<a class="code" href="display_8c.html#a0">displayPosition</a> + 8; <a class="code" href="board_8c.html#a0">temp</a>++){00081 <span class="keywordflow">if</span> (<a class="code" href="board_8c.html#a0">temp</a><0){00082 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00083 }<span class="keywordflow">else</span>{00084 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]){00085 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a2">displayText</a>[<a class="code" href="board_8c.html#a0">temp</a>]); 00086 }<span class="keywordflow">else</span>{00087 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00088 }00089 } 00090 }00091 }00092 00093 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a2">DS_NUMERIC</a>){00094 <a class="code" href="lcd_8h.html#a15">LcdPutUInt</a>(<a class="code" href="display_8c.html#a5">displayValue</a>);00095 <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">" "</span>);00096 }00097 00098 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a4">DS_NO_YES</a>){00099 <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">" No<>Yes"</span>);00100 }00101 00102 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a5">DS_ARROWS</a>){00103 <a class="code" href="lcd_8h.html#a10">LcdPutConstantString</a>(<span class="stringliteral">" <- ->"</span>);00104 }00105 00106 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a> == <a class="code" href="display_8h.html#a3">DS_PERCENTAGE</a>){00107 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> majorp, minorp;00108 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a5">displayValue</a>>100){00109 <a class="code" href="display_8c.html#a5">displayValue</a>=100;00110 }00111 00112 majorp = (<a class="code" href="display_8c.html#a5">displayValue</a>-4) / 12;00113 minorp = ((<a class="code" href="display_8c.html#a5">displayValue</a>-4) % 12) >> 1;00114 <span class="keywordflow">for</span> (<a class="code" href="board_8c.html#a0">temp</a>=0; <a class="code" href="board_8c.html#a0">temp</a><8; <a class="code" href="board_8c.html#a0">temp</a>++){00115 <span class="keywordflow">if</span> (majorp><a class="code" href="board_8c.html#a0">temp</a>){00116 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(4);00117 }<span class="keywordflow">else</span>{00118 <span class="keywordflow">if</span> (majorp<<a class="code" href="board_8c.html#a0">temp</a>){00119 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00120 }<span class="keywordflow">else</span>{00121 <span class="keywordflow">switch</span>(minorp){00122 <span class="keywordflow">case</span> 0:00123 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<span class="charliteral">' '</span>);00124 <span class="keywordflow">break</span>;00125 <span class="keywordflow">case</span> 1:00126 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(0);00127 <span class="keywordflow">break</span>;00128 <span class="keywordflow">case</span> 2:00129 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(1);00130 <span class="keywordflow">break</span>;00131 <span class="keywordflow">case</span> 3:00132 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(2);00133 <span class="keywordflow">break</span>;00134 <span class="keywordflow">case</span> 4:00135 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(3);00136 <span class="keywordflow">break</span>;00137 <span class="keywordflow">case</span> 5:00138 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(4);00139 <span class="keywordflow">break</span>;00140 }<span class="comment">//switch</span>00141 }00142 }00143 } 00144 <span class="comment">//LcdPutUInt(displayValue);</span>00145 <span class="comment">//LcdPutConstantString("% ");</span>00146 }00147 00148 <span class="keywordflow">if</span> (<a class="code" href="display_8c.html#a4">displayStyle</a>==<a class="code" href="display_8h.html#a6">DS_RAWTEXT</a>){00149 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[8]);00150 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[9]);00151 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[10]);00152 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[11]);00153 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[12]);00154 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[13]);00155 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[14]);00156 <a class="code" href="lcd_8h.html#a6">LcdPutChar</a>(<a class="code" href="display_8c.html#a1">displayTitle</a>[15]);00157 }00158 00159 00160 }</div></pre><hr><FONT SIZE="-1">All software copyright 2000-2004 <a href="http://www.vlsi.fi/"> VLSI Solution OY.</a>Redistribution of these software modules are limited to promotional use onlyand only with the VS1011 / VS1002 / VS1003 MP3-Evakit evaluation boards. Free orcommercial use of these software modules in MP3 players is ok if theproduct includes MP3 decoder chip(s) from VLSI. You can request the complete(compilable) package from mp3@vlsi.fi</FONT>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -