closes #5 - added 2000us delay to the LCD home and clear commands. It has been moved to the LCD.h header file as a constant to be more manageable.

closes #6 - corrected range check for row addressing.
Moved 37 us delay to the send method of the LiquidCrystal class since the delay is once the command is applied not on every nibble write in 4 bit mode.
This commit is contained in:
FMC
2011-11-19 21:02:37 +01:00
parent 1588e49522
commit 2327bc9813
51 changed files with 390 additions and 300 deletions
+6 -7
View File
@@ -60,21 +60,21 @@ LCD::LCD ()
// ---------------------------------------------------------------------------
void LCD::clear()
{
command(LCD_CLEARDISPLAY); // clear display, set cursor position to zero
delayMicroseconds(1700); // this command is time consuming
command(LCD_CLEARDISPLAY); // clear display, set cursor position to zero
delayMicroseconds(HOME_CLEAR_EXEC); // this command is time consuming
}
void LCD::home()
{
command(LCD_RETURNHOME); // set cursor position to zero
delayMicroseconds(1700); // This command is time consuming
command(LCD_RETURNHOME); // set cursor position to zero
delayMicroseconds(HOME_CLEAR_EXEC); // This command is time consuming
}
void LCD::setCursor(uint8_t col, uint8_t row)
{
int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 };
if ( row > _numlines )
if ( row >= _numlines )
{
row = _numlines-1; // rows start at 0
}
@@ -187,7 +187,6 @@ void LCD::write(uint8_t value)
size_t LCD::write(uint8_t value)
{
send(value, DATA);
return 1; // assume OK
return 1; // assume OK
}
#endif
+16
View File
@@ -39,6 +39,15 @@
#include <inttypes.h>
#include <Print.h>
/*!
@defined
@abstract Enables disables fast waits for write operations for LCD
@discussion If defined, the library will avoid doing un-necessary waits.
this can be done, because the time taken by Arduino's slow digitalWrite
operations. If fast digitalIO operations, comment this line out or undefine
the mode.
*/
#define FAST_MODE
/*!
@defined
@@ -98,6 +107,13 @@
#define COMMAND 0
#define DATA 1
/*!
@defined
@abstract Defines the duration of the home and clear commands
@discussion This constant defines the time it takes for the home and clear
commands in the LCD - Time in microseconds.
*/
#define HOME_CLEAR_EXEC 2000
class LCD : public Print
{
+1 -1
View File
@@ -283,6 +283,7 @@ void LiquidCrystal::send(uint8_t value, uint8_t mode)
write4bits ( value >> 4 );
write4bits ( value );
}
waitUsec ( EXEC_TIME );
}
//
@@ -295,7 +296,6 @@ void LiquidCrystal::pulseEnable(void)
waitUsec(1); // enable pulse must be > 450ns
digitalWrite(_enable_pin, LOW);
waitUsec(37); // commands need > 37us to settle
}
//
+5 -6
View File
@@ -35,15 +35,14 @@
#include <inttypes.h>
#include <LCD.h>
/*!
@defined
@abstract Enables disables fast waits for write operations for LCD
@discussion If defined, the library will avoid doing un-necessary waits.
this can be done, because the time taken by Arduino's slow digitalWrite
operations. If fast digitalIO operations, comment this line out or undefine
the mode.
@abstract Command execution time on the LCD.
@discussion This defines how long a command takes to execute by the LCD.
The time is expressed in micro-seconds.
*/
#define FAST_MODE
#define EXEC_TIME 37
class LiquidCrystal : public LCD
{
+1 -1
View File
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -275,7 +275,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -107,7 +107,7 @@ Defines</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+9 -10
View File
@@ -123,21 +123,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00060"></a>00060 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00061"></a><a class="code" href="class_l_c_d.html#afa699e0beeeee03cce8cef87eba81c4a">00061</a> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#afa699e0beeeee03cce8cef87eba81c4a">LCD::clear</a>()
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063 <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(<a class="code" href="_l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2">LCD_CLEARDISPLAY</a>); <span class="comment">// clear display, set cursor position to zero</span>
<a name="l00064"></a>00064 delayMicroseconds(1700); <span class="comment">// this command is time consuming</span>
<a name="l00063"></a>00063 <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(<a class="code" href="_l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2">LCD_CLEARDISPLAY</a>); <span class="comment">// clear display, set cursor position to zero</span>
<a name="l00064"></a>00064 delayMicroseconds(<a class="code" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">HOME_CLEAR_EXEC</a>); <span class="comment">// this command is time consuming</span>
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066
<a name="l00067"></a><a class="code" href="class_l_c_d.html#aee45ad37f09312f5d9982257e2d37e68">00067</a> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aee45ad37f09312f5d9982257e2d37e68">LCD::home</a>()
<a name="l00068"></a>00068 {
<a name="l00069"></a>00069 <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(<a class="code" href="_l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419">LCD_RETURNHOME</a>); <span class="comment">// set cursor position to zero</span>
<a name="l00070"></a>00070 delayMicroseconds(1700); <span class="comment">// This command is time consuming</span>
<a name="l00069"></a>00069 <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(<a class="code" href="_l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419">LCD_RETURNHOME</a>); <span class="comment">// set cursor position to zero</span>
<a name="l00070"></a>00070 delayMicroseconds(<a class="code" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">HOME_CLEAR_EXEC</a>); <span class="comment">// This command is time consuming</span>
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072
<a name="l00073"></a><a class="code" href="class_l_c_d.html#a48220450fd152b25994eb7d0ba340e8d">00073</a> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a48220450fd152b25994eb7d0ba340e8d">LCD::setCursor</a>(uint8_t col, uint8_t row)
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <span class="keywordtype">int</span> row_offsets[] = { 0x00, 0x40, 0x14, 0x54 };
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="keywordflow">if</span> ( row &gt; <a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">_numlines</a> )
<a name="l00077"></a>00077 <span class="keywordflow">if</span> ( row &gt;= <a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">_numlines</a> )
<a name="l00078"></a>00078 {
<a name="l00079"></a>00079 row = <a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">_numlines</a>-1; <span class="comment">// rows start at 0</span>
<a name="l00080"></a>00080 }
@@ -250,10 +250,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="keywordtype">size_t</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">LCD::write</a>(uint8_t value)
<a name="l00188"></a>00188 {
<a name="l00189"></a>00189 <a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">send</a>(value, <a class="code" href="_l_c_d_8h.html#aad9ae913bdfab20dd94ad04ee2d5b045">DATA</a>);
<a name="l00190"></a>00190
<a name="l00191"></a>00191 <span class="keywordflow">return</span> 1; <span class="comment">// assume OK</span>
<a name="l00192"></a>00192 }
<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
<a name="l00190"></a>00190 <span class="keywordflow">return</span> 1; <span class="comment">// assume OK</span>
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
@@ -270,7 +269,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+67 -33
View File
@@ -77,6 +77,8 @@ Classes</h2></td></tr>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#ab0d87e07831e7e4943caef187872123e">COMMAND</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#aad9ae913bdfab20dd94ad04ee2d5b045">DATA</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb">FAST_MODE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">HOME_CLEAR_EXEC</a>&#160;&#160;&#160;2000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641">LCD_1LINE</a>&#160;&#160;&#160;0x00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25">LCD_2LINE</a>&#160;&#160;&#160;0x08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_l_c_d_8h.html#a31e1c14e8c2845dec3301f0ebd36b43c">LCD_4BIT</a>&#160;&#160;&#160;1</td></tr>
@@ -120,7 +122,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00098">98</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00107">107</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -135,7 +137,39 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00099">99</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00108">108</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac707c9605a0b9ca67aa757ad23377feb"></a><!-- doxytag: member="LCD.h::FAST_MODE" ref="ac707c9605a0b9ca67aa757ad23377feb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FAST_MODE</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enables disables fast waits for write operations for <a class="el" href="class_l_c_d.html">LCD</a> If defined, the library will avoid doing un-necessary waits. this can be done, because the time taken by Arduino's slow digitalWrite operations. If fast digitalIO operations, comment this line out or undefine the mode. </p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00050">50</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad25b138788d83e67f840588754e2df2f"></a><!-- doxytag: member="LCD.h::HOME_CLEAR_EXEC" ref="ad25b138788d83e67f840588754e2df2f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOME_CLEAR_EXEC&#160;&#160;&#160;2000</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Defines the duration of the home and clear commands This constant defines the time it takes for the home and clear commands in the <a class="el" href="class_l_c_d.html">LCD</a> - Time in microseconds. </p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00116">116</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -150,7 +184,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00089">89</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00098">98</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -165,7 +199,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00088">88</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00097">97</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -180,7 +214,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00093">93</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00102">102</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -195,7 +229,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00087">87</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00096">96</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -210,7 +244,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00090">90</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00099">99</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -225,7 +259,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00091">91</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00100">100</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -240,7 +274,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00094">94</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00103">103</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -255,7 +289,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00086">86</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00095">95</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -270,7 +304,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00075">75</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00084">84</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -285,7 +319,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00074">74</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00083">83</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -301,7 +335,7 @@ Defines</h2></td></tr>
<div class="memdoc">
<p>All these definitions shouldn't be used unless you are writing a driver. All these definitions are for driver implementation only and shouldn't be used by applications. </p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00052">52</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00061">61</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -316,7 +350,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00080">80</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00089">89</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -331,7 +365,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00073">73</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00082">82</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -346,7 +380,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00072">72</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00081">81</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -361,7 +395,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00056">56</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00065">65</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -376,7 +410,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00055">55</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00064">64</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -391,7 +425,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00079">79</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00088">88</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -406,7 +440,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00071">71</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00080">80</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -421,7 +455,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00070">70</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00079">79</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -436,7 +470,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00064">64</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00073">73</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -451,7 +485,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00054">54</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00063">63</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -466,7 +500,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00063">63</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00072">72</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -481,7 +515,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00066">66</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00075">75</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -496,7 +530,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00065">65</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00074">74</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -511,7 +545,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00057">57</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00066">66</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -526,7 +560,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00082">82</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00091">91</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -541,7 +575,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00081">81</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00090">90</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -556,7 +590,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00053">53</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00062">62</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -571,7 +605,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00058">58</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00067">67</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -586,7 +620,7 @@ Defines</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00059">59</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00068">68</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -605,7 +639,7 @@ Defines</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+134 -132
View File
@@ -102,140 +102,142 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#include &lt;inttypes.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;Print.h&gt;</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042
<a name="l00050"></a>00050 <span class="comment">// LCD Commands</span>
<a name="l00051"></a>00051 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00052"></a><a class="code" href="_l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2">00052</a> <span class="preprocessor">#define LCD_CLEARDISPLAY 0x01</span>
<a name="l00053"></a><a class="code" href="_l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_RETURNHOME 0x02</span>
<a name="l00054"></a><a class="code" href="_l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYMODESET 0x04</span>
<a name="l00055"></a><a class="code" href="_l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYCONTROL 0x08</span>
<a name="l00056"></a><a class="code" href="_l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORSHIFT 0x10</span>
<a name="l00057"></a><a class="code" href="_l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_FUNCTIONSET 0x20</span>
<a name="l00058"></a><a class="code" href="_l_c_d_8h.html#aae6ea856879c11dee58493184582a52f">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETCGRAMADDR 0x40</span>
<a name="l00059"></a><a class="code" href="_l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETDDRAMADDR 0x80</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="comment">// flags for display entry mode</span>
<a name="l00062"></a>00062 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00063"></a><a class="code" href="_l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad">00063</a> <span class="preprocessor">#define LCD_ENTRYRIGHT 0x00</span>
<a name="l00064"></a><a class="code" href="_l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYLEFT 0x02</span>
<a name="l00065"></a><a class="code" href="_l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTINCREMENT 0x01</span>
<a name="l00066"></a><a class="code" href="_l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTDECREMENT 0x00</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span>
<a name="l00068"></a>00068 <span class="comment">// flags for display on/off and cursor control</span>
<a name="l00069"></a>00069 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00070"></a><a class="code" href="_l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c">00070</a> <span class="preprocessor">#define LCD_DISPLAYON 0x04</span>
<a name="l00071"></a><a class="code" href="_l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYOFF 0x00</span>
<a name="l00072"></a><a class="code" href="_l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORON 0x02</span>
<a name="l00073"></a><a class="code" href="_l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSOROFF 0x00</span>
<a name="l00074"></a><a class="code" href="_l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKON 0x01</span>
<a name="l00075"></a><a class="code" href="_l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKOFF 0x00</span>
<a name="l00050"></a><a class="code" href="_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb">00050</a> <span class="preprocessor">#define FAST_MODE</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
<a name="l00059"></a>00059 <span class="comment">// LCD Commands</span>
<a name="l00060"></a>00060 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00061"></a><a class="code" href="_l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2">00061</a> <span class="preprocessor">#define LCD_CLEARDISPLAY 0x01</span>
<a name="l00062"></a><a class="code" href="_l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_RETURNHOME 0x02</span>
<a name="l00063"></a><a class="code" href="_l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYMODESET 0x04</span>
<a name="l00064"></a><a class="code" href="_l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYCONTROL 0x08</span>
<a name="l00065"></a><a class="code" href="_l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORSHIFT 0x10</span>
<a name="l00066"></a><a class="code" href="_l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_FUNCTIONSET 0x20</span>
<a name="l00067"></a><a class="code" href="_l_c_d_8h.html#aae6ea856879c11dee58493184582a52f">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETCGRAMADDR 0x40</span>
<a name="l00068"></a><a class="code" href="_l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETDDRAMADDR 0x80</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span>
<a name="l00070"></a>00070 <span class="comment">// flags for display entry mode</span>
<a name="l00071"></a>00071 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00072"></a><a class="code" href="_l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad">00072</a> <span class="preprocessor">#define LCD_ENTRYRIGHT 0x00</span>
<a name="l00073"></a><a class="code" href="_l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYLEFT 0x02</span>
<a name="l00074"></a><a class="code" href="_l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTINCREMENT 0x01</span>
<a name="l00075"></a><a class="code" href="_l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTDECREMENT 0x00</span>
<a name="l00076"></a>00076 <span class="preprocessor"></span>
<a name="l00077"></a>00077 <span class="comment">// flags for display/cursor shift</span>
<a name="l00077"></a>00077 <span class="comment">// flags for display on/off and cursor control</span>
<a name="l00078"></a>00078 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00079"></a><a class="code" href="_l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40">00079</a> <span class="preprocessor">#define LCD_DISPLAYMOVE 0x08</span>
<a name="l00080"></a><a class="code" href="_l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORMOVE 0x00</span>
<a name="l00081"></a><a class="code" href="_l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVERIGHT 0x04</span>
<a name="l00082"></a><a class="code" href="_l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVELEFT 0x00</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00084"></a>00084 <span class="comment">// flags for function set</span>
<a name="l00085"></a>00085 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00086"></a><a class="code" href="_l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0">00086</a> <span class="preprocessor">#define LCD_8BITMODE 0x10</span>
<a name="l00087"></a><a class="code" href="_l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_4BITMODE 0x00</span>
<a name="l00088"></a><a class="code" href="_l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_2LINE 0x08</span>
<a name="l00089"></a><a class="code" href="_l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_1LINE 0x00</span>
<a name="l00090"></a><a class="code" href="_l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x10DOTS 0x04</span>
<a name="l00091"></a><a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x8DOTS 0x00</span>
<a name="l00079"></a><a class="code" href="_l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c">00079</a> <span class="preprocessor">#define LCD_DISPLAYON 0x04</span>
<a name="l00080"></a><a class="code" href="_l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYOFF 0x00</span>
<a name="l00081"></a><a class="code" href="_l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORON 0x02</span>
<a name="l00082"></a><a class="code" href="_l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSOROFF 0x00</span>
<a name="l00083"></a><a class="code" href="_l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206">00083</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKON 0x01</span>
<a name="l00084"></a><a class="code" href="_l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKOFF 0x00</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00086"></a>00086 <span class="comment">// flags for display/cursor shift</span>
<a name="l00087"></a>00087 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00088"></a><a class="code" href="_l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40">00088</a> <span class="preprocessor">#define LCD_DISPLAYMOVE 0x08</span>
<a name="l00089"></a><a class="code" href="_l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORMOVE 0x00</span>
<a name="l00090"></a><a class="code" href="_l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVERIGHT 0x04</span>
<a name="l00091"></a><a class="code" href="_l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVELEFT 0x00</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00093"></a><a class="code" href="_l_c_d_8h.html#a31e1c14e8c2845dec3301f0ebd36b43c">00093</a> <span class="preprocessor">#define LCD_4BIT 1</span>
<a name="l00094"></a><a class="code" href="_l_c_d_8h.html#a57d84af8cf61ceee4eb91db77889f071">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_8BIT 0</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span>
<a name="l00096"></a>00096 <span class="comment">// Define COMMAND and DATA LCD Rs</span>
<a name="l00097"></a>00097 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00098"></a><a class="code" href="_l_c_d_8h.html#ab0d87e07831e7e4943caef187872123e">00098</a> <span class="preprocessor">#define COMMAND 0</span>
<a name="l00099"></a><a class="code" href="_l_c_d_8h.html#aad9ae913bdfab20dd94ad04ee2d5b045">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define DATA 1</span>
<a name="l00100"></a>00100 <span class="preprocessor"></span>
<a name="l00101"></a>00101
<a name="l00102"></a><a class="code" href="class_l_c_d.html">00102</a> <span class="keyword">class </span><a class="code" href="class_l_c_d.html">LCD</a> : <span class="keyword">public</span> Print
<a name="l00103"></a>00103 {
<a name="l00104"></a>00104 <span class="keyword">public</span>:
<a name="l00105"></a>00105
<a name="l00112"></a>00112 <a class="code" href="class_l_c_d.html#a00bb2db1390721abc7b24ac4b8c276c8">LCD</a> ( );
<a name="l00113"></a>00113
<a name="l00128"></a>00128 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00129"></a><a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">00129</a> <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>) { };
<a name="l00130"></a>00130 <span class="preprocessor">#else</span>
<a name="l00131"></a>00131 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>) = 0;
<a name="l00132"></a>00132 <span class="preprocessor">#endif</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span>
<a name="l00144"></a>00144 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#afa699e0beeeee03cce8cef87eba81c4a">clear</a>();
<a name="l00145"></a>00145
<a name="l00157"></a>00157 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aee45ad37f09312f5d9982257e2d37e68">home</a>();
<a name="l00158"></a>00158
<a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#af3974da6d988ba2d21c25135ada12108">noDisplay</a>();
<a name="l00168"></a>00168
<a name="l00178"></a>00178 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a5b07cf05e8e5e7c53654f5ca0cf58b89">display</a>();
<a name="l00179"></a>00179
<a name="l00186"></a>00186 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a3b755c4b397b5985752be8c30ee1a9b5">noBlink</a>();
<a name="l00187"></a>00187
<a name="l00196"></a>00196 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a878b36878fa8287093964eba83aace77">blink</a>();
<a name="l00197"></a>00197
<a name="l00204"></a>00204 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aec8ffaa1e69c7a6e13ac0cfbc29151d9">noCursor</a>();
<a name="l00205"></a>00205
<a name="l00214"></a>00214 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a194814f64dfa50a90e07e0fe0d361620">cursor</a>();
<a name="l00215"></a>00215
<a name="l00223"></a>00223 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a6f3a503055b3b8dcf0f61b2633c584f7">scrollDisplayLeft</a>();
<a name="l00224"></a>00224
<a name="l00232"></a>00232 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abfc44b294772f09020bfa32af8a79571">scrollDisplayRight</a>();
<a name="l00233"></a>00233
<a name="l00245"></a>00245 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a238e9f6476dc7df64af04eb6c87f6ac7">leftToRight</a>();
<a name="l00246"></a>00246
<a name="l00258"></a>00258 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#ac014830eadc26bfd86308ea8734f4428">rightToLeft</a>();
<a name="l00259"></a>00259
<a name="l00273"></a>00273 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abb3ed88d530f6283e6159b4973e7da9e">autoscroll</a>();
<a name="l00274"></a>00274
<a name="l00283"></a>00283 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a96035dde40efbf73390e00b5beb00231">noAutoscroll</a>();
<a name="l00284"></a>00284
<a name="l00301"></a>00301 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a91cba8f93c692abcddf8bc3de58d2d3a">createChar</a>(uint8_t location, uint8_t charmap[]);
<a name="l00302"></a>00302
<a name="l00312"></a>00312 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a48220450fd152b25994eb7d0ba340e8d">setCursor</a>(uint8_t col, uint8_t row);
<a name="l00313"></a>00313
<a name="l00314"></a>00314
<a name="l00326"></a>00326 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(uint8_t value);
<a name="l00327"></a>00327
<a name="l00339"></a>00339 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00340"></a>00340 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">write</a>(uint8_t value);
<a name="l00341"></a>00341 <span class="preprocessor">#else</span>
<a name="l00342"></a>00342 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">write</a>(uint8_t value);
<a name="l00343"></a>00343 <span class="preprocessor">#endif</span>
<a name="l00344"></a>00344 <span class="preprocessor"></span>
<a name="l00345"></a>00345
<a name="l00359"></a>00359 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00360"></a><a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">00360</a> <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">send</a>(uint8_t value, uint8_t mode) { };
<a name="l00361"></a>00361 <span class="preprocessor">#else</span>
<a name="l00362"></a>00362 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">send</a>(uint8_t value, uint8_t mode) = 0;
<a name="l00363"></a>00363 <span class="preprocessor">#endif</span>
<a name="l00364"></a>00364 <span class="preprocessor"></span>
<a name="l00365"></a>00365 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00366"></a>00366 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
<a name="l00367"></a>00367 <span class="preprocessor">#else</span>
<a name="l00368"></a>00368 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
<a name="l00369"></a>00369 <span class="preprocessor">#endif </span>
<a name="l00370"></a>00370 <span class="preprocessor"></span>
<a name="l00371"></a>00371 <span class="keyword">protected</span>:
<a name="l00372"></a>00372 <span class="comment">// Internal LCD variables to control the LCD shared between all derived</span>
<a name="l00373"></a>00373 <span class="comment">// classes.</span>
<a name="l00374"></a><a class="code" href="class_l_c_d.html#aef093ba3f8e1016267b40ac235a0fa0f">00374</a> uint8_t <a class="code" href="class_l_c_d.html#aef093ba3f8e1016267b40ac235a0fa0f">_displayfunction</a>; <span class="comment">// LCD_5x10DOTS or LCD_5x8DOTS, LCD_4BITMODE or </span>
<a name="l00375"></a>00375 <span class="comment">// LCD_8BITMODE, LCD_1LINE or LCD_2LINE</span>
<a name="l00376"></a><a class="code" href="class_l_c_d.html#ae47a0e2eff74431a39774b788d5761f4">00376</a> uint8_t <a class="code" href="class_l_c_d.html#ae47a0e2eff74431a39774b788d5761f4">_displaycontrol</a>; <span class="comment">// LCD base control command LCD on/off, blink, cursor</span>
<a name="l00377"></a>00377 <span class="comment">// all commands are &quot;ored&quot; to its contents.</span>
<a name="l00378"></a><a class="code" href="class_l_c_d.html#a726b9a68d091dd8683a18e83f3a8fd3c">00378</a> uint8_t <a class="code" href="class_l_c_d.html#a726b9a68d091dd8683a18e83f3a8fd3c">_displaymode</a>; <span class="comment">// Text entry mode to the LCD</span>
<a name="l00379"></a><a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">00379</a> uint8_t <a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">_numlines</a>; <span class="comment">// Number of lines of the LCD, initialized with begin()</span>
<a name="l00380"></a>00380
<a name="l00381"></a>00381 <span class="keyword">private</span>:
<a name="l00382"></a>00382
<a name="l00383"></a>00383 };
<a name="l00384"></a>00384
<a name="l00385"></a>00385 <span class="preprocessor">#endif</span>
<a name="l00093"></a>00093 <span class="comment">// flags for function set</span>
<a name="l00094"></a>00094 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00095"></a><a class="code" href="_l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0">00095</a> <span class="preprocessor">#define LCD_8BITMODE 0x10</span>
<a name="l00096"></a><a class="code" href="_l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_4BITMODE 0x00</span>
<a name="l00097"></a><a class="code" href="_l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25">00097</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_2LINE 0x08</span>
<a name="l00098"></a><a class="code" href="_l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641">00098</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_1LINE 0x00</span>
<a name="l00099"></a><a class="code" href="_l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x10DOTS 0x04</span>
<a name="l00100"></a><a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">00100</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x8DOTS 0x00</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span>
<a name="l00102"></a><a class="code" href="_l_c_d_8h.html#a31e1c14e8c2845dec3301f0ebd36b43c">00102</a> <span class="preprocessor">#define LCD_4BIT 1</span>
<a name="l00103"></a><a class="code" href="_l_c_d_8h.html#a57d84af8cf61ceee4eb91db77889f071">00103</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_8BIT 0</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span>
<a name="l00105"></a>00105 <span class="comment">// Define COMMAND and DATA LCD Rs</span>
<a name="l00106"></a>00106 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00107"></a><a class="code" href="_l_c_d_8h.html#ab0d87e07831e7e4943caef187872123e">00107</a> <span class="preprocessor">#define COMMAND 0</span>
<a name="l00108"></a><a class="code" href="_l_c_d_8h.html#aad9ae913bdfab20dd94ad04ee2d5b045">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define DATA 1</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00116"></a><a class="code" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">00116</a> <span class="preprocessor">#define HOME_CLEAR_EXEC 2000</span>
<a name="l00117"></a>00117 <span class="preprocessor"></span>
<a name="l00118"></a><a class="code" href="class_l_c_d.html">00118</a> <span class="keyword">class </span><a class="code" href="class_l_c_d.html">LCD</a> : <span class="keyword">public</span> Print
<a name="l00119"></a>00119 {
<a name="l00120"></a>00120 <span class="keyword">public</span>:
<a name="l00121"></a>00121
<a name="l00128"></a>00128 <a class="code" href="class_l_c_d.html#a00bb2db1390721abc7b24ac4b8c276c8">LCD</a> ( );
<a name="l00129"></a>00129
<a name="l00144"></a>00144 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00145"></a><a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">00145</a> <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>) { };
<a name="l00146"></a>00146 <span class="preprocessor">#else</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a541bfac06ec95dcb6460d14906f50925">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>) = 0;
<a name="l00148"></a>00148 <span class="preprocessor">#endif</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span>
<a name="l00160"></a>00160 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#afa699e0beeeee03cce8cef87eba81c4a">clear</a>();
<a name="l00161"></a>00161
<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aee45ad37f09312f5d9982257e2d37e68">home</a>();
<a name="l00174"></a>00174
<a name="l00183"></a>00183 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#af3974da6d988ba2d21c25135ada12108">noDisplay</a>();
<a name="l00184"></a>00184
<a name="l00194"></a>00194 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a5b07cf05e8e5e7c53654f5ca0cf58b89">display</a>();
<a name="l00195"></a>00195
<a name="l00202"></a>00202 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a3b755c4b397b5985752be8c30ee1a9b5">noBlink</a>();
<a name="l00203"></a>00203
<a name="l00212"></a>00212 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a878b36878fa8287093964eba83aace77">blink</a>();
<a name="l00213"></a>00213
<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aec8ffaa1e69c7a6e13ac0cfbc29151d9">noCursor</a>();
<a name="l00221"></a>00221
<a name="l00230"></a>00230 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a194814f64dfa50a90e07e0fe0d361620">cursor</a>();
<a name="l00231"></a>00231
<a name="l00239"></a>00239 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a6f3a503055b3b8dcf0f61b2633c584f7">scrollDisplayLeft</a>();
<a name="l00240"></a>00240
<a name="l00248"></a>00248 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abfc44b294772f09020bfa32af8a79571">scrollDisplayRight</a>();
<a name="l00249"></a>00249
<a name="l00261"></a>00261 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a238e9f6476dc7df64af04eb6c87f6ac7">leftToRight</a>();
<a name="l00262"></a>00262
<a name="l00274"></a>00274 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#ac014830eadc26bfd86308ea8734f4428">rightToLeft</a>();
<a name="l00275"></a>00275
<a name="l00289"></a>00289 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abb3ed88d530f6283e6159b4973e7da9e">autoscroll</a>();
<a name="l00290"></a>00290
<a name="l00299"></a>00299 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a96035dde40efbf73390e00b5beb00231">noAutoscroll</a>();
<a name="l00300"></a>00300
<a name="l00317"></a>00317 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a91cba8f93c692abcddf8bc3de58d2d3a">createChar</a>(uint8_t location, uint8_t charmap[]);
<a name="l00318"></a>00318
<a name="l00328"></a>00328 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a48220450fd152b25994eb7d0ba340e8d">setCursor</a>(uint8_t col, uint8_t row);
<a name="l00329"></a>00329
<a name="l00330"></a>00330
<a name="l00342"></a>00342 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a31a0cb42497d83cdc9cb8000828f7190">command</a>(uint8_t value);
<a name="l00343"></a>00343
<a name="l00355"></a>00355 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00356"></a>00356 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">write</a>(uint8_t value);
<a name="l00357"></a>00357 <span class="preprocessor">#else</span>
<a name="l00358"></a>00358 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">write</a>(uint8_t value);
<a name="l00359"></a>00359 <span class="preprocessor">#endif</span>
<a name="l00360"></a>00360 <span class="preprocessor"></span>
<a name="l00361"></a>00361
<a name="l00375"></a>00375 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00376"></a><a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">00376</a> <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">send</a>(uint8_t value, uint8_t mode) { };
<a name="l00377"></a>00377 <span class="preprocessor">#else</span>
<a name="l00378"></a>00378 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a8a5b6f6f448a6ca6eeb3466c370d47ab">send</a>(uint8_t value, uint8_t mode) = 0;
<a name="l00379"></a>00379 <span class="preprocessor">#endif</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span>
<a name="l00381"></a>00381 <span class="preprocessor">#if (ARDUINO &lt; 100)</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
<a name="l00383"></a>00383 <span class="preprocessor">#else</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
<a name="l00385"></a>00385 <span class="preprocessor">#endif </span>
<a name="l00386"></a>00386 <span class="preprocessor"></span>
<a name="l00387"></a>00387 <span class="keyword">protected</span>:
<a name="l00388"></a>00388 <span class="comment">// Internal LCD variables to control the LCD shared between all derived</span>
<a name="l00389"></a>00389 <span class="comment">// classes.</span>
<a name="l00390"></a><a class="code" href="class_l_c_d.html#aef093ba3f8e1016267b40ac235a0fa0f">00390</a> uint8_t <a class="code" href="class_l_c_d.html#aef093ba3f8e1016267b40ac235a0fa0f">_displayfunction</a>; <span class="comment">// LCD_5x10DOTS or LCD_5x8DOTS, LCD_4BITMODE or </span>
<a name="l00391"></a>00391 <span class="comment">// LCD_8BITMODE, LCD_1LINE or LCD_2LINE</span>
<a name="l00392"></a><a class="code" href="class_l_c_d.html#ae47a0e2eff74431a39774b788d5761f4">00392</a> uint8_t <a class="code" href="class_l_c_d.html#ae47a0e2eff74431a39774b788d5761f4">_displaycontrol</a>; <span class="comment">// LCD base control command LCD on/off, blink, cursor</span>
<a name="l00393"></a>00393 <span class="comment">// all commands are &quot;ored&quot; to its contents.</span>
<a name="l00394"></a><a class="code" href="class_l_c_d.html#a726b9a68d091dd8683a18e83f3a8fd3c">00394</a> uint8_t <a class="code" href="class_l_c_d.html#a726b9a68d091dd8683a18e83f3a8fd3c">_displaymode</a>; <span class="comment">// Text entry mode to the LCD</span>
<a name="l00395"></a><a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">00395</a> uint8_t <a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">_numlines</a>; <span class="comment">// Number of lines of the LCD, initialized with begin()</span>
<a name="l00396"></a>00396
<a name="l00397"></a>00397 <span class="keyword">private</span>:
<a name="l00398"></a>00398
<a name="l00399"></a>00399 };
<a name="l00400"></a>00400
<a name="l00401"></a>00401 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
@@ -252,7 +254,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -119,7 +119,7 @@ Functions</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+14 -14
View File
@@ -337,19 +337,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00283"></a>00283 write4bits ( value &gt;&gt; 4 );
<a name="l00284"></a>00284 write4bits ( value );
<a name="l00285"></a>00285 }
<a name="l00286"></a>00286 }
<a name="l00287"></a>00287
<a name="l00288"></a>00288 <span class="comment">//</span>
<a name="l00289"></a>00289 <span class="comment">// pulseEnable</span>
<a name="l00290"></a>00290 <span class="keywordtype">void</span> LiquidCrystal::pulseEnable(<span class="keywordtype">void</span>)
<a name="l00291"></a>00291 {
<a name="l00292"></a>00292 <span class="comment">// There is no need for the delays, since the digitalWrite operation</span>
<a name="l00293"></a>00293 <span class="comment">// takes longer.</span>
<a name="l00294"></a>00294 digitalWrite(_enable_pin, HIGH);
<a name="l00295"></a>00295 <a class="code" href="_liquid_crystal_8cpp.html#a6eac41e4be58d7736ac0c19de225c0dc">waitUsec</a>(1); <span class="comment">// enable pulse must be &gt; 450ns</span>
<a name="l00296"></a>00296
<a name="l00297"></a>00297 digitalWrite(_enable_pin, LOW);
<a name="l00298"></a>00298 <a class="code" href="_liquid_crystal_8cpp.html#a6eac41e4be58d7736ac0c19de225c0dc">waitUsec</a>(37); <span class="comment">// commands need &gt; 37us to settle </span>
<a name="l00286"></a>00286 <a class="code" href="_liquid_crystal_8cpp.html#a6eac41e4be58d7736ac0c19de225c0dc">waitUsec</a> ( <a class="code" href="_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726">EXEC_TIME</a> );
<a name="l00287"></a>00287 }
<a name="l00288"></a>00288
<a name="l00289"></a>00289 <span class="comment">//</span>
<a name="l00290"></a>00290 <span class="comment">// pulseEnable</span>
<a name="l00291"></a>00291 <span class="keywordtype">void</span> LiquidCrystal::pulseEnable(<span class="keywordtype">void</span>)
<a name="l00292"></a>00292 {
<a name="l00293"></a>00293 <span class="comment">// There is no need for the delays, since the digitalWrite operation</span>
<a name="l00294"></a>00294 <span class="comment">// takes longer.</span>
<a name="l00295"></a>00295 digitalWrite(_enable_pin, HIGH);
<a name="l00296"></a>00296 <a class="code" href="_liquid_crystal_8cpp.html#a6eac41e4be58d7736ac0c19de225c0dc">waitUsec</a>(1); <span class="comment">// enable pulse must be &gt; 450ns</span>
<a name="l00297"></a>00297
<a name="l00298"></a>00298 digitalWrite(_enable_pin, LOW);
<a name="l00299"></a>00299 }
<a name="l00300"></a>00300
<a name="l00301"></a>00301 <span class="comment">//</span>
@@ -389,7 +389,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+6 -6
View File
@@ -75,22 +75,22 @@ Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_liquid_crystal.html">LiquidCrystal</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb">FAST_MODE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726">EXEC_TIME</a>&#160;&#160;&#160;37</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ac707c9605a0b9ca67aa757ad23377feb"></a><!-- doxytag: member="LiquidCrystal.h::FAST_MODE" ref="ac707c9605a0b9ca67aa757ad23377feb" args="" -->
<a class="anchor" id="adebff0f00a59c9f9863bc196938d5726"></a><!-- doxytag: member="LiquidCrystal.h::EXEC_TIME" ref="adebff0f00a59c9f9863bc196938d5726" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FAST_MODE</td>
<td class="memname">#define EXEC_TIME&#160;&#160;&#160;37</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enables disables fast waits for write operations for <a class="el" href="class_l_c_d.html">LCD</a> If defined, the library will avoid doing un-necessary waits. this can be done, because the time taken by Arduino's slow digitalWrite operations. If fast digitalIO operations, comment this line out or undefine the mode. </p>
<p>Command execution time on the <a class="el" href="class_l_c_d.html">LCD</a>. This defines how long a command takes to execute by the <a class="el" href="class_l_c_d.html">LCD</a>. The time is expressed in micro-seconds. </p>
<p>Definition at line <a class="el" href="_liquid_crystal_8h_source.html#l00046">46</a> of file <a class="el" href="_liquid_crystal_8h_source.html">LiquidCrystal.h</a>.</p>
<p>Definition at line <a class="el" href="_liquid_crystal_8h_source.html#l00045">45</a> of file <a class="el" href="_liquid_crystal_8h_source.html">LiquidCrystal.h</a>.</p>
</div>
</div>
@@ -109,7 +109,7 @@ Defines</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+42 -41
View File
@@ -98,47 +98,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;inttypes.h&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;<a class="code" href="_l_c_d_8h.html">LCD.h</a>&gt;</span>
<a name="l00037"></a>00037
<a name="l00046"></a><a class="code" href="_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb">00046</a> <span class="preprocessor">#define FAST_MODE</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00048"></a><a class="code" href="class_liquid_crystal.html">00048</a> <span class="keyword">class </span><a class="code" href="class_liquid_crystal.html">LiquidCrystal</a> : <span class="keyword">public</span> <a class="code" href="class_l_c_d.html">LCD</a>
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keyword">public</span>:
<a name="l00057"></a>00057 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t enable,
<a name="l00058"></a>00058 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00059"></a>00059 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00060"></a>00060 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00061"></a>00061 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00062"></a>00062 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00063"></a>00063
<a name="l00070"></a>00070 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00071"></a>00071 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
<a name="l00072"></a>00072 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t enable,
<a name="l00073"></a>00073 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
<a name="l00074"></a>00074
<a name="l00087"></a>00087 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_liquid_crystal.html#adb5f37d69809ed7c0772c74a4adff19b">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>);
<a name="l00088"></a>00088
<a name="l00101"></a>00101 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_liquid_crystal.html#a56142f8b3753bedd133e4139e5eb5089">send</a>(uint8_t value, uint8_t mode);
<a name="l00038"></a>00038
<a name="l00045"></a><a class="code" href="_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726">00045</a> <span class="preprocessor">#define EXEC_TIME 37</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00047"></a><a class="code" href="class_liquid_crystal.html">00047</a> <span class="keyword">class </span><a class="code" href="class_liquid_crystal.html">LiquidCrystal</a> : <span class="keyword">public</span> <a class="code" href="class_l_c_d.html">LCD</a>
<a name="l00048"></a>00048 {
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00056"></a>00056 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t enable,
<a name="l00057"></a>00057 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00058"></a>00058 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00059"></a>00059 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00060"></a>00060 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00061"></a>00061 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00062"></a>00062
<a name="l00069"></a>00069 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00070"></a>00070 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
<a name="l00071"></a>00071 <a class="code" href="class_liquid_crystal.html#a49d2bd8d26031a1c83bcbd73978a1686">LiquidCrystal</a>(uint8_t rs, uint8_t enable,
<a name="l00072"></a>00072 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
<a name="l00073"></a>00073
<a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_liquid_crystal.html#adb5f37d69809ed7c0772c74a4adff19b">begin</a>(uint8_t cols, uint8_t rows, uint8_t charsize = <a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">LCD_5x8DOTS</a>);
<a name="l00087"></a>00087
<a name="l00100"></a>00100 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_liquid_crystal.html#a56142f8b3753bedd133e4139e5eb5089">send</a>(uint8_t value, uint8_t mode);
<a name="l00101"></a>00101
<a name="l00102"></a>00102
<a name="l00103"></a>00103
<a name="l00104"></a>00104 <span class="keyword">private</span>:
<a name="l00105"></a>00105
<a name="l00111"></a>00111 <span class="keywordtype">void</span> init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00112"></a>00112 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00113"></a>00113 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00114"></a>00114
<a name="l00120"></a>00120 <span class="keywordtype">void</span> write8bits(uint8_t value);
<a name="l00121"></a>00121
<a name="l00127"></a>00127 <span class="keywordtype">void</span> write4bits(uint8_t value);
<a name="l00128"></a>00128
<a name="l00135"></a>00135 <span class="keywordtype">void</span> pulseEnable();
<a name="l00136"></a>00136
<a name="l00137"></a>00137 uint8_t _rs_pin; <span class="comment">// LOW: command. HIGH: character.</span>
<a name="l00138"></a>00138 uint8_t _rw_pin; <span class="comment">// LOW: write to LCD. HIGH: read from LCD.</span>
<a name="l00139"></a>00139 uint8_t _enable_pin; <span class="comment">// activated by a HIGH pulse.</span>
<a name="l00140"></a>00140 uint8_t _data_pins[8]; <span class="comment">// Data pins.</span>
<a name="l00141"></a>00141 };
<a name="l00142"></a>00142
<a name="l00143"></a>00143 <span class="preprocessor">#endif</span>
<a name="l00103"></a>00103 <span class="keyword">private</span>:
<a name="l00104"></a>00104
<a name="l00110"></a>00110 <span class="keywordtype">void</span> init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable,
<a name="l00111"></a>00111 uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3,
<a name="l00112"></a>00112 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
<a name="l00113"></a>00113
<a name="l00119"></a>00119 <span class="keywordtype">void</span> write8bits(uint8_t value);
<a name="l00120"></a>00120
<a name="l00126"></a>00126 <span class="keywordtype">void</span> write4bits(uint8_t value);
<a name="l00127"></a>00127
<a name="l00134"></a>00134 <span class="keywordtype">void</span> pulseEnable();
<a name="l00135"></a>00135
<a name="l00136"></a>00136 uint8_t _rs_pin; <span class="comment">// LOW: command. HIGH: character.</span>
<a name="l00137"></a>00137 uint8_t _rw_pin; <span class="comment">// LOW: write to LCD. HIGH: read from LCD.</span>
<a name="l00138"></a>00138 uint8_t _enable_pin; <span class="comment">// activated by a HIGH pulse.</span>
<a name="l00139"></a>00139 uint8_t _data_pins[8]; <span class="comment">// Data pins.</span>
<a name="l00140"></a>00140 };
<a name="l00141"></a>00141
<a name="l00142"></a>00142 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
@@ -155,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -367,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -178,7 +178,7 @@ Defines</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -356,7 +356,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -140,7 +140,7 @@ Defines</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -198,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -88,7 +88,7 @@ This is the complete list of members for <a class="el" href="class_i2_c_i_o.html
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -332,7 +332,7 @@ Public Member Functions</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -105,7 +105,7 @@ This is the complete list of members for <a class="el" href="class_l_c_d.html">L
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+8 -8
View File
@@ -115,7 +115,7 @@ Protected Attributes</h2></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00102">102</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00118">118</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a00bb2db1390721abc7b24ac4b8c276c8"></a><!-- doxytag: member="LCD::LCD" ref="a00bb2db1390721abc7b24ac4b8c276c8" args="()" -->
<div class="memitem">
@@ -205,7 +205,7 @@ Protected Attributes</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_liquid_crystal.html#adb5f37d69809ed7c0772c74a4adff19b">LiquidCrystal</a>, <a class="el" href="class_liquid_crystal___i2_c.html#aeee2ada537f0cfbfda8613324b57c4a6">LiquidCrystal_I2C</a>, and <a class="el" href="class_liquid_crystal___s_r.html#a6fa1502e910d7e70f7a598d26963a001">LiquidCrystal_SR</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00129">129</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00145">145</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -644,7 +644,7 @@ Protected Attributes</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_liquid_crystal.html#a56142f8b3753bedd133e4139e5eb5089">LiquidCrystal</a>, <a class="el" href="class_liquid_crystal___i2_c.html#a8bf1fab7efe13e8b17b96c42d1f810b4">LiquidCrystal_I2C</a>, and <a class="el" href="class_liquid_crystal___s_r.html#a03821351a32db07cb7e42c8c11ce8d47">LiquidCrystal_SR</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00360">360</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00376">376</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -724,7 +724,7 @@ Protected Attributes</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00376">376</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00392">392</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -739,7 +739,7 @@ Protected Attributes</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00374">374</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00390">390</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -754,7 +754,7 @@ Protected Attributes</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00378">378</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00394">394</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -769,7 +769,7 @@ Protected Attributes</h2></td></tr>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00379">379</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
<p>Definition at line <a class="el" href="_l_c_d_8h_source.html#l00395">395</a> of file <a class="el" href="_l_c_d_8h_source.html">LCD.h</a>.</p>
</div>
</div>
@@ -792,7 +792,7 @@ Protected Attributes</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -109,7 +109,7 @@ This is the complete list of members for <a class="el" href="class_liquid_crysta
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+2 -2
View File
@@ -91,7 +91,7 @@ Public Member Functions</h2></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="_liquid_crystal_8h_source.html#l00048">48</a> of file <a class="el" href="_liquid_crystal_8h_source.html">LiquidCrystal.h</a>.</p>
<p>Definition at line <a class="el" href="_liquid_crystal_8h_source.html#l00047">47</a> of file <a class="el" href="_liquid_crystal_8h_source.html">LiquidCrystal.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a49d2bd8d26031a1c83bcbd73978a1686"></a><!-- doxytag: member="LiquidCrystal::LiquidCrystal" ref="a49d2bd8d26031a1c83bcbd73978a1686" args="(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7)" -->
<div class="memitem">
@@ -473,7 +473,7 @@ Public Member Functions</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -110,7 +110,7 @@ This is the complete list of members for <a class="el" href="class_liquid_crysta
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -408,7 +408,7 @@ Public Member Functions</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
@@ -108,7 +108,7 @@ This is the complete list of members for <a class="el" href="class_liquid_crysta
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -330,7 +330,7 @@ Public Member Functions</h2></td></tr>
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -84,7 +84,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -267,7 +267,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+13 -2
View File
@@ -70,6 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
@@ -106,12 +107,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>EN
: <a class="el" href="_liquid_crystal___i2_c_8h.html#a22e6626f2c98ed902f8ded47f6438c05">LiquidCrystal_I2C.h</a>
</li>
<li>EXEC_TIME
: <a class="el" href="_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726">LiquidCrystal.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>FAST_MODE
: <a class="el" href="_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb">LiquidCrystal.h</a>
: <a class="el" href="_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb">LCD.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HOME_CLEAR_EXEC
: <a class="el" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">LCD.h</a>
</li>
</ul>
@@ -263,7 +274,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+13 -2
View File
@@ -70,6 +70,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
@@ -105,12 +106,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>EN
: <a class="el" href="_liquid_crystal___i2_c_8h.html#a22e6626f2c98ed902f8ded47f6438c05">LiquidCrystal_I2C.h</a>
</li>
<li>EXEC_TIME
: <a class="el" href="_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726">LiquidCrystal.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
<li>FAST_MODE
: <a class="el" href="_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb">LiquidCrystal.h</a>
: <a class="el" href="_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb">LCD.h</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HOME_CLEAR_EXEC
: <a class="el" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">LCD.h</a>
</li>
</ul>
@@ -255,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:21 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+1 -1
View File
@@ -71,7 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 12:23:20 for LCD Library by&#160;
<hr class="footer"/><address class="footer"><small>Generated on Sat Nov 19 2011 20:59:21 for LCD Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
+6
View File
@@ -13,6 +13,12 @@
<span class="SRScope">LiquidCrystal_I2C.h</span>
</div>
</div>
<div class="SRResult" id="SR_exec_5ftime">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726" target="_parent">EXEC_TIME</a>
<span class="SRScope">LiquidCrystal.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
+2 -2
View File
@@ -9,8 +9,8 @@
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_fast_5fmode">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb" target="_parent">FAST_MODE</a>
<span class="SRScope">LiquidCrystal.h</span>
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb" target="_parent">FAST_MODE</a>
<span class="SRScope">LCD.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
+6
View File
@@ -13,6 +13,12 @@
<span class="SRScope">LCD</span>
</div>
</div>
<div class="SRResult" id="SR_home_5fclear_5fexec">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f" target="_parent">HOME_CLEAR_EXEC</a>
<span class="SRScope">LCD.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
+6
View File
@@ -13,6 +13,12 @@
<span class="SRScope">LiquidCrystal_I2C.h</span>
</div>
</div>
<div class="SRResult" id="SR_exec_5ftime">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../_liquid_crystal_8h.html#adebff0f00a59c9f9863bc196938d5726" target="_parent">EXEC_TIME</a>
<span class="SRScope">LiquidCrystal.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
+2 -2
View File
@@ -9,8 +9,8 @@
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_fast_5fmode">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../_liquid_crystal_8h.html#ac707c9605a0b9ca67aa757ad23377feb" target="_parent">FAST_MODE</a>
<span class="SRScope">LiquidCrystal.h</span>
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../_l_c_d_8h.html#ac707c9605a0b9ca67aa757ad23377feb" target="_parent">FAST_MODE</a>
<span class="SRScope">LCD.h</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
+1 -1
View File
@@ -12,7 +12,7 @@ var indexSectionsWithContent =
2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011001010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111000001000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111010001000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
};
var indexSectionNames =