aboutsummaryrefslogtreecommitdiff
path: root/drivers/qwiic/micro_oled.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/qwiic/micro_oled.h')
-rw-r--r--drivers/qwiic/micro_oled.h122
1 files changed, 61 insertions, 61 deletions
diff --git a/drivers/qwiic/micro_oled.h b/drivers/qwiic/micro_oled.h
index 5d6a1029e..814143df1 100644
--- a/drivers/qwiic/micro_oled.h
+++ b/drivers/qwiic/micro_oled.h
@@ -49,86 +49,86 @@ void draw_rect_soft(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t
49void draw_rect_filled(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color, uint8_t mode); 49void draw_rect_filled(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color, uint8_t mode);
50void draw_rect_filled_soft(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color, uint8_t mode); 50void draw_rect_filled_soft(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color, uint8_t mode);
51void draw_char(uint8_t x, uint8_t y, uint8_t c, uint8_t color, uint8_t mode, uint8_t font); 51void draw_char(uint8_t x, uint8_t y, uint8_t c, uint8_t color, uint8_t mode, uint8_t font);
52void draw_string(uint8_t x, uint8_t y, char * string, uint8_t color, uint8_t mode, uint8_t font); 52void draw_string(uint8_t x, uint8_t y, char* string, uint8_t color, uint8_t mode, uint8_t font);
53 53
54#define I2C_ADDRESS_SA0_0 0b0111100 54#define I2C_ADDRESS_SA0_0 0b0111100
55#ifndef I2C_ADDRESS_SA0_1 55#ifndef I2C_ADDRESS_SA0_1
56#define I2C_ADDRESS_SA0_1 0b0111101 56# define I2C_ADDRESS_SA0_1 0b0111101
57#endif 57#endif
58#define I2C_COMMAND 0x00 58#define I2C_COMMAND 0x00
59#define I2C_DATA 0x40 59#define I2C_DATA 0x40
60#define PIXEL_OFF 0 60#define PIXEL_OFF 0
61#define PIXEL_ON 1 61#define PIXEL_ON 1
62 62
63#ifndef LCDWIDTH 63#ifndef LCDWIDTH
64#define LCDWIDTH 64 64# define LCDWIDTH 64
65#endif 65#endif
66#ifndef LCDWIDTH 66#ifndef LCDWIDTH
67#define LCDHEIGHT 48 67# define LCDHEIGHT 48
68#endif 68#endif
69#define FONTHEADERSIZE 6 69#define FONTHEADERSIZE 6
70 70
71#define NORM 0 71#define NORM 0
72#define XOR 1 72#define XOR 1
73 73
74#define PAGE 0 74#define PAGE 0
75#define ALL 1 75#define ALL 1
76 76
77#define WIDGETSTYLE0 0 77#define WIDGETSTYLE0 0
78#define WIDGETSTYLE1 1 78#define WIDGETSTYLE1 1
79#define WIDGETSTYLE2 2 79#define WIDGETSTYLE2 2
80 80
81#define SETCONTRAST 0x81 81#define SETCONTRAST 0x81
82#define DISPLAYALLONRESUME 0xA4 82#define DISPLAYALLONRESUME 0xA4
83#define DISPLAYALLON 0xA5 83#define DISPLAYALLON 0xA5
84#define NORMALDISPLAY 0xA6 84#define NORMALDISPLAY 0xA6
85#define INVERTDISPLAY 0xA7 85#define INVERTDISPLAY 0xA7
86#define DISPLAYOFF 0xAE 86#define DISPLAYOFF 0xAE
87#define DISPLAYON 0xAF 87#define DISPLAYON 0xAF
88#define SETDISPLAYOFFSET 0xD3 88#define SETDISPLAYOFFSET 0xD3
89#define SETCOMPINS 0xDA 89#define SETCOMPINS 0xDA
90#define SETVCOMDESELECT 0xDB 90#define SETVCOMDESELECT 0xDB
91#define SETDISPLAYCLOCKDIV 0xD5 91#define SETDISPLAYCLOCKDIV 0xD5
92#define SETPRECHARGE 0xD9 92#define SETPRECHARGE 0xD9
93#define SETMULTIPLEX 0xA8 93#define SETMULTIPLEX 0xA8
94#define SETLOWCOLUMN 0x00 94#define SETLOWCOLUMN 0x00
95#define SETHIGHCOLUMN 0x10 95#define SETHIGHCOLUMN 0x10
96#define SETSTARTLINE 0x40 96#define SETSTARTLINE 0x40
97#define MEMORYMODE 0x20 97#define MEMORYMODE 0x20
98#define COMSCANINC 0xC0 98#define COMSCANINC 0xC0
99#define COMSCANDEC 0xC8 99#define COMSCANDEC 0xC8
100#define SEGREMAP 0xA0 100#define SEGREMAP 0xA0
101#define CHARGEPUMP 0x8D 101#define CHARGEPUMP 0x8D
102#define EXTERNALVCC 0x01 102#define EXTERNALVCC 0x01
103#define SWITCHCAPVCC 0x02 103#define SWITCHCAPVCC 0x02
104 104
105// Scroll 105// Scroll
106#define ACTIVATESCROLL 0x2F 106#define ACTIVATESCROLL 0x2F
107#define DEACTIVATESCROLL 0x2E 107#define DEACTIVATESCROLL 0x2E
108#define SETVERTICALSCROLLAREA 0xA3 108#define SETVERTICALSCROLLAREA 0xA3
109#define RIGHTHORIZONTALSCROLL 0x26 109#define RIGHTHORIZONTALSCROLL 0x26
110#define LEFT_HORIZONTALSCROLL 0x27 110#define LEFT_HORIZONTALSCROLL 0x27
111#define VERTICALRIGHTHORIZONTALSCROLL 0x29 111#define VERTICALRIGHTHORIZONTALSCROLL 0x29
112#define VERTICALLEFTHORIZONTALSCROLL 0x2A 112#define VERTICALLEFTHORIZONTALSCROLL 0x2A
113 113
114typedef enum CMD { 114typedef enum CMD {
115 CMD_CLEAR, //0 115 CMD_CLEAR, // 0
116 CMD_INVERT, //1 116 CMD_INVERT, // 1
117 CMD_CONTRAST, //2 117 CMD_CONTRAST, // 2
118 CMD_DISPLAY, //3 118 CMD_DISPLAY, // 3
119 CMD_SETCURSOR, //4 119 CMD_SETCURSOR, // 4
120 CMD_PIXEL, //5 120 CMD_PIXEL, // 5
121 CMD_LINE, //6 121 CMD_LINE, // 6
122 CMD_LINEH, //7 122 CMD_LINEH, // 7
123 CMD_LINEV, //8 123 CMD_LINEV, // 8
124 CMD_RECT, //9 124 CMD_RECT, // 9
125 CMD_RECTFILL, //10 125 CMD_RECTFILL, // 10
126 CMD_CIRCLE, //11 126 CMD_CIRCLE, // 11
127 CMD_CIRCLEFILL, //12 127 CMD_CIRCLEFILL, // 12
128 CMD_DRAWCHAR, //13 128 CMD_DRAWCHAR, // 13
129 CMD_DRAWBITMAP, //14 129 CMD_DRAWBITMAP, // 14
130 CMD_GETLCDWIDTH, //15 130 CMD_GETLCDWIDTH, // 15
131 CMD_GETLCDHEIGHT, //16 131 CMD_GETLCDHEIGHT, // 16
132 CMD_SETCOLOR, //17 132 CMD_SETCOLOR, // 17
133 CMD_SETDRAWMODE //18 133 CMD_SETDRAWMODE // 18
134} commCommand_t; \ No newline at end of file 134} commCommand_t; \ No newline at end of file