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
maxim_bitmap.h@17:4b1d8d813d7f, 2018-08-01 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |