Statistics
| Revision:

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 () {}