root / Ports / examples / glcd_demo / glcd_demo.pde
History | View | Annotate | Download (1.3 KB)
| 1 | //>>> The latest version of this code can be found at https://github.com/jcw/ !! |
|---|---|
| 2 | |
| 3 | // Demo display for the Graphics Boad |
| 4 | // 2010-11-14 <jcw@equi4.com> http://opensource.org/licenses/mit-license.php |
| 5 | // $Id: glcd_demo.pde 7763 2011-12-11 01:28:16Z jcw $ |
| 6 | |
| 7 | #include "ST7565.h" |
| 8 | #include <Ports.h> |
| 9 | #include <RF12.h> // needed to avoid a linker error :( |
| 10 | |
| 11 | ST7565 glcd(14, 4, 17, 7); |
| 12 | |
| 13 | void setup () {
|
| 14 | Serial.begin(57600); |
| 15 | Serial.println("\n[glcd_demo]");
|
| 16 | rf12_initialize(1, RF12_868MHZ); |
| 17 | rf12_sleep(RF12_SLEEP); |
| 18 | |
| 19 | glcd.st7565_init(); |
| 20 | glcd.st7565_command(CMD_DISPLAY_ON); |
| 21 | glcd.st7565_command(CMD_SET_ALLPTS_NORMAL); |
| 22 | glcd.st7565_set_brightness(0x15); |
| 23 | glcd.clear(); |
| 24 | |
| 25 | // draw a string at a location |
| 26 | glcd.drawstring(40, 0, "ARDUINO"); |
| 27 | glcd.drawstring(10, 2, "ST7565 128x64 GLCD"); |
| 28 | glcd.drawstring(22, 4, "Graphics Board"); |
| 29 | glcd.drawstring(20, 6, "JeeLabs.org/gb1"); |
| 30 | |
| 31 | glcd.drawcircle(5, 5, 5, WHITE); |
| 32 | glcd.fillcircle(121, 5, 5, WHITE); |
| 33 | glcd.fillcircle(6, 58, 5, WHITE); |
| 34 | glcd.drawcircle(121, 58, 5, WHITE); |
| 35 | |
| 36 | glcd.drawline(40, 9, 81, 9, WHITE); |
| 37 | glcd.drawline(40, 11, 81, 11, WHITE); |
| 38 | glcd.drawline(0, 42, 14, 28, WHITE); |
| 39 | glcd.drawline(112, 42, 126, 28, WHITE); |
| 40 | glcd.drawrect(0, 28, 127, 15, WHITE); |
| 41 | |
| 42 | glcd.display(); |
| 43 | |
| 44 | Sleepy::powerDown(); |
| 45 | } |
| 46 | |
| 47 | void loop () {}
|