Project

General

Profile

Statistics
| Revision:

root / branches / autonomous_recharging / code / projects / colonet / utilities / robot_wireless_relay / oled.h @ 1390

History | View | Annotate | Download (1.78 KB)

1 13 emarinel
#ifndef _OLED_H_
2
#define _OLED_H_
3
4
#ifdef FFPP
5
6
#define C_BLUE 0x001f
7
#define C_GREEN 0x07e0
8
#define C_RED 0xf800
9
10
// inialize OLED and SPI
11
void OLED_init(void);
12
13
// reset Controller
14
void Reset_SSD1339(void);
15
16
// write command or data
17
void write_c(unsigned char out_command);
18
void write_d(unsigned char out_data);
19
20
// these write data to the OLED on 8 bit data bus,  depends on MCU
21
void LCD_out(unsigned char cmd);
22
23
// these functions set / clear pins for OLED control lines.  they accecpt a 0 or 1
24
//void RD(char stat);
25
//void RW(char stat);
26
void DC(char stat);
27
void RES(char stat);
28
void CS(char stat);
29
30
// a stupid delay
31
//void delay_ms(int count);
32
33
// LPC 2138 MCU initialization
34
//void Initialize(void);
35
//void feed(void);
36
37
void drawcircle(char col, char row, char radius, int lcolor,  int fcolor);
38
void drawrect(char scol, char srow, char ecol, char erow, int lcolor,
39
              int fcolor);
40
void drawline(char scol, char srow, char ecol, char erow, int lcolor);
41
void drawcopy(char scol, char srow, char ecol, char erow, char ncol,
42
              char nrow);
43
void drawfill(char fill);
44
void drawclearwindow(char scol, char srow, char ecol, char erow);
45
inline void drawclear(void);
46
void drawscroll(char hoff, char srow, char rows, char speed);
47
inline void drawscrollstart(void);
48
inline void drawscrollstop(void);
49
void drawIR(void);
50
51
void crazycircle (void);
52
void crazyrect (void);
53
void OLEDtest (void);
54
void OLED_init(void);
55
void Reset_SSD1339(void);
56
57
void write_c(unsigned char out_command);
58
void write_d(unsigned char out_data);
59
60
// these functions set / clear pins for LCD control lines.  they accecpt a 0 or 1
61
void DC(char stat);
62
63
void RES(char stat);
64
void CS(char stat);
65
66
// send to the LCD
67
void LCD_out(unsigned char cmd);
68
69
#endif
70
#endif