mirror of
https://github.com/fmalpartida/New-LiquidCrystal.git
synced 2026-09-15 02:53:57 +00:00
338 lines
32 KiB
HTML
338 lines
32 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<title>LCD Library: LCD.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body onload='searchBox.OnSelectItem(0);'>
|
|
<!-- Generated by Doxygen 1.7.4 -->
|
|
<script type="text/javascript"><!--
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
--></script>
|
|
<div id="top">
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logoGoogle.jpg"/></td>
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">LCD Library <span id="projectnumber">1.3.0</span></div>
|
|
<div id="projectbrief">LCD Library - LCD control class hierarchy library. Drop in replacement for the LiquidCrystal Library.</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
|
<li id="searchli">
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
initNavTree('_l_c_d_8h.html','');
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">LCD.h</div> </div>
|
|
</div>
|
|
<div class="contents">
|
|
<a href="_l_c_d_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00002"></a>00002 <span class="comment">// Created by Francisco Malpartida on 20/08/11.</span>
|
|
<a name="l00003"></a>00003 <span class="comment">// Copyright 2011 - Under creative commons license 3.0:</span>
|
|
<a name="l00004"></a>00004 <span class="comment">// Attribution-ShareAlike CC BY-SA</span>
|
|
<a name="l00005"></a>00005 <span class="comment">//</span>
|
|
<a name="l00006"></a>00006 <span class="comment">// This software is furnished "as is", without technical support, and with no </span>
|
|
<a name="l00007"></a>00007 <span class="comment">// warranty, express or implied, as to its usefulness for any purpose.</span>
|
|
<a name="l00008"></a>00008 <span class="comment">//</span>
|
|
<a name="l00009"></a>00009 <span class="comment">// Thread Safe: No</span>
|
|
<a name="l00010"></a>00010 <span class="comment">// Extendable: Yes</span>
|
|
<a name="l00011"></a>00011 <span class="comment">//</span>
|
|
<a name="l00012"></a>00012 <span class="comment">// @file LCD.h</span>
|
|
<a name="l00013"></a>00013 <span class="comment">// This file implements a basic liquid crystal library that comes as standard</span>
|
|
<a name="l00014"></a>00014 <span class="comment">// in the Arduino SDK.</span>
|
|
<a name="l00015"></a>00015 <span class="comment">// </span>
|
|
<a name="l00016"></a>00016 <span class="comment">// @brief </span>
|
|
<a name="l00017"></a>00017 <span class="comment">// This is a basic implementation of the LiquidCrystal library of the</span>
|
|
<a name="l00018"></a>00018 <span class="comment">// Arduino SDK. This library is a refactored version of the one supplied</span>
|
|
<a name="l00019"></a>00019 <span class="comment">// in the Arduino SDK in such a way that it simplifies its extension</span>
|
|
<a name="l00020"></a>00020 <span class="comment">// to support other mechanism to communicate to LCDs such as I2C, Serial, SR, </span>
|
|
<a name="l00021"></a>00021 <span class="comment">// The original library has been reworked in such a way that this will be</span>
|
|
<a name="l00022"></a>00022 <span class="comment">// the base class implementing all generic methods to command an LCD based</span>
|
|
<a name="l00023"></a>00023 <span class="comment">// on the Hitachi HD44780 and compatible chipsets.</span>
|
|
<a name="l00024"></a>00024 <span class="comment">//</span>
|
|
<a name="l00025"></a>00025 <span class="comment">// This base class is a pure abstract class and needs to be extended. As reference,</span>
|
|
<a name="l00026"></a>00026 <span class="comment">// it has been extended to drive 4 and 8 bit mode control, LCDs and I2C extension</span>
|
|
<a name="l00027"></a>00027 <span class="comment">// backpacks such as the I2CLCDextraIO using the PCF8574* I2C IO Expander ASIC.</span>
|
|
<a name="l00028"></a>00028 <span class="comment">//</span>
|
|
<a name="l00029"></a>00029 <span class="comment">// The functionality provided by this class and its base class is identical</span>
|
|
<a name="l00030"></a>00030 <span class="comment">// to the original functionality of the Arduino LiquidCrystal library.</span>
|
|
<a name="l00031"></a>00031 <span class="comment">//</span>
|
|
<a name="l00032"></a>00032 <span class="comment">// @version API 1.1.0</span>
|
|
<a name="l00033"></a>00033 <span class="comment">//</span>
|
|
<a name="l00034"></a>00034 <span class="comment">//</span>
|
|
<a name="l00035"></a>00035 <span class="comment">// @author F. Malpartida - fmalpartida@gmail.com</span>
|
|
<a name="l00036"></a>00036 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef _LCD_H_</span>
|
|
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define _LCD_H_</span>
|
|
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
|
<a name="l00040"></a>00040 <span class="preprocessor">#if (ARDUINO < 100)</span>
|
|
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#include <WProgram.h></span>
|
|
<a name="l00042"></a>00042 <span class="preprocessor">#else</span>
|
|
<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#include <Arduino.h></span>
|
|
<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
|
|
<a name="l00045"></a>00045 <span class="preprocessor"></span>
|
|
<a name="l00046"></a>00046 <span class="preprocessor">#ifdef __AVR__</span>
|
|
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#include <avr/pgmspace.h></span>
|
|
<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
|
|
<a name="l00049"></a>00049 <span class="preprocessor"></span>
|
|
<a name="l00050"></a>00050 <span class="preprocessor">#include <inttypes.h></span>
|
|
<a name="l00051"></a>00051 <span class="preprocessor">#include <Print.h></span>
|
|
<a name="l00052"></a>00052
|
|
<a name="l00053"></a>00053
|
|
<a name="l00062"></a>00062 <span class="preprocessor">#ifdef __AVR__</span>
|
|
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#define FAST_MODE</span>
|
|
<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
|
|
<a name="l00065"></a>00065 <span class="preprocessor"></span>
|
|
<a name="l00075"></a><a class="code" href="_l_c_d_8h.html#a6eac41e4be58d7736ac0c19de225c0dc">00075</a> <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="_l_c_d_8h.html#a6eac41e4be58d7736ac0c19de225c0dc">waitUsec</a> ( uint16_t uSec )
|
|
<a name="l00076"></a>00076 {
|
|
<a name="l00077"></a>00077 <span class="preprocessor">#ifndef FAST_MODE</span>
|
|
<a name="l00078"></a>00078 <span class="preprocessor"></span> delayMicroseconds ( uSec );
|
|
<a name="l00079"></a>00079 <span class="preprocessor">#endif // FAST_MODE</span>
|
|
<a name="l00080"></a>00080 <span class="preprocessor"></span>}
|
|
<a name="l00081"></a>00081
|
|
<a name="l00082"></a>00082
|
|
<a name="l00090"></a>00090 <span class="comment">// LCD Commands</span>
|
|
<a name="l00091"></a>00091 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00092"></a><a class="code" href="_l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2">00092</a> <span class="preprocessor">#define LCD_CLEARDISPLAY 0x01</span>
|
|
<a name="l00093"></a><a class="code" href="_l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_RETURNHOME 0x02</span>
|
|
<a name="l00094"></a><a class="code" href="_l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYMODESET 0x04</span>
|
|
<a name="l00095"></a><a class="code" href="_l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYCONTROL 0x08</span>
|
|
<a name="l00096"></a><a class="code" href="_l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORSHIFT 0x10</span>
|
|
<a name="l00097"></a><a class="code" href="_l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111">00097</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_FUNCTIONSET 0x20</span>
|
|
<a name="l00098"></a><a class="code" href="_l_c_d_8h.html#aae6ea856879c11dee58493184582a52f">00098</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETCGRAMADDR 0x40</span>
|
|
<a name="l00099"></a><a class="code" href="_l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_SETDDRAMADDR 0x80</span>
|
|
<a name="l00100"></a>00100 <span class="preprocessor"></span>
|
|
<a name="l00101"></a>00101 <span class="comment">// flags for display entry mode</span>
|
|
<a name="l00102"></a>00102 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00103"></a><a class="code" href="_l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad">00103</a> <span class="preprocessor">#define LCD_ENTRYRIGHT 0x00</span>
|
|
<a name="l00104"></a><a class="code" href="_l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0">00104</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYLEFT 0x02</span>
|
|
<a name="l00105"></a><a class="code" href="_l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c">00105</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTINCREMENT 0x01</span>
|
|
<a name="l00106"></a><a class="code" href="_l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_ENTRYSHIFTDECREMENT 0x00</span>
|
|
<a name="l00107"></a>00107 <span class="preprocessor"></span>
|
|
<a name="l00108"></a>00108 <span class="comment">// flags for display on/off and cursor control</span>
|
|
<a name="l00109"></a>00109 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00110"></a><a class="code" href="_l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c">00110</a> <span class="preprocessor">#define LCD_DISPLAYON 0x04</span>
|
|
<a name="l00111"></a><a class="code" href="_l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a">00111</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_DISPLAYOFF 0x00</span>
|
|
<a name="l00112"></a><a class="code" href="_l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574">00112</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORON 0x02</span>
|
|
<a name="l00113"></a><a class="code" href="_l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSOROFF 0x00</span>
|
|
<a name="l00114"></a><a class="code" href="_l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206">00114</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKON 0x01</span>
|
|
<a name="l00115"></a><a class="code" href="_l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_BLINKOFF 0x00</span>
|
|
<a name="l00116"></a>00116 <span class="preprocessor"></span>
|
|
<a name="l00117"></a>00117 <span class="comment">// flags for display/cursor shift</span>
|
|
<a name="l00118"></a>00118 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00119"></a><a class="code" href="_l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40">00119</a> <span class="preprocessor">#define LCD_DISPLAYMOVE 0x08</span>
|
|
<a name="l00120"></a><a class="code" href="_l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_CURSORMOVE 0x00</span>
|
|
<a name="l00121"></a><a class="code" href="_l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVERIGHT 0x04</span>
|
|
<a name="l00122"></a><a class="code" href="_l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009">00122</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_MOVELEFT 0x00</span>
|
|
<a name="l00123"></a>00123 <span class="preprocessor"></span>
|
|
<a name="l00124"></a>00124 <span class="comment">// flags for function set</span>
|
|
<a name="l00125"></a>00125 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00126"></a><a class="code" href="_l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0">00126</a> <span class="preprocessor">#define LCD_8BITMODE 0x10</span>
|
|
<a name="l00127"></a><a class="code" href="_l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224">00127</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_4BITMODE 0x00</span>
|
|
<a name="l00128"></a><a class="code" href="_l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25">00128</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_2LINE 0x08</span>
|
|
<a name="l00129"></a><a class="code" href="_l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_1LINE 0x00</span>
|
|
<a name="l00130"></a><a class="code" href="_l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42">00130</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x10DOTS 0x04</span>
|
|
<a name="l00131"></a><a class="code" href="_l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464">00131</a> <span class="preprocessor"></span><span class="preprocessor">#define LCD_5x8DOTS 0x00</span>
|
|
<a name="l00132"></a>00132 <span class="preprocessor"></span>
|
|
<a name="l00133"></a>00133
|
|
<a name="l00134"></a>00134 <span class="comment">// Define COMMAND and DATA LCD Rs (used by send method).</span>
|
|
<a name="l00135"></a>00135 <span class="comment">// ---------------------------------------------------------------------------</span>
|
|
<a name="l00136"></a><a class="code" href="_l_c_d_8h.html#ab0d87e07831e7e4943caef187872123e">00136</a> <span class="preprocessor">#define COMMAND 0</span>
|
|
<a name="l00137"></a><a class="code" href="_l_c_d_8h.html#aad9ae913bdfab20dd94ad04ee2d5b045">00137</a> <span class="preprocessor"></span><span class="preprocessor">#define DATA 1</span>
|
|
<a name="l00138"></a><a class="code" href="_l_c_d_8h.html#aa1e30e32b6c2cf8d90a9281328472dbe">00138</a> <span class="preprocessor"></span><span class="preprocessor">#define FOUR_BITS 2</span>
|
|
<a name="l00139"></a>00139 <span class="preprocessor"></span>
|
|
<a name="l00140"></a>00140
|
|
<a name="l00147"></a><a class="code" href="_l_c_d_8h.html#ad25b138788d83e67f840588754e2df2f">00147</a> <span class="preprocessor">#define HOME_CLEAR_EXEC 2000</span>
|
|
<a name="l00148"></a>00148 <span class="preprocessor"></span>
|
|
<a name="l00155"></a><a class="code" href="_l_c_d_8h.html#a0f50ae3b4bdb42dd5ad74b2c604a7515">00155</a> <span class="preprocessor">#define BACKLIGHT_OFF 0</span>
|
|
<a name="l00156"></a>00156 <span class="preprocessor"></span>
|
|
<a name="l00163"></a><a class="code" href="_l_c_d_8h.html#aa5bad1c51f5fac029f3deacfef48c54b">00163</a> <span class="preprocessor">#define BACKLIGHT_ON 255</span>
|
|
<a name="l00164"></a>00164 <span class="preprocessor"></span>
|
|
<a name="l00165"></a>00165
|
|
<a name="l00171"></a><a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bc">00171</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bca03d440bbbfb042afc85347f994b44fb5">POSITIVE</a>, <a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bca62d66a51fa7574c652597716f7709865">NEGATIVE</a> } <a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bc">t_backlighPol</a>;
|
|
<a name="l00172"></a>00172
|
|
<a name="l00173"></a><a class="code" href="class_l_c_d.html">00173</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="l00174"></a>00174 {
|
|
<a name="l00175"></a>00175 <span class="keyword">public</span>:
|
|
<a name="l00176"></a>00176
|
|
<a name="l00183"></a>00183 <a class="code" href="class_l_c_d.html#a00bb2db1390721abc7b24ac4b8c276c8">LCD</a> ( );
|
|
<a name="l00184"></a>00184
|
|
<a name="l00200"></a>00200 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a3f587d1cbb2d59765ef60a5216b56fea">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="l00201"></a>00201
|
|
<a name="l00212"></a>00212 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#afa699e0beeeee03cce8cef87eba81c4a">clear</a>();
|
|
<a name="l00213"></a>00213
|
|
<a name="l00225"></a>00225 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aee45ad37f09312f5d9982257e2d37e68">home</a>();
|
|
<a name="l00226"></a>00226
|
|
<a name="l00235"></a>00235 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#af3974da6d988ba2d21c25135ada12108">noDisplay</a>();
|
|
<a name="l00236"></a>00236
|
|
<a name="l00246"></a>00246 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a5b07cf05e8e5e7c53654f5ca0cf58b89">display</a>();
|
|
<a name="l00247"></a>00247
|
|
<a name="l00254"></a>00254 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a3b755c4b397b5985752be8c30ee1a9b5">noBlink</a>();
|
|
<a name="l00255"></a>00255
|
|
<a name="l00264"></a>00264 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a878b36878fa8287093964eba83aace77">blink</a>();
|
|
<a name="l00265"></a>00265
|
|
<a name="l00272"></a>00272 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aec8ffaa1e69c7a6e13ac0cfbc29151d9">noCursor</a>();
|
|
<a name="l00273"></a>00273
|
|
<a name="l00282"></a>00282 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a194814f64dfa50a90e07e0fe0d361620">cursor</a>();
|
|
<a name="l00283"></a>00283
|
|
<a name="l00291"></a>00291 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a6f3a503055b3b8dcf0f61b2633c584f7">scrollDisplayLeft</a>();
|
|
<a name="l00292"></a>00292
|
|
<a name="l00300"></a>00300 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abfc44b294772f09020bfa32af8a79571">scrollDisplayRight</a>();
|
|
<a name="l00301"></a>00301
|
|
<a name="l00313"></a>00313 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a238e9f6476dc7df64af04eb6c87f6ac7">leftToRight</a>();
|
|
<a name="l00314"></a>00314
|
|
<a name="l00326"></a>00326 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#ac014830eadc26bfd86308ea8734f4428">rightToLeft</a>();
|
|
<a name="l00327"></a>00327
|
|
<a name="l00334"></a>00334 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aad2abc99d1aca5403873579d9d72c2d4">moveCursorLeft</a>();
|
|
<a name="l00335"></a>00335
|
|
<a name="l00336"></a>00336
|
|
<a name="l00343"></a>00343 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a09eec0c712e54b066f5894635c1fe75c">moveCursorRight</a>();
|
|
<a name="l00344"></a>00344
|
|
<a name="l00358"></a>00358 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#abb3ed88d530f6283e6159b4973e7da9e">autoscroll</a>();
|
|
<a name="l00359"></a>00359
|
|
<a name="l00368"></a>00368 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a96035dde40efbf73390e00b5beb00231">noAutoscroll</a>();
|
|
<a name="l00369"></a>00369
|
|
<a name="l00386"></a>00386 <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="l00387"></a>00387
|
|
<a name="l00388"></a>00388 <span class="preprocessor">#ifdef __AVR__</span>
|
|
<a name="l00389"></a>00389 <span class="preprocessor"></span>
|
|
<a name="l00407"></a>00407 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a91cba8f93c692abcddf8bc3de58d2d3a">createChar</a>(uint8_t location, <span class="keyword">const</span> char *charmap);
|
|
<a name="l00408"></a>00408 <span class="preprocessor">#endif // __AVR__</span>
|
|
<a name="l00409"></a>00409 <span class="preprocessor"></span>
|
|
<a name="l00419"></a>00419 <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="l00420"></a>00420
|
|
<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#aba8867fe2210cbfa8db869208709be10">backlight</a> ( <span class="keywordtype">void</span> );
|
|
<a name="l00429"></a>00429
|
|
<a name="l00437"></a>00437 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a2a331b4e142734411b2f1cfaffe7a488">noBacklight</a> ( <span class="keywordtype">void</span> );
|
|
<a name="l00438"></a>00438
|
|
<a name="l00446"></a>00446 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a718da3a638deb59bd1c7a5222a52d98a">on</a> ( <span class="keywordtype">void</span> );
|
|
<a name="l00447"></a>00447
|
|
<a name="l00455"></a>00455 <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a191639be183be1476c9bfe6d455d23b2">off</a> ( <span class="keywordtype">void</span> );
|
|
<a name="l00456"></a>00456
|
|
<a name="l00457"></a>00457 <span class="comment">//</span>
|
|
<a name="l00458"></a>00458 <span class="comment">// virtual class methods</span>
|
|
<a name="l00459"></a>00459 <span class="comment">// --------------------------------------------------------------------------</span>
|
|
<a name="l00470"></a><a class="code" href="class_l_c_d.html#a53f4ee9b39d9ab3d7ae4d9f8dedca3bc">00470</a> <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a53f4ee9b39d9ab3d7ae4d9f8dedca3bc">setBacklightPin</a> ( uint8_t value, <a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bc">t_backlighPol</a> pol ) { };
|
|
<a name="l00471"></a>00471
|
|
<a name="l00489"></a><a class="code" href="class_l_c_d.html#a3305570d7b37eb93f2cf840263c15828">00489</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_l_c_d.html#a3305570d7b37eb93f2cf840263c15828">setBacklight</a> ( uint8_t value ) { };
|
|
<a name="l00490"></a>00490
|
|
<a name="l00502"></a>00502 <span class="preprocessor">#if (ARDUINO < 100)</span>
|
|
<a name="l00503"></a>00503 <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="l00504"></a>00504 <span class="preprocessor">#else</span>
|
|
<a name="l00505"></a>00505 <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="l00506"></a>00506 <span class="preprocessor">#endif</span>
|
|
<a name="l00507"></a>00507 <span class="preprocessor"></span>
|
|
<a name="l00508"></a>00508 <span class="preprocessor">#if (ARDUINO < 100)</span>
|
|
<a name="l00509"></a>00509 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
|
|
<a name="l00510"></a>00510 <span class="preprocessor">#else</span>
|
|
<a name="l00511"></a>00511 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="class_l_c_d.html#a2d89cc2e62f72afb5f15a7fd812900e3">Print::write</a>;
|
|
<a name="l00512"></a>00512 <span class="preprocessor">#endif </span>
|
|
<a name="l00513"></a>00513 <span class="preprocessor"></span>
|
|
<a name="l00514"></a>00514 <span class="keyword">protected</span>:
|
|
<a name="l00515"></a>00515 <span class="comment">// Internal LCD variables to control the LCD shared between all derived</span>
|
|
<a name="l00516"></a>00516 <span class="comment">// classes.</span>
|
|
<a name="l00517"></a><a class="code" href="class_l_c_d.html#aef093ba3f8e1016267b40ac235a0fa0f">00517</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="l00518"></a>00518 <span class="comment">// LCD_8BITMODE, LCD_1LINE or LCD_2LINE</span>
|
|
<a name="l00519"></a><a class="code" href="class_l_c_d.html#ae47a0e2eff74431a39774b788d5761f4">00519</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="l00520"></a>00520 <span class="comment">// all commands are "ored" to its contents.</span>
|
|
<a name="l00521"></a><a class="code" href="class_l_c_d.html#a726b9a68d091dd8683a18e83f3a8fd3c">00521</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="l00522"></a><a class="code" href="class_l_c_d.html#ac1374911fb145fea430c21092ada0c06">00522</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="l00523"></a><a class="code" href="class_l_c_d.html#a88b16ea0e5c7d1cabc5007d48bcbd2b0">00523</a> uint8_t <a class="code" href="class_l_c_d.html#a88b16ea0e5c7d1cabc5007d48bcbd2b0">_cols</a>; <span class="comment">// Number of columns in the LCD</span>
|
|
<a name="l00524"></a><a class="code" href="class_l_c_d.html#a990338759d2abe10b0fb1743b7789566">00524</a> <a class="code" href="_l_c_d_8h.html#aeeef728bf4726268aa5e99391a1502bc">t_backlighPol</a> <a class="code" href="class_l_c_d.html#a990338759d2abe10b0fb1743b7789566">_polarity</a>; <span class="comment">// Backlight polarity</span>
|
|
<a name="l00525"></a>00525
|
|
<a name="l00526"></a>00526 <span class="keyword">private</span>:
|
|
<a name="l00539"></a>00539 <span class="keywordtype">void</span> command(uint8_t value);
|
|
<a name="l00540"></a>00540
|
|
<a name="l00554"></a>00554 <span class="preprocessor">#if (ARDUINO < 100)</span>
|
|
<a name="l00555"></a>00555 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> send(uint8_t value, uint8_t mode) { };
|
|
<a name="l00556"></a>00556 <span class="preprocessor">#else</span>
|
|
<a name="l00557"></a>00557 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> send(uint8_t value, uint8_t mode) = 0;
|
|
<a name="l00558"></a>00558 <span class="preprocessor">#endif</span>
|
|
<a name="l00559"></a>00559 <span class="preprocessor"></span>
|
|
<a name="l00560"></a>00560 };
|
|
<a name="l00561"></a>00561
|
|
<a name="l00562"></a>00562 <span class="preprocessor">#endif</span>
|
|
</pre></div></div>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="_l_c_d_8h.html">LCD.h</a> </li>
|
|
<li class="footer">Generated on Sat Aug 3 2013 22:34:05 for LCD Library by 
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Defines</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
|
|
</body>
|
|
</html>
|