A derived version of the BSD licensed Adafrut GFX library for the SSD1306 controller for an OLED 128x32 or 128x64 display using SPI or I2C.

Dependents:   Low_Power_Long_Distance_IR_Vision_Robot Low_Power_Long_Distance_IR_Vision_Robot

Fork of Adafruit_GFX by Neal Horman

Committer:
dev_alexander
Date:
Wed Aug 01 01:45:24 2018 +0000
Revision:
17:4b1d8d813d7f
Made it function with this demo as the RST pin is not PIN that is defined in the MAX326XX to the extent that I saw.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dev_alexander 17:4b1d8d813d7f 1 /*********************************************************************
dev_alexander 17:4b1d8d813d7f 2 This is a library for our Monochrome OLEDs based on SSD1306 drivers
dev_alexander 17:4b1d8d813d7f 3
dev_alexander 17:4b1d8d813d7f 4 Pick one up today in the adafruit shop!
dev_alexander 17:4b1d8d813d7f 5 ------> http://www.adafruit.com/category/63_98
dev_alexander 17:4b1d8d813d7f 6
dev_alexander 17:4b1d8d813d7f 7 These displays use SPI to communicate, 4 or 5 pins are required to
dev_alexander 17:4b1d8d813d7f 8 interface
dev_alexander 17:4b1d8d813d7f 9
dev_alexander 17:4b1d8d813d7f 10 Adafruit invests time and resources providing this open source code,
dev_alexander 17:4b1d8d813d7f 11 please support Adafruit and open-source hardware by purchasing
dev_alexander 17:4b1d8d813d7f 12 products from Adafruit!
dev_alexander 17:4b1d8d813d7f 13
dev_alexander 17:4b1d8d813d7f 14 Written by Limor Fried/Ladyada for Adafruit Industries.
dev_alexander 17:4b1d8d813d7f 15 BSD license, check license.txt for more information
dev_alexander 17:4b1d8d813d7f 16 All text above, and the splash screen must be included in any redistribution
dev_alexander 17:4b1d8d813d7f 17 *********************************************************************/
dev_alexander 17:4b1d8d813d7f 18
dev_alexander 17:4b1d8d813d7f 19 /*
dev_alexander 17:4b1d8d813d7f 20 * Modified by Felipe Neira MAX32630FTHR and MAX
dev_alexander 17:4b1d8d813d7f 21 */
dev_alexander 17:4b1d8d813d7f 22
dev_alexander 17:4b1d8d813d7f 23 // For more information about Adafruit GFX Graphic library visit https://learn.adafruit.com/adafruit-gfx-graphics-library/overview
dev_alexander 17:4b1d8d813d7f 24 // This bitmap was generated with the online tool http://javl.github.io/image2cpp/
dev_alexander 17:4b1d8d813d7f 25 const uint8_t maximLarge[]= {
dev_alexander 17:4b1d8d813d7f 26 // 'MAXIM_LARGE_LOGO'
dev_alexander 17:4b1d8d813d7f 27 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 28 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 29 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 30 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 31 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 32 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x99, 0xc3, 0xcc, 0x24, 0xdc, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 33 0x1f, 0xff, 0xff, 0xf8, 0x00, 0xef, 0x66, 0x66, 0x44, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 34 0x1f, 0xff, 0xff, 0xf8, 0x00, 0xc4, 0x20, 0x22, 0xc4, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 35 0x3e, 0x07, 0xe0, 0x7c, 0x00, 0x84, 0x21, 0xe1, 0x84, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 36 0x3c, 0x03, 0xc0, 0x3e, 0x00, 0x84, 0x27, 0x21, 0x84, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 37 0x7c, 0x03, 0xc0, 0x3e, 0x00, 0x84, 0x24, 0x23, 0xc4, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 38 0x7c, 0x21, 0x86, 0x3e, 0x00, 0x84, 0x24, 0x66, 0x44, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 39 0x7c, 0x31, 0x8e, 0x3e, 0x00, 0x84, 0x27, 0xa4, 0x64, 0xc6, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 40 0xfc, 0x3b, 0x0e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 41 0xfc, 0x3a, 0x1e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 42 0xfc, 0x3e, 0x3e, 0x3f, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 43 0xfc, 0x3c, 0x3e, 0x3f, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 44 0xfc, 0x3c, 0x3e, 0x3f, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 45 0xfc, 0x38, 0x1e, 0x3f, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 46 0x7c, 0x38, 0x1e, 0x3e, 0x00, 0x8f, 0xdf, 0x3e, 0x3f, 0x2d, 0xf3, 0xe7, 0xc7, 0xe0, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 47 0x7c, 0x30, 0x0e, 0x3e, 0x00, 0x8c, 0xc4, 0x62, 0x62, 0x30, 0x19, 0x8c, 0x4c, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 48 0x7c, 0x31, 0x86, 0x3e, 0x00, 0x88, 0x44, 0x63, 0x62, 0x20, 0x19, 0x88, 0x48, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 49 0x3c, 0x21, 0x86, 0x3c, 0x00, 0x88, 0x44, 0x7f, 0x66, 0x20, 0xf9, 0x8f, 0xe8, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 50 0x3c, 0x03, 0xc2, 0x3c, 0x00, 0x88, 0x44, 0x40, 0x3c, 0x21, 0x19, 0x88, 0x08, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 51 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x88, 0x44, 0x61, 0x20, 0x23, 0x19, 0x8c, 0x0c, 0x60, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 52 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x88, 0x47, 0x33, 0x3e, 0x23, 0x38, 0xe6, 0xce, 0xe6, 0x80, 0x00,
dev_alexander 17:4b1d8d813d7f 53 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x88, 0x43, 0x1c, 0x63, 0x21, 0xc8, 0xe3, 0x83, 0x27, 0x80, 0x00,
dev_alexander 17:4b1d8d813d7f 54 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 55 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 56 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 57 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 58 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 59 };
dev_alexander 17:4b1d8d813d7f 60
dev_alexander 17:4b1d8d813d7f 61 // 'Batery_H_Maxim_plug2'
dev_alexander 17:4b1d8d813d7f 62 const uint8_t battChrging [] = {
dev_alexander 17:4b1d8d813d7f 63 // 'Batery_H_Maxim_plug2'
dev_alexander 17:4b1d8d813d7f 64 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x80, 0x00, 0xe0, 0x00, 0x80, 0x07, 0xe0, 0x00,
dev_alexander 17:4b1d8d813d7f 65 0x80, 0x0f, 0xfe, 0x06, 0x87, 0xff, 0xfe, 0x06, 0x87, 0xff, 0xfe, 0x06, 0x87, 0xff, 0xe0, 0x06,
dev_alexander 17:4b1d8d813d7f 66 0x87, 0xff, 0xe0, 0x06, 0x87, 0xff, 0xff, 0x06, 0x87, 0xff, 0xff, 0x06, 0x80, 0x07, 0xfe, 0x06,
dev_alexander 17:4b1d8d813d7f 67 0x80, 0x03, 0xe0, 0x00, 0x80, 0x00, 0x60, 0x00, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 68 };
dev_alexander 17:4b1d8d813d7f 69
dev_alexander 17:4b1d8d813d7f 70 // 'Batery_H_Maxim_100'
dev_alexander 17:4b1d8d813d7f 71 const uint8_t battFull [] = {
dev_alexander 17:4b1d8d813d7f 72 // 'Batery_H_Maxim_100'
dev_alexander 17:4b1d8d813d7f 73 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x9e, 0x78, 0xf1, 0xe0, 0xbe, 0x7c, 0xf3, 0xe0,
dev_alexander 17:4b1d8d813d7f 74 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6,
dev_alexander 17:4b1d8d813d7f 75 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6, 0xbe, 0x7c, 0xf3, 0xe6,
dev_alexander 17:4b1d8d813d7f 76 0xbe, 0x7c, 0xf3, 0xe0, 0x9e, 0x78, 0xf1, 0xe0, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 77 };
dev_alexander 17:4b1d8d813d7f 78
dev_alexander 17:4b1d8d813d7f 79 const uint8_t batt75 [] = {
dev_alexander 17:4b1d8d813d7f 80 // 'Batery_H_Maxim_75'
dev_alexander 17:4b1d8d813d7f 81 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x9e, 0x78, 0xf0, 0x00, 0xbe, 0x7c, 0xf0, 0x00,
dev_alexander 17:4b1d8d813d7f 82 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06,
dev_alexander 17:4b1d8d813d7f 83 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06, 0xbe, 0x7c, 0xf0, 0x06,
dev_alexander 17:4b1d8d813d7f 84 0xbe, 0x7c, 0xf0, 0x00, 0x9e, 0x78, 0xf0, 0x00, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 85 };
dev_alexander 17:4b1d8d813d7f 86
dev_alexander 17:4b1d8d813d7f 87 const uint8_t batt50 [] = {
dev_alexander 17:4b1d8d813d7f 88 // 'Batery_H_Maxim_50'
dev_alexander 17:4b1d8d813d7f 89 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x9e, 0x78, 0x00, 0x00, 0xbe, 0x7c, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 90 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 91 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06, 0xbe, 0x7c, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 92 0xbe, 0x7c, 0x00, 0x00, 0x9e, 0x78, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 93 };
dev_alexander 17:4b1d8d813d7f 94
dev_alexander 17:4b1d8d813d7f 95 const uint8_t batt25 [] = {
dev_alexander 17:4b1d8d813d7f 96 // 'Batery_H_Maxim_25'
dev_alexander 17:4b1d8d813d7f 97 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x9e, 0x00, 0x00, 0x00, 0xbe, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 98 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 99 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06, 0xbe, 0x00, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 100 0xbe, 0x00, 0x00, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 101 };
dev_alexander 17:4b1d8d813d7f 102
dev_alexander 17:4b1d8d813d7f 103 const uint8_t battEmpty [] = {
dev_alexander 17:4b1d8d813d7f 104 // 'Batery_H_Maxim_empty'
dev_alexander 17:4b1d8d813d7f 105 0x7f, 0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x08, 0x82, 0x00, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00,
dev_alexander 17:4b1d8d813d7f 106 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 107 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06, 0xa2, 0x00, 0x00, 0x06,
dev_alexander 17:4b1d8d813d7f 108 0xa2, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08, 0x7f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 109 };
dev_alexander 17:4b1d8d813d7f 110
dev_alexander 17:4b1d8d813d7f 111
dev_alexander 17:4b1d8d813d7f 112
dev_alexander 17:4b1d8d813d7f 113 // 'maxim-integrated-squarelogo'
dev_alexander 17:4b1d8d813d7f 114 const uint8_t squareMaxim []= {
dev_alexander 17:4b1d8d813d7f 115 0x00, 0x03, 0xc0, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0x80,
dev_alexander 17:4b1d8d813d7f 116 0x03, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf8,
dev_alexander 17:4b1d8d813d7f 117 0x1e, 0x03, 0xc0, 0x78, 0x3e, 0x03, 0xc0, 0x7c, 0x3e, 0x01, 0x80, 0x7c, 0x3e, 0x31, 0x8c, 0x7c,
dev_alexander 17:4b1d8d813d7f 118 0x7e, 0x31, 0x0c, 0x7e, 0x7e, 0x3b, 0x1c, 0x7e, 0x7e, 0x3e, 0x3c, 0x7e, 0x7e, 0x3c, 0x3c, 0x7e,
dev_alexander 17:4b1d8d813d7f 119 0x7e, 0x3c, 0x3c, 0x7e, 0x7e, 0x38, 0x1c, 0x7e, 0x3e, 0x38, 0x1c, 0x7c, 0x3e, 0x30, 0x0c, 0x7c,
dev_alexander 17:4b1d8d813d7f 120 0x3e, 0x31, 0x8c, 0x7c, 0x1e, 0x21, 0x84, 0x78, 0x1e, 0x23, 0xc4, 0x78, 0x0f, 0xff, 0xff, 0xf0,
dev_alexander 17:4b1d8d813d7f 121 0x0f, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0x00,
dev_alexander 17:4b1d8d813d7f 122 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
dev_alexander 17:4b1d8d813d7f 123 };
dev_alexander 17:4b1d8d813d7f 124
dev_alexander 17:4b1d8d813d7f 125
dev_alexander 17:4b1d8d813d7f 126 // 'maxim-integrated-squarelogo-small'
dev_alexander 17:4b1d8d813d7f 127 const uint8_t squareMaximSmall [] = {
dev_alexander 17:4b1d8d813d7f 128 0x03, 0xc0, 0x0f, 0xf0, 0x1f, 0xf8, 0x3f, 0xfc, 0x61, 0x86, 0x60, 0x06, 0x65, 0x26, 0x66, 0x66,
dev_alexander 17:4b1d8d813d7f 129 0x66, 0x66, 0x64, 0x26, 0x65, 0xa6, 0x3f, 0xfc, 0x3f, 0xfc, 0x1f, 0xf8, 0x07, 0xe0, 0x00, 0x00
dev_alexander 17:4b1d8d813d7f 130 };