F Malpartida avatar F Malpartida committed 8fafe86

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.

Comments (0)

Files changed (51)

 // ---------------------------------------------------------------------------
 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
    }
 size_t LCD::write(uint8_t value) 
 {
    send(value, DATA);
-   
-   return 1;           // assume OK
+   return 1;             // assume OK
 }
 #endif
 #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 
 #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 
 {

LiquidCrystal.cpp

       write4bits ( value >> 4 );
       write4bits ( value );
    }
+   waitUsec ( EXEC_TIME );
 }
 
 //
    waitUsec(1);          // enable pulse must be > 450ns
    
    digitalWrite(_enable_pin, LOW);
-   waitUsec(37);         // commands need > 37us to settle 
 }
 
 //
 #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
 {

docs/html/_i2_c_i_o_8cpp.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>

docs/html/_i2_c_i_o_8cpp_source.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>

docs/html/_i2_c_i_o_8h.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>

docs/html/_i2_c_i_o_8h_source.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>

docs/html/_l_c_d_8cpp.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>

docs/html/_l_c_d_8cpp_source.html

 <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    }
 <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 -->
 </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>

docs/html/_l_c_d_8h.html

 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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 <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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>
 </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>

docs/html/_l_c_d_8h_source.html

 <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 -->
 </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>

docs/html/_liquid_crystal_8cpp.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>

docs/html/_liquid_crystal_8cpp_source.html

 <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>
 </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>

docs/html/_liquid_crystal_8h.html

 <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>
 </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>

docs/html/_liquid_crystal_8h_source.html

 <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 -->
 </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>

docs/html/_liquid_crystal___i2_c_8cpp.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>

docs/html/_liquid_crystal___i2_c_8cpp_source.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>

docs/html/_liquid_crystal___i2_c_8h.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>

docs/html/_liquid_crystal___i2_c_8h_source.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>

docs/html/_liquid_crystal___s_r_8cpp.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>

docs/html/_liquid_crystal___s_r_8cpp_source.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>

docs/html/_liquid_crystal___s_r_8h.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>

docs/html/_liquid_crystal___s_r_8h_source.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>

docs/html/annotated.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>

docs/html/class_i2_c_i_o-members.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>

docs/html/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>

docs/html/class_l_c_d-members.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>

docs/html/class_l_c_d.html

 </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">
 
 <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>
 
 <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>
 </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>
 </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>
 </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>
 </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>
 </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>

docs/html/class_liquid_crystal-members.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>

docs/html/class_liquid_crystal.html

 </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">
 </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>

docs/html/class_liquid_crystal___i2_c-members.html

 </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>

docs/html/class_liquid_crystal___i2_c.html

 </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>

docs/html/class_liquid_crystal___s_r-members.html

 </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>

docs/html/class_liquid_crystal___s_r.html

 </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>

docs/html/classes.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>

docs/html/files.html

 </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>

docs/html/functions.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>

docs/html/functions_func.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>

docs/html/functions_vars.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>

docs/html/globals.html

       <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>
 <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>
 
 </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>

docs/html/globals_defs.html

       <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>
 <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>
 
 </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>

docs/html/globals_func.html

 </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>

docs/html/hierarchy.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>

docs/html/index.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>

docs/html/search/all_65.html

   <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"><!--

docs/html/search/all_66.html

 <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>

docs/html/search/all_68.html

   <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"><!--

docs/html/search/defines_65.html

   <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"><!--

docs/html/search/defines_66.html

 <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>

docs/html/search/search.js

   2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011001010101100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
-  5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111000001000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+  5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111010001000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
 };
 
 var indexSectionNames =
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.