-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.txt
351 lines (212 loc) · 6.32 KB
/
doc.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
GLCD128x64 Library
===================
This library allows an Arduino board to control Graphic Liquid Crystal Displays (GLCDs) based on the ST7920 chipset. The library work on 8-bits mode (using 8 data lines plush to the RS, EN, and, optionally, PBS and RW control lines).
Functions
=========
GLCD128x64()
------------
@Description
Creates a variable of type GLCD. The display can be controlled using 8 data lines. The RW pin can be tied to ground instead of connected to a pin on the Arduino, the PBS pin can be tied to Vcc instread of connected to a pin on the Arduino; if so, omit its from this function's parameters.
@Syntax
GLCD128x64( rs, rw, en, pbs, d7, d6, d5, d4, d3, d2, d1, d0 )
GLCD128x64( rs, rw, en, d7, d6, d5, d4, d3, d2, d1, d0 )
GLCD128x64( rs, en, d7, d6, d5, d4, d3, d2, d1, d0 )
@Parameters
rs: the number of the Arduino pin that is connected to the RS pin on the LCD
rw: the number of the Arduino pin that is connected to the RW pin on the LCD (optional)
en: the number of the Arduino pin that is connected to the EN pin on the LCD
pbs: the number of the Arduino pin that is connected to the PBS pin on the LCD
d7, d6, d5, d4, d3, d2, d1, d0: the numbers of the Arduino pins that are connected to the corresponding data pins on the LCD.
@Example
#include <GLCD128x64.h>
GLCD128x64 glcd( 17, 16, 18, 14, 7, 6, 5, 4, 11, 10, 9, 8 );
void setup() {
//set up the GLCD
glcd.begin();
}
void loop(){}
begin()
-------
@Description
Initialize the interface to the GLCD screen. begin() function needs to be called before aby other GLCD library function.
@Syntax
glcd.begin()
@Parameters
None
clear()
-------
@Description
Clears the GLCD screen and positions the cursor in the upper-left corner.
@Syntax
glcd.clear()
@Parameters
None
@Note
This function only can be called on text mode
home()
-------
@Description
Positions the cursor in the upper-left of the GLCD. That is, use that location in outputting subsequent text to the display. To also clear the display, use the clear() function instead.
@Syntax
glcd.home()
@Parameters
None
@Note
This function only can be called on text mode
setCursor()
-----------
@Description
Position the GLCD cursor; that is, set the location at which subsequent text written to the LCD will be displayed.
@Syntax
glcd.setCursor( col, row )
@Parameters
col: the column at which to position the cursor (with 0 being the first column)
row: the row at which to position the cursor (with 0 being the first row)
@Note:
The cursor in this class of GLCD take two consecutive positions, in consecuence the max column number is 8.
This function only can be called on text mode
write()
-----------
@Description
Position the GLCD cursor; that is, set the location at which subsequent text written to the LCD will be displayed.
@Syntax
glcd.write( data )
@Parameters
data: the character to write to the display
@Note
This function only can be called on text mode
print()
-----------
@Description
Position the GLCD cursor; that is, set the location at which subsequent text written to the LCD will be displayed.
@Syntax
glcd.print( data )
glcd.print( data, BASE )
@Parameters
data: the data to print (char, byte, int, long, or string)
BASE (optional): the base in which to print numbers: BIN for binary (base 2), DEC for decimal (base 10), OCT for octal (base 8), HEX for hexadecimal (base 16).
@Note
This function only can be called on text mode
cursor()
-----------
@Description
Display the GLCD cursor: an underscore (line) at the position to which the next character will be written.
@Syntax
glcd.cursor()
@Parameters
None
@Note
This function only can be called on text mode
noCursor()
-----------
@Description
Hides the GLCD cursor.
@Syntax
glcd.noCursor()
@Parameters
None
@Note
This function only can be called on text mode
blink()
-----------
@Description
Display the blinking GLCD cursor.
@Syntax
glcd.blink()
@Parameters
None
@Note
This function only can be called on text mode
noBlink()
-----------
@Description
Turns off the blinking GLCD cursor.
@Syntax
glcd.noBlink()
@Parameters
None
@Note
This function only can be called on text mode
display()
-----------
@Description
Turns on the GLCD display, after it's been turned off with noDisplay(). This will restore the text (and cursor) that was on the display.
@Syntax
glcd.display()
@Parameters
None
@Note
This function only can be called on text mode
noDisplay()
-----------
@Description
Turns off the GLCD display, without losing the text currently shown on it.
@Syntax
glcd.noDisplay()
@Parameters
None
@Note
This function only can be called on text mode
graphicMode()
-----------
@Description
Put the GLCD on graphic mode.
@Syntax
glcd.graphicMode()
@Parameters
None
drawPixel()
-----------
@Description
Draw one pixel on BufferScreen
@Syntax
glcd.drawPixel( x, y );
@Parameters
x: horizontal coordinate. range = [0; 128)
y: vertical coordinate. Range = [0; 64)
@Notes:
This function work over one buffer, for display the change use the function renderScreenBuffer()
drawCircle()
-----------
@Description
Draw one circle on the Screen Buffer
@Syntax
glcd.drawCircle( x, y, r );
@Parameters
x: horizontal coordinate for circle center. range = [0; 128)
y: vertical coordinate for circle center. Range = [0; 64)
r: radius of the circle
@Notes:
This function work over one buffer, for display the change use the function renderScreenBuffer()
renderScreenBuffer()
--------------------
@Description
Display the content of screen buffer on the GLCD
@Syntax
glcd.renderScreenBuffer( );
glcd.renderScreenBuffer( screen_section );
@Parameters
screen_section: one of the next constants
SCREEN_COMPLETE: update the entire screen
SCREEN_TOP_HALF: update the top half screen
SCREEN_BOTTOM_HALF : update the bottom half screen
SCREEN_QUADRANT_1 : update the quadrant 1 of screen
SCREEN_QUADRANT_2 : update the quadrant 2 of screen
SCREEN_QUADRANT_3 : update the quadrant 3 of screen
SCREEN_QUADRANT_4 : update the quadrant 4 of screen
@Note
+-----------+-----------+
| QUADRANT2 | QUADRANT1 |
+-----------+-----------+
| QUADRANT3 | QUADRANT4 |
+-----------+-----------+
clearScreenBuffer()
-------------------
@Description
Off all bit of screen buffer
@Syntax
glcd.clearScreenBuffer( );
@Parameters
None
@Notes
This function work over one buffer, for display the change use the function renderScreenBuffer()