Compare commits

...

No commits in common. "master" and "gh-pages" have entirely different histories.

156 changed files with 8037 additions and 3941 deletions

View file

@ -1,32 +0,0 @@
name: Arduino Library CI
on: [pull_request, push, repository_dispatch]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v4
with:
python-version: '3.x'
- uses: actions/checkout@v3
- uses: actions/checkout@v3
with:
repository: adafruit/ci-arduino
path: ci
- name: pre-install
run: bash ci/actions_install.sh
- name: test platforms
run: python3 ci/build_platform.py main_platforms rp2040_platforms
- name: clang
run: python3 ci/run-clang-format.py -e "ci/*" -e "bin/*" -r .
- name: doxygen
env:
GH_REPO_TOKEN: ${{ secrets.GH_REPO_TOKEN }}
PRETTYNAME : "Adafruit SSD1306"
run: bash ci/doxy_gen_and_deploy.sh

4
.gitignore vendored
View file

@ -1,4 +0,0 @@
# Our handy .gitignore for automation ease
Doxyfile*
doxygen_sqlite3.db
html

1
.nojekyll Normal file
View file

@ -0,0 +1 @@

File diff suppressed because it is too large Load diff

View file

@ -1,208 +0,0 @@
/*!
* @file Adafruit_SSD1306.h
*
* This is part of for Adafruit's SSD1306 library for monochrome
* OLED displays: http://www.adafruit.com/category/63_98
*
* These displays use I2C or SPI to communicate. I2C requires 2 pins
* (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK,
* select, data/command) and optionally a reset pin. Hardware SPI or
* 'bitbang' software SPI are both supported.
*
* Adafruit invests time and resources providing this open source code,
* please support Adafruit and open-source hardware by purchasing
* products from Adafruit!
*
* Written by Limor Fried/Ladyada for Adafruit Industries, with
* contributions from the open source community.
*
* BSD license, all text above, and the splash screen header file,
* must be included in any redistribution.
*
*/
#ifndef _Adafruit_SSD1306_H_
#define _Adafruit_SSD1306_H_
// ONE of the following three lines must be #defined:
// #define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen
#define SSD1306_128_32 ///< DEPRECATED: old way to specify 128x32 screen
// #define SSD1306_96_16 ///< DEPRECATED: old way to specify 96x16 screen
// This establishes the screen dimensions in old Adafruit_SSD1306 sketches
// (NEW CODE SHOULD IGNORE THIS, USE THE CONSTRUCTORS THAT ACCEPT WIDTH
// AND HEIGHT ARGUMENTS).
// Uncomment to disable Adafruit splash logo
// #define SSD1306_NO_SPLASH
#if defined(ARDUINO_STM32_FEATHER)
typedef class HardwareSPI SPIClass;
#endif
#include <Adafruit_GFX.h>
#include <SPI.h>
#include <Wire.h>
#if defined(__AVR__)
typedef volatile uint8_t PortReg;
typedef uint8_t PortMask;
#define HAVE_PORTREG
#elif defined(__SAM3X8E__)
typedef volatile RwReg PortReg;
typedef uint32_t PortMask;
#define HAVE_PORTREG
#elif defined(ARDUINO_ARCH_RTTHREAD)
#undef HAVE_PORTREG
#elif (defined(__arm__) || defined(ARDUINO_FEATHER52)) && \
!defined(ARDUINO_ARCH_MBED) && !defined(ARDUINO_ARCH_RP2040)
typedef volatile uint32_t PortReg;
typedef uint32_t PortMask;
#define HAVE_PORTREG
#endif
/// The following "raw" color names are kept for backwards client compatability
/// They can be disabled by predefining this macro before including the Adafruit
/// header client code will then need to be modified to use the scoped enum
/// values directly
#ifndef NO_ADAFRUIT_SSD1306_COLOR_COMPATIBILITY
#define BLACK SSD1306_BLACK ///< Draw 'off' pixels
#define WHITE SSD1306_WHITE ///< Draw 'on' pixels
#define INVERSE SSD1306_INVERSE ///< Invert pixels
#endif
/// fit into the SSD1306_ naming scheme
#define SSD1306_BLACK 0 ///< Draw 'off' pixels
#define SSD1306_WHITE 1 ///< Draw 'on' pixels
#define SSD1306_INVERSE 2 ///< Invert pixels
#define SSD1306_MEMORYMODE 0x20 ///< See datasheet
#define SSD1306_COLUMNADDR 0x21 ///< See datasheet
#define SSD1306_PAGEADDR 0x22 ///< See datasheet
#define SSD1306_SETCONTRAST 0x81 ///< See datasheet
#define SSD1306_CHARGEPUMP 0x8D ///< See datasheet
#define SSD1306_SEGREMAP 0xA0 ///< See datasheet
#define SSD1306_DISPLAYALLON_RESUME 0xA4 ///< See datasheet
#define SSD1306_DISPLAYALLON 0xA5 ///< Not currently used
#define SSD1306_NORMALDISPLAY 0xA6 ///< See datasheet
#define SSD1306_INVERTDISPLAY 0xA7 ///< See datasheet
#define SSD1306_SETMULTIPLEX 0xA8 ///< See datasheet
#define SSD1306_DISPLAYOFF 0xAE ///< See datasheet
#define SSD1306_DISPLAYON 0xAF ///< See datasheet
#define SSD1306_COMSCANINC 0xC0 ///< Not currently used
#define SSD1306_COMSCANDEC 0xC8 ///< See datasheet
#define SSD1306_SETDISPLAYOFFSET 0xD3 ///< See datasheet
#define SSD1306_SETDISPLAYCLOCKDIV 0xD5 ///< See datasheet
#define SSD1306_SETPRECHARGE 0xD9 ///< See datasheet
#define SSD1306_SETCOMPINS 0xDA ///< See datasheet
#define SSD1306_SETVCOMDETECT 0xDB ///< See datasheet
#define SSD1306_SETLOWCOLUMN 0x00 ///< Not currently used
#define SSD1306_SETHIGHCOLUMN 0x10 ///< Not currently used
#define SSD1306_SETSTARTLINE 0x40 ///< See datasheet
#define SSD1306_EXTERNALVCC 0x01 ///< External display voltage source
#define SSD1306_SWITCHCAPVCC 0x02 ///< Gen. display voltage from 3.3V
#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26 ///< Init rt scroll
#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27 ///< Init left scroll
#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29 ///< Init diag scroll
#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A ///< Init diag scroll
#define SSD1306_DEACTIVATE_SCROLL 0x2E ///< Stop scroll
#define SSD1306_ACTIVATE_SCROLL 0x2F ///< Start scroll
#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3 ///< Set scroll range
// Deprecated size stuff for backwards compatibility with old sketches
#if defined SSD1306_128_64
#define SSD1306_LCDWIDTH 128 ///< DEPRECATED: width w/SSD1306_128_64 defined
#define SSD1306_LCDHEIGHT 64 ///< DEPRECATED: height w/SSD1306_128_64 defined
#endif
#if defined SSD1306_128_32
#define SSD1306_LCDWIDTH 128 ///< DEPRECATED: width w/SSD1306_128_32 defined
#define SSD1306_LCDHEIGHT 32 ///< DEPRECATED: height w/SSD1306_128_32 defined
#endif
#if defined SSD1306_96_16
#define SSD1306_LCDWIDTH 96 ///< DEPRECATED: width w/SSD1306_96_16 defined
#define SSD1306_LCDHEIGHT 16 ///< DEPRECATED: height w/SSD1306_96_16 defined
#endif
/*!
@brief Class that stores state and functions for interacting with
SSD1306 OLED displays.
*/
class Adafruit_SSD1306 : public Adafruit_GFX {
public:
// NEW CONSTRUCTORS -- recommended for new projects
Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi = &Wire,
int8_t rst_pin = -1, uint32_t clkDuring = 400000UL,
uint32_t clkAfter = 100000UL);
Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin,
int8_t dc_pin, int8_t rst_pin, int8_t cs_pin);
Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin,
int8_t rst_pin, int8_t cs_pin, uint32_t bitrate = 8000000UL);
// DEPRECATED CONSTRUCTORS - for back compatibility, avoid in new projects
Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin,
int8_t rst_pin, int8_t cs_pin);
Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin);
Adafruit_SSD1306(int8_t rst_pin = -1);
~Adafruit_SSD1306(void);
bool begin(uint8_t switchvcc = SSD1306_SWITCHCAPVCC, uint8_t i2caddr = 0,
bool reset = true, bool periphBegin = true);
void display(void);
void clearDisplay(void);
void invertDisplay(bool i);
void dim(bool dim);
void drawPixel(int16_t x, int16_t y, uint16_t color);
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color);
void startscrollright(uint8_t start, uint8_t stop);
void startscrollleft(uint8_t start, uint8_t stop);
void startscrolldiagright(uint8_t start, uint8_t stop);
void startscrolldiagleft(uint8_t start, uint8_t stop);
void stopscroll(void);
void ssd1306_command(uint8_t c);
bool getPixel(int16_t x, int16_t y);
uint8_t *getBuffer(void);
protected:
inline void SPIwrite(uint8_t d) __attribute__((always_inline));
void drawFastHLineInternal(int16_t x, int16_t y, int16_t w, uint16_t color);
void drawFastVLineInternal(int16_t x, int16_t y, int16_t h, uint16_t color);
void ssd1306_command1(uint8_t c);
void ssd1306_commandList(const uint8_t *c, uint8_t n);
SPIClass *spi; ///< Initialized during construction when using SPI. See
///< SPI.cpp, SPI.h
TwoWire *wire; ///< Initialized during construction when using I2C. See
///< Wire.cpp, Wire.h
uint8_t *buffer; ///< Buffer data used for display buffer. Allocated when
///< begin method is called.
int8_t i2caddr; ///< I2C address initialized when begin method is called.
int8_t vccstate; ///< VCC selection, set by begin method.
int8_t page_end; ///< not used
int8_t mosiPin; ///< (Master Out Slave In) set when using SPI set during
///< construction.
int8_t clkPin; ///< (Clock Pin) set when using SPI set during construction.
int8_t dcPin; ///< (Data Pin) set when using SPI set during construction.
int8_t
csPin; ///< (Chip Select Pin) set when using SPI set during construction.
int8_t rstPin; ///< Display reset pin assignment. Set during construction.
#ifdef HAVE_PORTREG
PortReg *mosiPort, *clkPort, *dcPort, *csPort;
PortMask mosiPinMask, clkPinMask, dcPinMask, csPinMask;
#endif
#if ARDUINO >= 157
uint32_t wireClk; ///< Wire speed for SSD1306 transfers
uint32_t restoreClk; ///< Wire speed following SSD1306 transfers
#endif
uint8_t contrast; ///< normal contrast setting for this device
#if defined(SPI_HAS_TRANSACTION)
protected:
// Allow sub-class to change
SPISettings spiSettings;
#endif
};
#endif // _Adafruit_SSD1306_H_

View file

@ -1,11 +0,0 @@
# Adafruit Bus IO Library
# https://github.com/adafruit/Adafruit_BusIO
# MIT License
cmake_minimum_required(VERSION 3.5)
idf_component_register(SRCS "Adafruit_SSD1306.cpp"
INCLUDE_DIRS "."
REQUIRES arduino Adafruit-GFX-Library)
project(Adafruit_SSD1306)

View file

@ -1,71 +0,0 @@
# Adafruit_SSD1306 [![Build Status](https://github.com/adafruit/Adafruit_SSD1306/workflows/Arduino%20Library%20CI/badge.svg)](https://github.com/adafruit/Adafruit_SSD1306/actions)[![Documentation](https://github.com/adafruit/ci-arduino/blob/master/assets/doxygen_badge.svg)](http://adafruit.github.io/Adafruit_SSD1306/html/index.html)
This is a library for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
These displays use I2C or SPI to communicate, 2 to 5 pins are required to interface.
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries, with contributions from the open source community. Scrolling code contributed by Michael Gregg. Dynamic buffer allocation based on work by Andrew Canaday.
BSD license, check license.txt for more information. All text above must be included in any redistribution
Preferred installation method is to use the Arduino IDE Library Manager. To download the source from Github instead, click "Clone or download" above, then "Download ZIP." After uncompressing, rename the resulting folder Adafruit_SSD1306. Check that the Adafruit_SSD1306 folder contains Adafruit_SSD1306.cpp and Adafruit_SSD1306.h.
You will also have to install the **Adafruit GFX library** which provides graphics primitves such as lines, circles, text, etc. This also can be found in the Arduino Library Manager, or you can get the source from https://github.com/adafruit/Adafruit-GFX-Library
## Changes
Pull Request:
(November 2021)
* Added define `SSD1306_NO_SPLASH` to opt-out of including splash images in `PROGMEM` and drawing to display during `begin`.
Pull Request:
(September 2019)
* new #defines for SSD1306_BLACK, SSD1306_WHITE and SSD1306_INVERSE that match existing #define naming scheme and won't conflict with common color names
* old #defines for BLACK, WHITE and INVERSE kept for backwards compat (opt-out with #define NO_ADAFRUIT_SSD1306_COLOR_COMPATIBILITY)
Version 1.2 (November 2018) introduces some significant changes:
* Display dimensions are now specified in the constructor...you no longer need to edit the .h file for different screens (though old sketches can continue to work that way).
* SPI transactions are used and SPI bitrate can be specified (both require Arduino 1.6 or later).
* SPI and Wire (I2C) interfaces other than the defaults are supported.
<!-- START COMPATIBILITY TABLE -->
## Compatibility
MCU |Tested Works|Doesn't Work|Not Tested|Notes
------------|:----------:|:----------:|:--------:|-----
Atmega328 | X | | |
Atmega32u4 | X | | |
Atmega2560 | X | | |
ESP8266 | X | | | Change OLED_RESET to different pin if using default I2C pins D4/D5.
ESP32 | X | | |
ATSAM3X8E | X | | |
ATSAMD21 | X | | |
Intel Curie | X | | |
WICED | X | | | No hardware SPI - bitbang only
ATtiny85 | | X | |
Particle | X | | |
RTduino | X | | |
CH32 RISC-V | X | | |
RP2040 | X | | |
RP2350 | X | | | ARM or RISC-V architecture
* ATmega328 : Arduino UNO, Adafruit Pro Trinket, Adafruit Metro 328, Adafruit Metro Mini
* ATmega32u4 : Arduino Leonardo, Arduino Micro, Arduino Yun, Teensy 2.0, Adafruit Flora, Bluefruit Micro
* ATmega2560 : Arduino Mega
* ESP8266 : Adafruit Huzzah
* ATSAM3X8E : Arduino Due
* ATSAMD21 : Arduino Zero, M0 Pro, Adafruit Metro Express, Feather M0
* ATtiny85 : Adafruit Gemma, Arduino Gemma, Adafruit Trinket
* Particle: Particle Argon
* RTduino : [RTduino](https://github.com/RTduino/RTduino) is the Arduino ecosystem compatibility layer for [RT-Thread RTOS](https://github.com/RT-Thread/rt-thread) BSPs
* CH32 RISC-V: CH32V203
* RP2040, RP2350: Tested on Raspberry Pi Pico W/2W with [Arduino-Pico](https://github.com/earlephilhower/arduino-pico) core.
<!-- END COMPATIBILITY TABLE -->

View file

@ -1 +0,0 @@
COMPONENT_ADD_INCLUDEDIRS = .

View file

@ -1,96 +0,0 @@
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// OLED FeatherWing buttons map to different pins depending on board.
// The I2C (Wire) bus may also be different.
#if defined(ESP8266)
#define BUTTON_A 0
#define BUTTON_B 16
#define BUTTON_C 2
#define WIRE Wire
#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32C6)
#define BUTTON_A 7
#define BUTTON_B 6
#define BUTTON_C 5
#define WIRE Wire
#elif defined(ESP32)
#define BUTTON_A 15
#define BUTTON_B 32
#define BUTTON_C 14
#define WIRE Wire
#elif defined(ARDUINO_STM32_FEATHER)
#define BUTTON_A PA15
#define BUTTON_B PC7
#define BUTTON_C PC5
#define WIRE Wire
#elif defined(TEENSYDUINO)
#define BUTTON_A 4
#define BUTTON_B 3
#define BUTTON_C 8
#define WIRE Wire
#elif defined(ARDUINO_FEATHER52832)
#define BUTTON_A 31
#define BUTTON_B 30
#define BUTTON_C 27
#define WIRE Wire
#elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
#define BUTTON_A 9
#define BUTTON_B 8
#define BUTTON_C 7
#define WIRE Wire
#else // 32u4, M0, M4, nrf52840 and 328p
#define BUTTON_A 9
#define BUTTON_B 6
#define BUTTON_C 5
#define WIRE Wire
#endif
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 32, &WIRE);
void setup() {
Serial.begin(9600);
Serial.println("OLED FeatherWing test");
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32
Serial.println("OLED begun");
// Show image buffer on the display hardware.
// Since the buffer is intialized with an Adafruit splashscreen
// internally, this will display the splashscreen.
display.display();
delay(1000);
// Clear the buffer.
display.clearDisplay();
display.display();
Serial.println("IO test");
pinMode(BUTTON_A, INPUT_PULLUP);
pinMode(BUTTON_B, INPUT_PULLUP);
pinMode(BUTTON_C, INPUT_PULLUP);
// text display tests
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.print("Connecting to SSID\n'adafruit':");
display.print("connected!");
display.println("IP: 10.0.1.23");
display.println("Sending val #0");
display.setCursor(0,0);
display.display(); // actually display all of the above
}
void loop() {
if(!digitalRead(BUTTON_A)) display.print("A");
if(!digitalRead(BUTTON_B)) display.print("B");
if(!digitalRead(BUTTON_C)) display.print("C");
delay(10);
yield();
display.display();
}

View file

@ -1,415 +0,0 @@
/**************************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
This example is for a 128x32 pixel display using I2C to communicate
3 pins are required to interface (two I2C and one reset).
Adafruit invests time and resources providing this open
source code, please support Adafruit and open-source
hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries,
with contributions from the open source community.
BSD license, check license.txt for more information
All text above, and the splash screen below must be
included in any redistribution.
**************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library.
// On an arduino UNO: A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO: 2(SDA), 3(SCL), ...
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ 0b00000000, 0b11000000,
0b00000001, 0b11000000,
0b00000001, 0b11000000,
0b00000011, 0b11100000,
0b11110011, 0b11100000,
0b11111110, 0b11111000,
0b01111110, 0b11111111,
0b00110011, 0b10011111,
0b00011111, 0b11111100,
0b00001101, 0b01110000,
0b00011011, 0b10100000,
0b00111111, 0b11100000,
0b00111111, 0b11110000,
0b01111100, 0b11110000,
0b01110000, 0b01110000,
0b00000000, 0b00110000 };
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Show initial display buffer contents on the screen --
// the library initializes this with an Adafruit splash screen.
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Draw a single pixel in white
display.drawPixel(10, 10, SSD1306_WHITE);
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.display();
delay(2000);
// display.display() is NOT necessary after every single drawing command,
// unless that's what you want...rather, you can batch up a bunch of
// drawing operations and then update the screen all at once by calling
// display.display(). These examples demonstrate both approaches...
testdrawline(); // Draw many lines
testdrawrect(); // Draw rectangles (outlines)
testfillrect(); // Draw rectangles (filled)
testdrawcircle(); // Draw circles (outlines)
testfillcircle(); // Draw circles (filled)
testdrawroundrect(); // Draw rounded rectangles (outlines)
testfillroundrect(); // Draw rounded rectangles (filled)
testdrawtriangle(); // Draw triangles (outlines)
testfilltriangle(); // Draw triangles (filled)
testdrawchar(); // Draw characters of the default font
testdrawstyles(); // Draw 'stylized' characters
testscrolltext(); // Draw scrolling text
testdrawbitmap(); // Draw a small bitmap image
// Invert and restore display, pausing in-between
display.invertDisplay(true);
delay(1000);
display.invertDisplay(false);
delay(1000);
testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}
void loop() {
}
void testdrawline() {
int16_t i;
display.clearDisplay(); // Clear display buffer
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn line
delay(1);
}
for(i=0; i<display.height(); i+=4) {
display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=display.width()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.height(); i+=4) {
display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=0; i<display.width(); i+=4) {
display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000); // Pause for 2 seconds
}
void testdrawrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=2) {
display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testfillrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=3) {
// The INVERSE color is used so rectangles alternate white/black
display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testdrawcircle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillcircle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
// The INVERSE color is used so circles alternate white/black
display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn circle
delay(1);
}
delay(2000);
}
void testdrawroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
// The INVERSE color is used so round-rects alternate white/black
display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawtriangle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
display.drawTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfilltriangle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
// The INVERSE color is used so triangles alternate white/black
display.fillTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawchar(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.cp437(true); // Use full 256 char 'Code Page 437' font
// Not all the characters will fit on the display. This is normal.
// Library will draw what it can and the rest will be clipped.
for(int16_t i=0; i<256; i++) {
if(i == '\n') display.write(' ');
else display.write(i);
}
display.display();
delay(2000);
}
void testdrawstyles(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println(F("Hello, world!"));
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(3.141592);
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
}
void testscrolltext(void) {
display.clearDisplay();
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.println(F("scroll"));
display.display(); // Show initial text
delay(100);
// Scroll in various directions, pausing in-between:
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrolldiagright(0x00, 0x07);
delay(2000);
display.startscrolldiagleft(0x00, 0x07);
delay(2000);
display.stopscroll();
delay(1000);
}
void testdrawbitmap(void) {
display.clearDisplay();
display.drawBitmap(
(display.width() - LOGO_WIDTH ) / 2,
(display.height() - LOGO_HEIGHT) / 2,
logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
delay(1000);
}
#define XPOS 0 // Indexes into the 'icons' array in function below
#define YPOS 1
#define DELTAY 2
void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
int8_t f, icons[NUMFLAKES][3];
// Initialize 'snowflake' positions
for(f=0; f< NUMFLAKES; f++) {
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
Serial.print(F("x: "));
Serial.print(icons[f][XPOS], DEC);
Serial.print(F(" y: "));
Serial.print(icons[f][YPOS], DEC);
Serial.print(F(" dy: "));
Serial.println(icons[f][DELTAY], DEC);
}
for(;;) { // Loop forever...
display.clearDisplay(); // Clear the display buffer
// Draw each snowflake:
for(f=0; f< NUMFLAKES; f++) {
display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
}
display.display(); // Show the display buffer on the screen
delay(200); // Pause for 1/10 second
// Then update coordinates of each flake...
for(f=0; f< NUMFLAKES; f++) {
icons[f][YPOS] += icons[f][DELTAY];
// If snowflake is off the bottom of the screen...
if (icons[f][YPOS] >= display.height()) {
// Reinitialize to a random position, just off the top
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
}
}
}
}

View file

@ -1,423 +0,0 @@
/**************************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
This example is for a 128x32 pixel display using SPI to communicate
4 or 5 pins are required to interface.
Adafruit invests time and resources providing this open
source code, please support Adafruit and open-source
hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries,
with contributions from the open source community.
BSD license, check license.txt for more information
All text above, and the splash screen below must be
included in any redistribution.
**************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
// Declaration for SSD1306 display connected using software SPI (default case):
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
/* Comment out above, uncomment this block to use hardware SPI
#define OLED_DC 6
#define OLED_CS 7
#define OLED_RESET 8
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
&SPI, OLED_DC, OLED_RESET, OLED_CS);
*/
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ 0b00000000, 0b11000000,
0b00000001, 0b11000000,
0b00000001, 0b11000000,
0b00000011, 0b11100000,
0b11110011, 0b11100000,
0b11111110, 0b11111000,
0b01111110, 0b11111111,
0b00110011, 0b10011111,
0b00011111, 0b11111100,
0b00001101, 0b01110000,
0b00011011, 0b10100000,
0b00111111, 0b11100000,
0b00111111, 0b11110000,
0b01111100, 0b11110000,
0b01110000, 0b01110000,
0b00000000, 0b00110000 };
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Show initial display buffer contents on the screen --
// the library initializes this with an Adafruit splash screen.
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Draw a single pixel in white
display.drawPixel(10, 10, SSD1306_WHITE);
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.display();
delay(2000);
// display.display() is NOT necessary after every single drawing command,
// unless that's what you want...rather, you can batch up a bunch of
// drawing operations and then update the screen all at once by calling
// display.display(). These examples demonstrate both approaches...
testdrawline(); // Draw many lines
testdrawrect(); // Draw rectangles (outlines)
testfillrect(); // Draw rectangles (filled)
testdrawcircle(); // Draw circles (outlines)
testfillcircle(); // Draw circles (filled)
testdrawroundrect(); // Draw rounded rectangles (outlines)
testfillroundrect(); // Draw rounded rectangles (filled)
testdrawtriangle(); // Draw triangles (outlines)
testfilltriangle(); // Draw triangles (filled)
testdrawchar(); // Draw characters of the default font
testdrawstyles(); // Draw 'stylized' characters
testscrolltext(); // Draw scrolling text
testdrawbitmap(); // Draw a small bitmap image
// Invert and restore display, pausing in-between
display.invertDisplay(true);
delay(1000);
display.invertDisplay(false);
delay(1000);
testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}
void loop() {
}
void testdrawline() {
int16_t i;
display.clearDisplay(); // Clear display buffer
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn line
delay(1);
}
for(i=0; i<display.height(); i+=4) {
display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=display.width()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.height(); i+=4) {
display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=0; i<display.width(); i+=4) {
display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000); // Pause for 2 seconds
}
void testdrawrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=2) {
display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testfillrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=3) {
// The INVERSE color is used so rectangles alternate white/black
display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testdrawcircle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillcircle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
// The INVERSE color is used so circles alternate white/black
display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn circle
delay(1);
}
delay(2000);
}
void testdrawroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
// The INVERSE color is used so round-rects alternate white/black
display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawtriangle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
display.drawTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfilltriangle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
// The INVERSE color is used so triangles alternate white/black
display.fillTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawchar(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.cp437(true); // Use full 256 char 'Code Page 437' font
// Not all the characters will fit on the display. This is normal.
// Library will draw what it can and the rest will be clipped.
for(int16_t i=0; i<256; i++) {
if(i == '\n') display.write(' ');
else display.write(i);
}
display.display();
delay(2000);
}
void testdrawstyles(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println(F("Hello, world!"));
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(3.141592);
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
}
void testscrolltext(void) {
display.clearDisplay();
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.println(F("scroll"));
display.display(); // Show initial text
delay(100);
// Scroll in various directions, pausing in-between:
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrolldiagright(0x00, 0x07);
delay(2000);
display.startscrolldiagleft(0x00, 0x07);
delay(2000);
display.stopscroll();
delay(1000);
}
void testdrawbitmap(void) {
display.clearDisplay();
display.drawBitmap(
(display.width() - LOGO_WIDTH ) / 2,
(display.height() - LOGO_HEIGHT) / 2,
logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
delay(1000);
}
#define XPOS 0 // Indexes into the 'icons' array in function below
#define YPOS 1
#define DELTAY 2
void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
int8_t f, icons[NUMFLAKES][3];
// Initialize 'snowflake' positions
for(f=0; f< NUMFLAKES; f++) {
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
Serial.print(F("x: "));
Serial.print(icons[f][XPOS], DEC);
Serial.print(F(" y: "));
Serial.print(icons[f][YPOS], DEC);
Serial.print(F(" dy: "));
Serial.println(icons[f][DELTAY], DEC);
}
for(;;) { // Loop forever...
display.clearDisplay(); // Clear the display buffer
// Draw each snowflake:
for(f=0; f< NUMFLAKES; f++) {
display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
}
display.display(); // Show the display buffer on the screen
delay(200); // Pause for 1/10 second
// Then update coordinates of each flake...
for(f=0; f< NUMFLAKES; f++) {
icons[f][YPOS] += icons[f][DELTAY];
// If snowflake is off the bottom of the screen...
if (icons[f][YPOS] >= display.height()) {
// Reinitialize to a random position, just off the top
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
}
}
}
}

View file

@ -1,415 +0,0 @@
/**************************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
This example is for a 128x64 pixel display using I2C to communicate
3 pins are required to interface (two I2C and one reset).
Adafruit invests time and resources providing this open
source code, please support Adafruit and open-source
hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries,
with contributions from the open source community.
BSD license, check license.txt for more information
All text above, and the splash screen below must be
included in any redistribution.
**************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library.
// On an arduino UNO: A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO: 2(SDA), 3(SCL), ...
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3D ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ 0b00000000, 0b11000000,
0b00000001, 0b11000000,
0b00000001, 0b11000000,
0b00000011, 0b11100000,
0b11110011, 0b11100000,
0b11111110, 0b11111000,
0b01111110, 0b11111111,
0b00110011, 0b10011111,
0b00011111, 0b11111100,
0b00001101, 0b01110000,
0b00011011, 0b10100000,
0b00111111, 0b11100000,
0b00111111, 0b11110000,
0b01111100, 0b11110000,
0b01110000, 0b01110000,
0b00000000, 0b00110000 };
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Show initial display buffer contents on the screen --
// the library initializes this with an Adafruit splash screen.
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Draw a single pixel in white
display.drawPixel(10, 10, SSD1306_WHITE);
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.display();
delay(2000);
// display.display() is NOT necessary after every single drawing command,
// unless that's what you want...rather, you can batch up a bunch of
// drawing operations and then update the screen all at once by calling
// display.display(). These examples demonstrate both approaches...
testdrawline(); // Draw many lines
testdrawrect(); // Draw rectangles (outlines)
testfillrect(); // Draw rectangles (filled)
testdrawcircle(); // Draw circles (outlines)
testfillcircle(); // Draw circles (filled)
testdrawroundrect(); // Draw rounded rectangles (outlines)
testfillroundrect(); // Draw rounded rectangles (filled)
testdrawtriangle(); // Draw triangles (outlines)
testfilltriangle(); // Draw triangles (filled)
testdrawchar(); // Draw characters of the default font
testdrawstyles(); // Draw 'stylized' characters
testscrolltext(); // Draw scrolling text
testdrawbitmap(); // Draw a small bitmap image
// Invert and restore display, pausing in-between
display.invertDisplay(true);
delay(1000);
display.invertDisplay(false);
delay(1000);
testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}
void loop() {
}
void testdrawline() {
int16_t i;
display.clearDisplay(); // Clear display buffer
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn line
delay(1);
}
for(i=0; i<display.height(); i+=4) {
display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=display.width()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.height(); i+=4) {
display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=0; i<display.width(); i+=4) {
display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000); // Pause for 2 seconds
}
void testdrawrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=2) {
display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testfillrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=3) {
// The INVERSE color is used so rectangles alternate white/black
display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testdrawcircle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillcircle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
// The INVERSE color is used so circles alternate white/black
display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn circle
delay(1);
}
delay(2000);
}
void testdrawroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
// The INVERSE color is used so round-rects alternate white/black
display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawtriangle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
display.drawTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfilltriangle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
// The INVERSE color is used so triangles alternate white/black
display.fillTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawchar(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.cp437(true); // Use full 256 char 'Code Page 437' font
// Not all the characters will fit on the display. This is normal.
// Library will draw what it can and the rest will be clipped.
for(int16_t i=0; i<256; i++) {
if(i == '\n') display.write(' ');
else display.write(i);
}
display.display();
delay(2000);
}
void testdrawstyles(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println(F("Hello, world!"));
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(3.141592);
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
}
void testscrolltext(void) {
display.clearDisplay();
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.println(F("scroll"));
display.display(); // Show initial text
delay(100);
// Scroll in various directions, pausing in-between:
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrolldiagright(0x00, 0x07);
delay(2000);
display.startscrolldiagleft(0x00, 0x07);
delay(2000);
display.stopscroll();
delay(1000);
}
void testdrawbitmap(void) {
display.clearDisplay();
display.drawBitmap(
(display.width() - LOGO_WIDTH ) / 2,
(display.height() - LOGO_HEIGHT) / 2,
logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
delay(1000);
}
#define XPOS 0 // Indexes into the 'icons' array in function below
#define YPOS 1
#define DELTAY 2
void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
int8_t f, icons[NUMFLAKES][3];
// Initialize 'snowflake' positions
for(f=0; f< NUMFLAKES; f++) {
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
Serial.print(F("x: "));
Serial.print(icons[f][XPOS], DEC);
Serial.print(F(" y: "));
Serial.print(icons[f][YPOS], DEC);
Serial.print(F(" dy: "));
Serial.println(icons[f][DELTAY], DEC);
}
for(;;) { // Loop forever...
display.clearDisplay(); // Clear the display buffer
// Draw each snowflake:
for(f=0; f< NUMFLAKES; f++) {
display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
}
display.display(); // Show the display buffer on the screen
delay(200); // Pause for 1/10 second
// Then update coordinates of each flake...
for(f=0; f< NUMFLAKES; f++) {
icons[f][YPOS] += icons[f][DELTAY];
// If snowflake is off the bottom of the screen...
if (icons[f][YPOS] >= display.height()) {
// Reinitialize to a random position, just off the top
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
}
}
}
}

View file

@ -1,424 +0,0 @@
/**************************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
This example is for a 128x64 pixel display using SPI to communicate
4 or 5 pins are required to interface.
Adafruit invests time and resources providing this open
source code, please support Adafruit and open-source
hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries,
with contributions from the open source community.
BSD license, check license.txt for more information
All text above, and the splash screen below must be
included in any redistribution.
**************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for SSD1306 display connected using software SPI (default case):
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
/* Comment out above, uncomment this block to use hardware SPI
#define OLED_DC 6
#define OLED_CS 7
#define OLED_RESET 8
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
&SPI, OLED_DC, OLED_RESET, OLED_CS);
*/
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ 0b00000000, 0b11000000,
0b00000001, 0b11000000,
0b00000001, 0b11000000,
0b00000011, 0b11100000,
0b11110011, 0b11100000,
0b11111110, 0b11111000,
0b01111110, 0b11111111,
0b00110011, 0b10011111,
0b00011111, 0b11111100,
0b00001101, 0b01110000,
0b00011011, 0b10100000,
0b00111111, 0b11100000,
0b00111111, 0b11110000,
0b01111100, 0b11110000,
0b01110000, 0b01110000,
0b00000000, 0b00110000 };
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Show initial display buffer contents on the screen --
// the library initializes this with an Adafruit splash screen.
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Draw a single pixel in white
display.drawPixel(10, 10, SSD1306_WHITE);
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.display();
delay(2000);
// display.display() is NOT necessary after every single drawing command,
// unless that's what you want...rather, you can batch up a bunch of
// drawing operations and then update the screen all at once by calling
// display.display(). These examples demonstrate both approaches...
testdrawline(); // Draw many lines
testdrawrect(); // Draw rectangles (outlines)
testfillrect(); // Draw rectangles (filled)
testdrawcircle(); // Draw circles (outlines)
testfillcircle(); // Draw circles (filled)
testdrawroundrect(); // Draw rounded rectangles (outlines)
testfillroundrect(); // Draw rounded rectangles (filled)
testdrawtriangle(); // Draw triangles (outlines)
testfilltriangle(); // Draw triangles (filled)
testdrawchar(); // Draw characters of the default font
testdrawstyles(); // Draw 'stylized' characters
testscrolltext(); // Draw scrolling text
testdrawbitmap(); // Draw a small bitmap image
// Invert and restore display, pausing in-between
display.invertDisplay(true);
delay(1000);
display.invertDisplay(false);
delay(1000);
testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}
void loop() {
}
void testdrawline() {
int16_t i;
display.clearDisplay(); // Clear display buffer
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn line
delay(1);
}
for(i=0; i<display.height(); i+=4) {
display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=display.width()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.height(); i+=4) {
display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=0; i<display.width(); i+=4) {
display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000); // Pause for 2 seconds
}
void testdrawrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=2) {
display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testfillrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=3) {
// The INVERSE color is used so rectangles alternate white/black
display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testdrawcircle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillcircle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
// The INVERSE color is used so circles alternate white/black
display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn circle
delay(1);
}
delay(2000);
}
void testdrawroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
// The INVERSE color is used so round-rects alternate white/black
display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawtriangle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
display.drawTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfilltriangle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
// The INVERSE color is used so triangles alternate white/black
display.fillTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawchar(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.cp437(true); // Use full 256 char 'Code Page 437' font
// Not all the characters will fit on the display. This is normal.
// Library will draw what it can and the rest will be clipped.
for(int16_t i=0; i<256; i++) {
if(i == '\n') display.write(' ');
else display.write(i);
}
display.display();
delay(2000);
}
void testdrawstyles(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println(F("Hello, world!"));
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(3.141592);
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
}
void testscrolltext(void) {
display.clearDisplay();
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.println(F("scroll"));
display.display(); // Show initial text
delay(100);
// Scroll in various directions, pausing in-between:
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrolldiagright(0x00, 0x07);
delay(2000);
display.startscrolldiagleft(0x00, 0x07);
delay(2000);
display.stopscroll();
delay(1000);
}
void testdrawbitmap(void) {
display.clearDisplay();
display.drawBitmap(
(display.width() - LOGO_WIDTH ) / 2,
(display.height() - LOGO_HEIGHT) / 2,
logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
delay(1000);
}
#define XPOS 0 // Indexes into the 'icons' array in function below
#define YPOS 1
#define DELTAY 2
void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
int8_t f, icons[NUMFLAKES][3];
// Initialize 'snowflake' positions
for(f=0; f< NUMFLAKES; f++) {
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
Serial.print(F("x: "));
Serial.print(icons[f][XPOS], DEC);
Serial.print(F(" y: "));
Serial.print(icons[f][YPOS], DEC);
Serial.print(F(" dy: "));
Serial.println(icons[f][DELTAY], DEC);
}
for(;;) { // Loop forever...
display.clearDisplay(); // Clear the display buffer
// Draw each snowflake:
for(f=0; f< NUMFLAKES; f++) {
display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
}
display.display(); // Show the display buffer on the screen
delay(200); // Pause for 1/10 second
// Then update coordinates of each flake...
for(f=0; f< NUMFLAKES; f++) {
icons[f][YPOS] += icons[f][DELTAY];
// If snowflake is off the bottom of the screen...
if (icons[f][YPOS] >= display.height()) {
// Reinitialize to a random position, just off the top
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
}
}
}
}

View file

@ -1,415 +0,0 @@
/**************************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers
Pick one up today in the adafruit shop!
------> http://www.adafruit.com/category/63_98
This example is for a 128x32 pixel display using I2C to communicate
3 pins are required to interface (two I2C and one reset).
Adafruit invests time and resources providing this open
source code, please support Adafruit and open-source
hardware by purchasing products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries,
with contributions from the open source community.
BSD license, check license.txt for more information
All text above, and the splash screen below must be
included in any redistribution.
**************************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 64 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
// The pins for I2C are defined by the Wire-library.
// On an arduino UNO: A4(SDA), A5(SCL)
// On an arduino MEGA 2560: 20(SDA), 21(SCL)
// On an arduino LEONARDO: 2(SDA), 3(SCL), ...
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define NUMFLAKES 10 // Number of snowflakes in the animation example
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ 0b00000000, 0b11000000,
0b00000001, 0b11000000,
0b00000001, 0b11000000,
0b00000011, 0b11100000,
0b11110011, 0b11100000,
0b11111110, 0b11111000,
0b01111110, 0b11111111,
0b00110011, 0b10011111,
0b00011111, 0b11111100,
0b00001101, 0b01110000,
0b00011011, 0b10100000,
0b00111111, 0b11100000,
0b00111111, 0b11110000,
0b01111100, 0b11110000,
0b01110000, 0b01110000,
0b00000000, 0b00110000 };
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
// Show initial display buffer contents on the screen --
// the library initializes this with an Adafruit splash screen.
display.display();
delay(2000); // Pause for 2 seconds
// Clear the buffer
display.clearDisplay();
// Draw a single pixel in white
display.drawPixel(10, 10, SSD1306_WHITE);
// Show the display buffer on the screen. You MUST call display() after
// drawing commands to make them visible on screen!
display.display();
delay(2000);
// display.display() is NOT necessary after every single drawing command,
// unless that's what you want...rather, you can batch up a bunch of
// drawing operations and then update the screen all at once by calling
// display.display(). These examples demonstrate both approaches...
testdrawline(); // Draw many lines
testdrawrect(); // Draw rectangles (outlines)
testfillrect(); // Draw rectangles (filled)
testdrawcircle(); // Draw circles (outlines)
testfillcircle(); // Draw circles (filled)
testdrawroundrect(); // Draw rounded rectangles (outlines)
testfillroundrect(); // Draw rounded rectangles (filled)
testdrawtriangle(); // Draw triangles (outlines)
testfilltriangle(); // Draw triangles (filled)
testdrawchar(); // Draw characters of the default font
testdrawstyles(); // Draw 'stylized' characters
testscrolltext(); // Draw scrolling text
testdrawbitmap(); // Draw a small bitmap image
// Invert and restore display, pausing in-between
display.invertDisplay(true);
delay(1000);
display.invertDisplay(false);
delay(1000);
testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}
void loop() {
}
void testdrawline() {
int16_t i;
display.clearDisplay(); // Clear display buffer
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn line
delay(1);
}
for(i=0; i<display.height(); i+=4) {
display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.width(); i+=4) {
display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=display.width()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=display.height()-1; i>=0; i-=4) {
display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(250);
display.clearDisplay();
for(i=0; i<display.height(); i+=4) {
display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
display.display();
delay(1);
}
for(i=0; i<display.width(); i+=4) {
display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000); // Pause for 2 seconds
}
void testdrawrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=2) {
display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testfillrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2; i+=3) {
// The INVERSE color is used so rectangles alternate white/black
display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn rectangle
delay(1);
}
delay(2000);
}
void testdrawcircle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillcircle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
// The INVERSE color is used so circles alternate white/black
display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
display.display(); // Update screen with each newly-drawn circle
delay(1);
}
delay(2000);
}
void testdrawroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfillroundrect(void) {
display.clearDisplay();
for(int16_t i=0; i<display.height()/2-2; i+=2) {
// The INVERSE color is used so round-rects alternate white/black
display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
display.height()/4, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawtriangle(void) {
display.clearDisplay();
for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
display.drawTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
display.display();
delay(1);
}
delay(2000);
}
void testfilltriangle(void) {
display.clearDisplay();
for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
// The INVERSE color is used so triangles alternate white/black
display.fillTriangle(
display.width()/2 , display.height()/2-i,
display.width()/2-i, display.height()/2+i,
display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
display.display();
delay(1);
}
delay(2000);
}
void testdrawchar(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0, 0); // Start at top-left corner
display.cp437(true); // Use full 256 char 'Code Page 437' font
// Not all the characters will fit on the display. This is normal.
// Library will draw what it can and the rest will be clipped.
for(int16_t i=0; i<256; i++) {
if(i == '\n') display.write(' ');
else display.write(i);
}
display.display();
delay(2000);
}
void testdrawstyles(void) {
display.clearDisplay();
display.setTextSize(1); // Normal 1:1 pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(0,0); // Start at top-left corner
display.println(F("Hello, world!"));
display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw 'inverse' text
display.println(3.141592);
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
}
void testscrolltext(void) {
display.clearDisplay();
display.setTextSize(2); // Draw 2X-scale text
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 0);
display.println(F("scroll"));
display.display(); // Show initial text
delay(100);
// Scroll in various directions, pausing in-between:
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrolldiagright(0x00, 0x07);
delay(2000);
display.startscrolldiagleft(0x00, 0x07);
delay(2000);
display.stopscroll();
delay(1000);
}
void testdrawbitmap(void) {
display.clearDisplay();
display.drawBitmap(
(display.width() - LOGO_WIDTH ) / 2,
(display.height() - LOGO_HEIGHT) / 2,
logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
delay(1000);
}
#define XPOS 0 // Indexes into the 'icons' array in function below
#define YPOS 1
#define DELTAY 2
void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
int8_t f, icons[NUMFLAKES][3];
// Initialize 'snowflake' positions
for(f=0; f< NUMFLAKES; f++) {
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
Serial.print(F("x: "));
Serial.print(icons[f][XPOS], DEC);
Serial.print(F(" y: "));
Serial.print(icons[f][YPOS], DEC);
Serial.print(F(" dy: "));
Serial.println(icons[f][DELTAY], DEC);
}
for(;;) { // Loop forever...
display.clearDisplay(); // Clear the display buffer
// Draw each snowflake:
for(f=0; f< NUMFLAKES; f++) {
display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
}
display.display(); // Show the display buffer on the screen
delay(200); // Pause for 1/10 second
// Then update coordinates of each flake...
for(f=0; f< NUMFLAKES; f++) {
icons[f][YPOS] += icons[f][DELTAY];
// If snowflake is off the bottom of the screen...
if (icons[f][YPOS] >= display.height()) {
// Reinitialize to a random position, just off the top
icons[f][XPOS] = random(1 - LOGO_WIDTH, display.width());
icons[f][YPOS] = -LOGO_HEIGHT;
icons[f][DELTAY] = random(1, 6);
}
}
}
}

View file

@ -0,0 +1,170 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Adafruit_SSD1306.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">Adafruit_SSD1306.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;util/delay.h&gt;</code><br />
<code>#include &quot;<a class="el" href="_adafruit___s_s_d1306_8h_source.html">Adafruit_SSD1306.h</a>&quot;</code><br />
<code>#include &quot;splash.h&quot;</code><br />
<code>#include &lt;Adafruit_GFX.h&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a48c60b057902adf805797f183286728d"><td class="memItemLeft" align="right" valign="top"><a id="a48c60b057902adf805797f183286728d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)&#160;&#160;&#160;(*(const unsigned char *)(addr))</td></tr>
<tr class="memdesc:a48c60b057902adf805797f183286728d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PROGMEM workaround for non-AVR. <br /></td></tr>
<tr class="separator:a48c60b057902adf805797f183286728d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc15bdad03e0e0b1eb2ca529c8900e9"><td class="memItemLeft" align="right" valign="top"><a id="a9cc15bdad03e0e0b1eb2ca529c8900e9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9">WIRE_MAX</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:a9cc15bdad03e0e0b1eb2ca529c8900e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use common Arduino core default. <br /></td></tr>
<tr class="separator:a9cc15bdad03e0e0b1eb2ca529c8900e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e03903f388a1df1d36283b9e78c55f"><td class="memItemLeft" align="right" valign="top"><a id="ac2e03903f388a1df1d36283b9e78c55f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f">ssd1306_swap</a>(a, b)&#160;&#160;&#160;(((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))</td></tr>
<tr class="memdesc:ac2e03903f388a1df1d36283b9e78c55f"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-temp-var swap operation. <br /></td></tr>
<tr class="separator:ac2e03903f388a1df1d36283b9e78c55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa651e488d89d384a0c41ca3ff06e44f0"><td class="memItemLeft" align="right" valign="top"><a id="aa651e488d89d384a0c41ca3ff06e44f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0">WIRE_WRITE</a>&#160;&#160;&#160;wire-&gt;send</td></tr>
<tr class="memdesc:aa651e488d89d384a0c41ca3ff06e44f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wire write function in older Arduino lib. <br /></td></tr>
<tr class="separator:aa651e488d89d384a0c41ca3ff06e44f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a894534732a2a40602dbded9e42aa073b"><td class="memItemLeft" align="right" valign="top"><a id="a894534732a2a40602dbded9e42aa073b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a894534732a2a40602dbded9e42aa073b">SSD1306_SELECT</a>&#160;&#160;&#160;digitalWrite(csPin, LOW);</td></tr>
<tr class="memdesc:a894534732a2a40602dbded9e42aa073b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device select. <br /></td></tr>
<tr class="separator:a894534732a2a40602dbded9e42aa073b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54e478045ab32b03b8196d53e77b971"><td class="memItemLeft" align="right" valign="top"><a id="ad54e478045ab32b03b8196d53e77b971"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad54e478045ab32b03b8196d53e77b971">SSD1306_DESELECT</a>&#160;&#160;&#160;digitalWrite(csPin, HIGH);</td></tr>
<tr class="memdesc:ad54e478045ab32b03b8196d53e77b971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device deselect. <br /></td></tr>
<tr class="separator:ad54e478045ab32b03b8196d53e77b971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e46ce82a9f9ee814e3bf9a84a48b4d1"><td class="memItemLeft" align="right" valign="top"><a id="a4e46ce82a9f9ee814e3bf9a84a48b4d1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1">SSD1306_MODE_COMMAND</a>&#160;&#160;&#160;digitalWrite(dcPin, LOW);</td></tr>
<tr class="memdesc:a4e46ce82a9f9ee814e3bf9a84a48b4d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command mode. <br /></td></tr>
<tr class="separator:a4e46ce82a9f9ee814e3bf9a84a48b4d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a767036f1926bf69e4e581846674743e7"><td class="memItemLeft" align="right" valign="top"><a id="a767036f1926bf69e4e581846674743e7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a767036f1926bf69e4e581846674743e7">SSD1306_MODE_DATA</a>&#160;&#160;&#160;digitalWrite(dcPin, HIGH);</td></tr>
<tr class="memdesc:a767036f1926bf69e4e581846674743e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data mode. <br /></td></tr>
<tr class="separator:a767036f1926bf69e4e581846674743e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af014381d0a7468a5362e760b2aea867e"><td class="memItemLeft" align="right" valign="top"><a id="af014381d0a7468a5362e760b2aea867e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#af014381d0a7468a5362e760b2aea867e">SETWIRECLOCK</a></td></tr>
<tr class="memdesc:af014381d0a7468a5362e760b2aea867e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy stand-in define. <br /></td></tr>
<tr class="separator:af014381d0a7468a5362e760b2aea867e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a12267a30c5420902b4e9356f8a1e05"><td class="memItemLeft" align="right" valign="top"><a id="a8a12267a30c5420902b4e9356f8a1e05"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05">RESWIRECLOCK</a></td></tr>
<tr class="memdesc:a8a12267a30c5420902b4e9356f8a1e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">keeps compiler happy <br /></td></tr>
<tr class="separator:a8a12267a30c5420902b4e9356f8a1e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ebf1d08d0a4b8c669142611e185e4c"><td class="memItemLeft" align="right" valign="top"><a id="a11ebf1d08d0a4b8c669142611e185e4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c">SPI_TRANSACTION_START</a></td></tr>
<tr class="memdesc:a11ebf1d08d0a4b8c669142611e185e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy stand-in define. <br /></td></tr>
<tr class="separator:a11ebf1d08d0a4b8c669142611e185e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee4196c8db1b561457c1aa16769d6e2"><td class="memItemLeft" align="right" valign="top"><a id="afee4196c8db1b561457c1aa16769d6e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#afee4196c8db1b561457c1aa16769d6e2">SPI_TRANSACTION_END</a></td></tr>
<tr class="memdesc:afee4196c8db1b561457c1aa16769d6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">keeps compiler happy <br /></td></tr>
<tr class="separator:afee4196c8db1b561457c1aa16769d6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c77c7a1b4f1a138123e83f03a8033e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e">TRANSACTION_START</a></td></tr>
<tr class="memdesc:a35c77c7a1b4f1a138123e83f03a8033e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wire, SPI or bitbang transfer setup. <a href="#a35c77c7a1b4f1a138123e83f03a8033e">More...</a><br /></td></tr>
<tr class="separator:a35c77c7a1b4f1a138123e83f03a8033e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c765c4ed0d6442f51e74c4f476b8a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3">TRANSACTION_END</a></td></tr>
<tr class="memdesc:ad6c765c4ed0d6442f51e74c4f476b8a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wire, SPI or bitbang transfer end. <a href="#ad6c765c4ed0d6442f51e74c4f476b8a3">More...</a><br /></td></tr>
<tr class="separator:ad6c765c4ed0d6442f51e74c4f476b8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a35c77c7a1b4f1a138123e83f03a8033e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c77c7a1b4f1a138123e83f03a8033e">&#9670;&nbsp;</a></span>TRANSACTION_START</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TRANSACTION_START</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (wire) { \</div><div class="line"> SETWIRECLOCK; \</div><div class="line"> } <span class="keywordflow">else</span> { \</div><div class="line"> if (spi) { \</div><div class="line"> SPI_TRANSACTION_START; \</div><div class="line"> } \</div><div class="line"> SSD1306_SELECT; \</div><div class="line"> }</div></div><!-- fragment -->
<p>Wire, SPI or bitbang transfer setup. </p>
</div>
</div>
<a id="ad6c765c4ed0d6442f51e74c4f476b8a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6c765c4ed0d6442f51e74c4f476b8a3">&#9670;&nbsp;</a></span>TRANSACTION_END</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TRANSACTION_END</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (wire) { \</div><div class="line"> RESWIRECLOCK; \</div><div class="line"> } <span class="keywordflow">else</span> { \</div><div class="line"> SSD1306_DESELECT; \</div><div class="line"> if (spi) { \</div><div class="line"> SPI_TRANSACTION_END; \</div><div class="line"> } \</div><div class="line"> }</div></div><!-- fragment -->
<p>Wire, SPI or bitbang transfer end. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View file

@ -0,0 +1,294 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Adafruit_SSD1306.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">Adafruit_SSD1306.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;Adafruit_GFX.h&gt;</code><br />
<code>#include &lt;SPI.h&gt;</code><br />
<code>#include &lt;Wire.h&gt;</code><br />
</div>
<p><a href="_adafruit___s_s_d1306_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that stores state and functions for interacting with SSD1306 OLED displays. <a href="class_adafruit___s_s_d1306.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a17631f58b3f3c81066375be6310623e2"><td class="memItemLeft" align="right" valign="top"><a id="a17631f58b3f3c81066375be6310623e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a17631f58b3f3c81066375be6310623e2">SSD1306_128_32</a></td></tr>
<tr class="memdesc:a17631f58b3f3c81066375be6310623e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: old way to specify 128x32 screen. <br /></td></tr>
<tr class="separator:a17631f58b3f3c81066375be6310623e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3b25cba33b07c303f3060fe41887f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a7b3b25cba33b07c303f3060fe41887f6">BLACK</a>&#160;&#160;&#160;<a class="el" href="_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d">SSD1306_BLACK</a></td></tr>
<tr class="memdesc:a7b3b25cba33b07c303f3060fe41887f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw 'off' pixels. <a href="#a7b3b25cba33b07c303f3060fe41887f6">More...</a><br /></td></tr>
<tr class="separator:a7b3b25cba33b07c303f3060fe41887f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b537f5fa5c109d3c05c13d6b18f382"><td class="memItemLeft" align="right" valign="top"><a id="a87b537f5fa5c109d3c05c13d6b18f382"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a87b537f5fa5c109d3c05c13d6b18f382">WHITE</a>&#160;&#160;&#160;<a class="el" href="_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2">SSD1306_WHITE</a></td></tr>
<tr class="memdesc:a87b537f5fa5c109d3c05c13d6b18f382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw 'on' pixels. <br /></td></tr>
<tr class="separator:a87b537f5fa5c109d3c05c13d6b18f382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade269cc47cfaba70068f2586e898051d"><td class="memItemLeft" align="right" valign="top"><a id="ade269cc47cfaba70068f2586e898051d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ade269cc47cfaba70068f2586e898051d">INVERSE</a>&#160;&#160;&#160;<a class="el" href="_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce">SSD1306_INVERSE</a></td></tr>
<tr class="memdesc:ade269cc47cfaba70068f2586e898051d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert pixels. <br /></td></tr>
<tr class="separator:ade269cc47cfaba70068f2586e898051d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d3005f7ca95b540112d37a020fd98d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d">SSD1306_BLACK</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aa6d3005f7ca95b540112d37a020fd98d"><td class="mdescLeft">&#160;</td><td class="mdescRight">fit into the SSD1306_ naming scheme <a href="#aa6d3005f7ca95b540112d37a020fd98d">More...</a><br /></td></tr>
<tr class="separator:aa6d3005f7ca95b540112d37a020fd98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e54508f4418c56d14bedf353951ed2"><td class="memItemLeft" align="right" valign="top"><a id="ab4e54508f4418c56d14bedf353951ed2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2">SSD1306_WHITE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ab4e54508f4418c56d14bedf353951ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw 'on' pixels. <br /></td></tr>
<tr class="separator:ab4e54508f4418c56d14bedf353951ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850d291d83ca4b6add17729e3a554dce"><td class="memItemLeft" align="right" valign="top"><a id="a850d291d83ca4b6add17729e3a554dce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce">SSD1306_INVERSE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a850d291d83ca4b6add17729e3a554dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert pixels. <br /></td></tr>
<tr class="separator:a850d291d83ca4b6add17729e3a554dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1713056208cbb0c414fc8abeb944b00e"><td class="memItemLeft" align="right" valign="top"><a id="a1713056208cbb0c414fc8abeb944b00e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a1713056208cbb0c414fc8abeb944b00e">SSD1306_MEMORYMODE</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:a1713056208cbb0c414fc8abeb944b00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a1713056208cbb0c414fc8abeb944b00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd716ee5fcbff49c51b4878c3d193dc1"><td class="memItemLeft" align="right" valign="top"><a id="afd716ee5fcbff49c51b4878c3d193dc1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#afd716ee5fcbff49c51b4878c3d193dc1">SSD1306_COLUMNADDR</a>&#160;&#160;&#160;0x21</td></tr>
<tr class="memdesc:afd716ee5fcbff49c51b4878c3d193dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:afd716ee5fcbff49c51b4878c3d193dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f30ebeedfa1daa6591af3596361bcd"><td class="memItemLeft" align="right" valign="top"><a id="a71f30ebeedfa1daa6591af3596361bcd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a71f30ebeedfa1daa6591af3596361bcd">SSD1306_PAGEADDR</a>&#160;&#160;&#160;0x22</td></tr>
<tr class="memdesc:a71f30ebeedfa1daa6591af3596361bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a71f30ebeedfa1daa6591af3596361bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe457a5fa79469c69e09444f9faa239a"><td class="memItemLeft" align="right" valign="top"><a id="abe457a5fa79469c69e09444f9faa239a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#abe457a5fa79469c69e09444f9faa239a">SSD1306_SETCONTRAST</a>&#160;&#160;&#160;0x81</td></tr>
<tr class="memdesc:abe457a5fa79469c69e09444f9faa239a"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:abe457a5fa79469c69e09444f9faa239a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f3bf0b48ad6edc82ab0f3d5f1f38f7"><td class="memItemLeft" align="right" valign="top"><a id="ad5f3bf0b48ad6edc82ab0f3d5f1f38f7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7">SSD1306_CHARGEPUMP</a>&#160;&#160;&#160;0x8D</td></tr>
<tr class="memdesc:ad5f3bf0b48ad6edc82ab0f3d5f1f38f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:ad5f3bf0b48ad6edc82ab0f3d5f1f38f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e76edda0d4f9167ca212483e936f961"><td class="memItemLeft" align="right" valign="top"><a id="a5e76edda0d4f9167ca212483e936f961"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a5e76edda0d4f9167ca212483e936f961">SSD1306_SEGREMAP</a>&#160;&#160;&#160;0xA0</td></tr>
<tr class="memdesc:a5e76edda0d4f9167ca212483e936f961"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a5e76edda0d4f9167ca212483e936f961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ba0228ffbe726628ce81819bc85821"><td class="memItemLeft" align="right" valign="top"><a id="a19ba0228ffbe726628ce81819bc85821"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a19ba0228ffbe726628ce81819bc85821">SSD1306_DISPLAYALLON_RESUME</a>&#160;&#160;&#160;0xA4</td></tr>
<tr class="memdesc:a19ba0228ffbe726628ce81819bc85821"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a19ba0228ffbe726628ce81819bc85821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbd6adc39acd5752049314fe4384e296"><td class="memItemLeft" align="right" valign="top"><a id="afbd6adc39acd5752049314fe4384e296"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#afbd6adc39acd5752049314fe4384e296">SSD1306_DISPLAYALLON</a>&#160;&#160;&#160;0xA5</td></tr>
<tr class="memdesc:afbd6adc39acd5752049314fe4384e296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not currently used. <br /></td></tr>
<tr class="separator:afbd6adc39acd5752049314fe4384e296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7307026b4917a896d71853d59a5edb0"><td class="memItemLeft" align="right" valign="top"><a id="ae7307026b4917a896d71853d59a5edb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ae7307026b4917a896d71853d59a5edb0">SSD1306_NORMALDISPLAY</a>&#160;&#160;&#160;0xA6</td></tr>
<tr class="memdesc:ae7307026b4917a896d71853d59a5edb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:ae7307026b4917a896d71853d59a5edb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c7bb576204300a0898af715533b84a"><td class="memItemLeft" align="right" valign="top"><a id="a38c7bb576204300a0898af715533b84a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a38c7bb576204300a0898af715533b84a">SSD1306_INVERTDISPLAY</a>&#160;&#160;&#160;0xA7</td></tr>
<tr class="memdesc:a38c7bb576204300a0898af715533b84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a38c7bb576204300a0898af715533b84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1150e8229efb2f2b287697b372a8123"><td class="memItemLeft" align="right" valign="top"><a id="ae1150e8229efb2f2b287697b372a8123"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ae1150e8229efb2f2b287697b372a8123">SSD1306_SETMULTIPLEX</a>&#160;&#160;&#160;0xA8</td></tr>
<tr class="memdesc:ae1150e8229efb2f2b287697b372a8123"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:ae1150e8229efb2f2b287697b372a8123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc679e79b4ab084fac5e1789e0fe7d84"><td class="memItemLeft" align="right" valign="top"><a id="afc679e79b4ab084fac5e1789e0fe7d84"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#afc679e79b4ab084fac5e1789e0fe7d84">SSD1306_DISPLAYOFF</a>&#160;&#160;&#160;0xAE</td></tr>
<tr class="memdesc:afc679e79b4ab084fac5e1789e0fe7d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:afc679e79b4ab084fac5e1789e0fe7d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9222e241542c96063618792a8e2dee19"><td class="memItemLeft" align="right" valign="top"><a id="a9222e241542c96063618792a8e2dee19"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a9222e241542c96063618792a8e2dee19">SSD1306_DISPLAYON</a>&#160;&#160;&#160;0xAF</td></tr>
<tr class="memdesc:a9222e241542c96063618792a8e2dee19"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a9222e241542c96063618792a8e2dee19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369ae001f8683735d9a4783a4113cce2"><td class="memItemLeft" align="right" valign="top"><a id="a369ae001f8683735d9a4783a4113cce2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a369ae001f8683735d9a4783a4113cce2">SSD1306_COMSCANINC</a>&#160;&#160;&#160;0xC0</td></tr>
<tr class="memdesc:a369ae001f8683735d9a4783a4113cce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not currently used. <br /></td></tr>
<tr class="separator:a369ae001f8683735d9a4783a4113cce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc99324d6d22a2997b77a63ea6bf2bfb"><td class="memItemLeft" align="right" valign="top"><a id="adc99324d6d22a2997b77a63ea6bf2bfb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb">SSD1306_COMSCANDEC</a>&#160;&#160;&#160;0xC8</td></tr>
<tr class="memdesc:adc99324d6d22a2997b77a63ea6bf2bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:adc99324d6d22a2997b77a63ea6bf2bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af482a7cbc00c50ad6e43a9c1e97ff8"><td class="memItemLeft" align="right" valign="top"><a id="a4af482a7cbc00c50ad6e43a9c1e97ff8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8">SSD1306_SETDISPLAYOFFSET</a>&#160;&#160;&#160;0xD3</td></tr>
<tr class="memdesc:a4af482a7cbc00c50ad6e43a9c1e97ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a4af482a7cbc00c50ad6e43a9c1e97ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070e748bd638a07123916428b2790e97"><td class="memItemLeft" align="right" valign="top"><a id="a070e748bd638a07123916428b2790e97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a070e748bd638a07123916428b2790e97">SSD1306_SETDISPLAYCLOCKDIV</a>&#160;&#160;&#160;0xD5</td></tr>
<tr class="memdesc:a070e748bd638a07123916428b2790e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a070e748bd638a07123916428b2790e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72782bf815e85585b6e8f147567107ac"><td class="memItemLeft" align="right" valign="top"><a id="a72782bf815e85585b6e8f147567107ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a72782bf815e85585b6e8f147567107ac">SSD1306_SETPRECHARGE</a>&#160;&#160;&#160;0xD9</td></tr>
<tr class="memdesc:a72782bf815e85585b6e8f147567107ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a72782bf815e85585b6e8f147567107ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bdc6b082d008e8499489a693f2c6b0d"><td class="memItemLeft" align="right" valign="top"><a id="a8bdc6b082d008e8499489a693f2c6b0d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a8bdc6b082d008e8499489a693f2c6b0d">SSD1306_SETCOMPINS</a>&#160;&#160;&#160;0xDA</td></tr>
<tr class="memdesc:a8bdc6b082d008e8499489a693f2c6b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a8bdc6b082d008e8499489a693f2c6b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0701d3111d446fbb44650b5c8ee97989"><td class="memItemLeft" align="right" valign="top"><a id="a0701d3111d446fbb44650b5c8ee97989"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a0701d3111d446fbb44650b5c8ee97989">SSD1306_SETVCOMDETECT</a>&#160;&#160;&#160;0xDB</td></tr>
<tr class="memdesc:a0701d3111d446fbb44650b5c8ee97989"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:a0701d3111d446fbb44650b5c8ee97989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1f85c5b893e2e128db19ee1dfd11db2"><td class="memItemLeft" align="right" valign="top"><a id="af1f85c5b893e2e128db19ee1dfd11db2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#af1f85c5b893e2e128db19ee1dfd11db2">SSD1306_SETLOWCOLUMN</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:af1f85c5b893e2e128db19ee1dfd11db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not currently used. <br /></td></tr>
<tr class="separator:af1f85c5b893e2e128db19ee1dfd11db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ae230e4a2fc5b6f78b7664807d9b83"><td class="memItemLeft" align="right" valign="top"><a id="ad2ae230e4a2fc5b6f78b7664807d9b83"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83">SSD1306_SETHIGHCOLUMN</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ad2ae230e4a2fc5b6f78b7664807d9b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not currently used. <br /></td></tr>
<tr class="separator:ad2ae230e4a2fc5b6f78b7664807d9b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd029a2f0e626f2c7cbb401af7625b3a"><td class="memItemLeft" align="right" valign="top"><a id="abd029a2f0e626f2c7cbb401af7625b3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#abd029a2f0e626f2c7cbb401af7625b3a">SSD1306_SETSTARTLINE</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:abd029a2f0e626f2c7cbb401af7625b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">See datasheet. <br /></td></tr>
<tr class="separator:abd029a2f0e626f2c7cbb401af7625b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaee84439cd8e333833f5955f0c3839e"><td class="memItemLeft" align="right" valign="top"><a id="acaee84439cd8e333833f5955f0c3839e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#acaee84439cd8e333833f5955f0c3839e">SSD1306_EXTERNALVCC</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:acaee84439cd8e333833f5955f0c3839e"><td class="mdescLeft">&#160;</td><td class="mdescRight">External display voltage source. <br /></td></tr>
<tr class="separator:acaee84439cd8e333833f5955f0c3839e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d18b92ad68b542033c7e5ccbdcced0"><td class="memItemLeft" align="right" valign="top"><a id="ad9d18b92ad68b542033c7e5ccbdcced0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0">SSD1306_SWITCHCAPVCC</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ad9d18b92ad68b542033c7e5ccbdcced0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gen. display voltage from 3.3V. <br /></td></tr>
<tr class="separator:ad9d18b92ad68b542033c7e5ccbdcced0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50443d2bd447f0fb0d6679615c1b266f"><td class="memItemLeft" align="right" valign="top"><a id="a50443d2bd447f0fb0d6679615c1b266f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a50443d2bd447f0fb0d6679615c1b266f">SSD1306_RIGHT_HORIZONTAL_SCROLL</a>&#160;&#160;&#160;0x26</td></tr>
<tr class="memdesc:a50443d2bd447f0fb0d6679615c1b266f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init rt scroll. <br /></td></tr>
<tr class="separator:a50443d2bd447f0fb0d6679615c1b266f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2addbca0876e3203b6b7aeb3fd33d356"><td class="memItemLeft" align="right" valign="top"><a id="a2addbca0876e3203b6b7aeb3fd33d356"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a2addbca0876e3203b6b7aeb3fd33d356">SSD1306_LEFT_HORIZONTAL_SCROLL</a>&#160;&#160;&#160;0x27</td></tr>
<tr class="memdesc:a2addbca0876e3203b6b7aeb3fd33d356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init left scroll. <br /></td></tr>
<tr class="separator:a2addbca0876e3203b6b7aeb3fd33d356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469e5cd03047fa065fd3f1f2603a7778"><td class="memItemLeft" align="right" valign="top"><a id="a469e5cd03047fa065fd3f1f2603a7778"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a469e5cd03047fa065fd3f1f2603a7778">SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL</a>&#160;&#160;&#160;0x29</td></tr>
<tr class="memdesc:a469e5cd03047fa065fd3f1f2603a7778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init diag scroll. <br /></td></tr>
<tr class="separator:a469e5cd03047fa065fd3f1f2603a7778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb15eba18d086c75d206aecb314a9df9"><td class="memItemLeft" align="right" valign="top"><a id="adb15eba18d086c75d206aecb314a9df9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#adb15eba18d086c75d206aecb314a9df9">SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL</a>&#160;&#160;&#160;0x2A</td></tr>
<tr class="memdesc:adb15eba18d086c75d206aecb314a9df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init diag scroll. <br /></td></tr>
<tr class="separator:adb15eba18d086c75d206aecb314a9df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227f3a6e509369f291fae65eb8c97bf6"><td class="memItemLeft" align="right" valign="top"><a id="a227f3a6e509369f291fae65eb8c97bf6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a227f3a6e509369f291fae65eb8c97bf6">SSD1306_DEACTIVATE_SCROLL</a>&#160;&#160;&#160;0x2E</td></tr>
<tr class="memdesc:a227f3a6e509369f291fae65eb8c97bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop scroll. <br /></td></tr>
<tr class="separator:a227f3a6e509369f291fae65eb8c97bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ef82f75395902f0bf7050d2695dfe6"><td class="memItemLeft" align="right" valign="top"><a id="a68ef82f75395902f0bf7050d2695dfe6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a68ef82f75395902f0bf7050d2695dfe6">SSD1306_ACTIVATE_SCROLL</a>&#160;&#160;&#160;0x2F</td></tr>
<tr class="memdesc:a68ef82f75395902f0bf7050d2695dfe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start scroll. <br /></td></tr>
<tr class="separator:a68ef82f75395902f0bf7050d2695dfe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a98851854770476f4b9758c4c484a11"><td class="memItemLeft" align="right" valign="top"><a id="a2a98851854770476f4b9758c4c484a11"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#a2a98851854770476f4b9758c4c484a11">SSD1306_SET_VERTICAL_SCROLL_AREA</a>&#160;&#160;&#160;0xA3</td></tr>
<tr class="memdesc:a2a98851854770476f4b9758c4c484a11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set scroll range. <br /></td></tr>
<tr class="separator:a2a98851854770476f4b9758c4c484a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae255377286d848ca99b59bb457c8c77e"><td class="memItemLeft" align="right" valign="top"><a id="ae255377286d848ca99b59bb457c8c77e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ae255377286d848ca99b59bb457c8c77e">SSD1306_LCDWIDTH</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:ae255377286d848ca99b59bb457c8c77e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: width w/SSD1306_128_32 defined. <br /></td></tr>
<tr class="separator:ae255377286d848ca99b59bb457c8c77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac356d299865f6b296066a90f7b877913"><td class="memItemLeft" align="right" valign="top"><a id="ac356d299865f6b296066a90f7b877913"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___s_s_d1306_8h.html#ac356d299865f6b296066a90f7b877913">SSD1306_LCDHEIGHT</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ac356d299865f6b296066a90f7b877913"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: height w/SSD1306_128_32 defined. <br /></td></tr>
<tr class="separator:ac356d299865f6b296066a90f7b877913"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is part of for Adafruit's SSD1306 library for monochrome OLED displays: <a href="http://www.adafruit.com/category/63_98">http://www.adafruit.com/category/63_98</a></p>
<p>These displays use I2C or SPI to communicate. I2C requires 2 pins (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, select, data/command) and optionally a reset pin. Hardware SPI or 'bitbang' software SPI are both supported.</p>
<p>Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!</p>
<p>Written by Limor Fried/Ladyada for Adafruit Industries, with contributions from the open source community.</p>
<p>BSD license, all text above, and the splash screen header file, must be included in any redistribution. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a7b3b25cba33b07c303f3060fe41887f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3b25cba33b07c303f3060fe41887f6">&#9670;&nbsp;</a></span>BLACK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BLACK&#160;&#160;&#160;<a class="el" href="_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d">SSD1306_BLACK</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Draw 'off' pixels. </p>
<p>The following "raw" color names are kept for backwards client compatability They can be disabled by predefining this macro before including the Adafruit header client code will then need to be modified to use the scoped enum values directly </p>
</div>
</div>
<a id="aa6d3005f7ca95b540112d37a020fd98d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6d3005f7ca95b540112d37a020fd98d">&#9670;&nbsp;</a></span>SSD1306_BLACK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SSD1306_BLACK&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>fit into the SSD1306_ naming scheme </p>
<p>Draw 'off' pixels </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

78
html/annotated.html Normal file
View file

@ -0,0 +1,78 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_adafruit___s_s_d1306.html" target="_self">Adafruit_SSD1306</a></td><td class="desc">Class that stores state and functions for interacting with SSD1306 OLED displays </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View file

@ -0,0 +1,116 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Adafruit_SSD1306 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286">Adafruit_SSD1306</a>(uint8_t w, uint8_t h, TwoWire *twi=&amp;Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925">Adafruit_SSD1306</a>(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52">Adafruit_SSD1306</a>(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20">Adafruit_SSD1306</a>(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2">Adafruit_SSD1306</a>(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20">Adafruit_SSD1306</a>(int8_t rst_pin=-1)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651">begin</a>(uint8_t switchvcc=SSD1306_SWITCHCAPVCC, uint8_t i2caddr=0, bool reset=true, bool periphBegin=true)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375">buffer</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d">clearDisplay</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23">clkPin</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7">contrast</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e">csPin</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b">dcPin</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46">dim</a>(bool dim)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b">display</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406">drawFastHLine</a>(int16_t x, int16_t y, int16_t w, uint16_t color)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b">drawFastHLineInternal</a>(int16_t x, int16_t y, int16_t w, uint16_t color)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6">drawFastVLine</a>(int16_t x, int16_t y, int16_t h, uint16_t color)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c">drawFastVLineInternal</a>(int16_t x, int16_t y, int16_t h, uint16_t color)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807">drawPixel</a>(int16_t x, int16_t y, uint16_t color)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc">getBuffer</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b">getPixel</a>(int16_t x, int16_t y)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17">i2caddr</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee">invertDisplay</a>(bool i)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c">mosiPin</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd">page_end</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5">rstPin</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511">spi</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188">SPIwrite</a>(uint8_t d) __attribute__((always_inline))</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d">ssd1306_command</a>(uint8_t c)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48">ssd1306_command1</a>(uint8_t c)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be">ssd1306_commandList</a>(const uint8_t *c, uint8_t n)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98">startscrolldiagleft</a>(uint8_t start, uint8_t stop)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1">startscrolldiagright</a>(uint8_t start, uint8_t stop)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296">startscrollleft</a>(uint8_t start, uint8_t stop)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66">startscrollright</a>(uint8_t start, uint8_t stop)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40">stopscroll</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf">vccstate</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d">wire</a></td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87">~Adafruit_SSD1306</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

82
html/classes.html Normal file
View file

@ -0,0 +1,82 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_a">a</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="class_adafruit___s_s_d1306.html">Adafruit_SSD1306</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

BIN
html/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

1596
html/doxygen.css Normal file

File diff suppressed because it is too large Load diff

BIN
html/doxygen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

97
html/dynsections.js Normal file
View file

@ -0,0 +1,97 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}

80
html/files.html Normal file
View file

@ -0,0 +1,80 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_adafruit___s_s_d1306_8cpp.html" target="_self">Adafruit_SSD1306.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_adafruit___s_s_d1306_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_adafruit___s_s_d1306_8h.html" target="_self">Adafruit_SSD1306.h</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="splash_8h_source.html"><span class="icondoc"></span></a><b>splash.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/folderclosed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

BIN
html/folderopen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

226
html/functions.html Normal file
View file

@ -0,0 +1,226 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a id="index_a"></a>- a -</h3><ul>
<li>Adafruit_SSD1306()
: <a class="el" href="class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>begin()
: <a class="el" href="class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651">Adafruit_SSD1306</a>
</li>
<li>buffer
: <a class="el" href="class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>clearDisplay()
: <a class="el" href="class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d">Adafruit_SSD1306</a>
</li>
<li>clkPin
: <a class="el" href="class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23">Adafruit_SSD1306</a>
</li>
<li>contrast
: <a class="el" href="class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7">Adafruit_SSD1306</a>
</li>
<li>csPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>dcPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b">Adafruit_SSD1306</a>
</li>
<li>dim()
: <a class="el" href="class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46">Adafruit_SSD1306</a>
</li>
<li>display()
: <a class="el" href="class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b">Adafruit_SSD1306</a>
</li>
<li>drawFastHLine()
: <a class="el" href="class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406">Adafruit_SSD1306</a>
</li>
<li>drawFastHLineInternal()
: <a class="el" href="class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b">Adafruit_SSD1306</a>
</li>
<li>drawFastVLine()
: <a class="el" href="class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6">Adafruit_SSD1306</a>
</li>
<li>drawFastVLineInternal()
: <a class="el" href="class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c">Adafruit_SSD1306</a>
</li>
<li>drawPixel()
: <a class="el" href="class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_g"></a>- g -</h3><ul>
<li>getBuffer()
: <a class="el" href="class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc">Adafruit_SSD1306</a>
</li>
<li>getPixel()
: <a class="el" href="class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>i2caddr
: <a class="el" href="class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17">Adafruit_SSD1306</a>
</li>
<li>invertDisplay()
: <a class="el" href="class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_m"></a>- m -</h3><ul>
<li>mosiPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>page_end
: <a class="el" href="class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>rstPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>spi
: <a class="el" href="class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511">Adafruit_SSD1306</a>
</li>
<li>SPIwrite()
: <a class="el" href="class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188">Adafruit_SSD1306</a>
</li>
<li>ssd1306_command()
: <a class="el" href="class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d">Adafruit_SSD1306</a>
</li>
<li>ssd1306_command1()
: <a class="el" href="class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48">Adafruit_SSD1306</a>
</li>
<li>ssd1306_commandList()
: <a class="el" href="class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be">Adafruit_SSD1306</a>
</li>
<li>startscrolldiagleft()
: <a class="el" href="class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98">Adafruit_SSD1306</a>
</li>
<li>startscrolldiagright()
: <a class="el" href="class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1">Adafruit_SSD1306</a>
</li>
<li>startscrollleft()
: <a class="el" href="class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296">Adafruit_SSD1306</a>
</li>
<li>startscrollright()
: <a class="el" href="class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66">Adafruit_SSD1306</a>
</li>
<li>stopscroll()
: <a class="el" href="class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>vccstate
: <a class="el" href="class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>wire
: <a class="el" href="class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d">Adafruit_SSD1306</a>
</li>
</ul>
<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
<li>~Adafruit_SSD1306()
: <a class="el" href="class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87">Adafruit_SSD1306</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

140
html/functions_func.html Normal file
View file

@ -0,0 +1,140 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>Adafruit_SSD1306()
: <a class="el" href="class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286">Adafruit_SSD1306</a>
</li>
<li>begin()
: <a class="el" href="class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651">Adafruit_SSD1306</a>
</li>
<li>clearDisplay()
: <a class="el" href="class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d">Adafruit_SSD1306</a>
</li>
<li>dim()
: <a class="el" href="class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46">Adafruit_SSD1306</a>
</li>
<li>display()
: <a class="el" href="class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b">Adafruit_SSD1306</a>
</li>
<li>drawFastHLine()
: <a class="el" href="class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406">Adafruit_SSD1306</a>
</li>
<li>drawFastHLineInternal()
: <a class="el" href="class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b">Adafruit_SSD1306</a>
</li>
<li>drawFastVLine()
: <a class="el" href="class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6">Adafruit_SSD1306</a>
</li>
<li>drawFastVLineInternal()
: <a class="el" href="class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c">Adafruit_SSD1306</a>
</li>
<li>drawPixel()
: <a class="el" href="class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807">Adafruit_SSD1306</a>
</li>
<li>getBuffer()
: <a class="el" href="class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc">Adafruit_SSD1306</a>
</li>
<li>getPixel()
: <a class="el" href="class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b">Adafruit_SSD1306</a>
</li>
<li>invertDisplay()
: <a class="el" href="class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee">Adafruit_SSD1306</a>
</li>
<li>SPIwrite()
: <a class="el" href="class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188">Adafruit_SSD1306</a>
</li>
<li>ssd1306_command()
: <a class="el" href="class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d">Adafruit_SSD1306</a>
</li>
<li>ssd1306_command1()
: <a class="el" href="class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48">Adafruit_SSD1306</a>
</li>
<li>ssd1306_commandList()
: <a class="el" href="class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be">Adafruit_SSD1306</a>
</li>
<li>startscrolldiagleft()
: <a class="el" href="class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98">Adafruit_SSD1306</a>
</li>
<li>startscrolldiagright()
: <a class="el" href="class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1">Adafruit_SSD1306</a>
</li>
<li>startscrollleft()
: <a class="el" href="class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296">Adafruit_SSD1306</a>
</li>
<li>startscrollright()
: <a class="el" href="class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66">Adafruit_SSD1306</a>
</li>
<li>stopscroll()
: <a class="el" href="class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40">Adafruit_SSD1306</a>
</li>
<li>~Adafruit_SSD1306()
: <a class="el" href="class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87">Adafruit_SSD1306</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

107
html/functions_vars.html Normal file
View file

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>buffer
: <a class="el" href="class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375">Adafruit_SSD1306</a>
</li>
<li>clkPin
: <a class="el" href="class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23">Adafruit_SSD1306</a>
</li>
<li>contrast
: <a class="el" href="class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7">Adafruit_SSD1306</a>
</li>
<li>csPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e">Adafruit_SSD1306</a>
</li>
<li>dcPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b">Adafruit_SSD1306</a>
</li>
<li>i2caddr
: <a class="el" href="class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17">Adafruit_SSD1306</a>
</li>
<li>mosiPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c">Adafruit_SSD1306</a>
</li>
<li>page_end
: <a class="el" href="class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd">Adafruit_SSD1306</a>
</li>
<li>rstPin
: <a class="el" href="class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5">Adafruit_SSD1306</a>
</li>
<li>spi
: <a class="el" href="class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511">Adafruit_SSD1306</a>
</li>
<li>vccstate
: <a class="el" href="class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf">Adafruit_SSD1306</a>
</li>
<li>wire
: <a class="el" href="class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d">Adafruit_SSD1306</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

262
html/globals.html Normal file
View file

@ -0,0 +1,262 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>BLACK
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a7b3b25cba33b07c303f3060fe41887f6">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>INVERSE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ade269cc47cfaba70068f2586e898051d">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>pgm_read_byte
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a48c60b057902adf805797f183286728d">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>RESWIRECLOCK
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SETWIRECLOCK
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#af014381d0a7468a5362e760b2aea867e">Adafruit_SSD1306.cpp</a>
</li>
<li>SPI_TRANSACTION_END
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#afee4196c8db1b561457c1aa16769d6e2">Adafruit_SSD1306.cpp</a>
</li>
<li>SPI_TRANSACTION_START
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_128_32
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a17631f58b3f3c81066375be6310623e2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_ACTIVATE_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a68ef82f75395902f0bf7050d2695dfe6">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_BLACK
: <a class="el" href="_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_CHARGEPUMP
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COLUMNADDR
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afd716ee5fcbff49c51b4878c3d193dc1">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COMSCANDEC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COMSCANINC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a369ae001f8683735d9a4783a4113cce2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DEACTIVATE_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a227f3a6e509369f291fae65eb8c97bf6">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DESELECT
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad54e478045ab32b03b8196d53e77b971">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_DISPLAYALLON
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afbd6adc39acd5752049314fe4384e296">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYALLON_RESUME
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a19ba0228ffbe726628ce81819bc85821">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYOFF
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afc679e79b4ab084fac5e1789e0fe7d84">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYON
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a9222e241542c96063618792a8e2dee19">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_EXTERNALVCC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#acaee84439cd8e333833f5955f0c3839e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_INVERSE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_INVERTDISPLAY
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a38c7bb576204300a0898af715533b84a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LCDHEIGHT
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ac356d299865f6b296066a90f7b877913">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LCDWIDTH
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae255377286d848ca99b59bb457c8c77e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LEFT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a2addbca0876e3203b6b7aeb3fd33d356">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_MEMORYMODE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a1713056208cbb0c414fc8abeb944b00e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_MODE_COMMAND
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_MODE_DATA
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a767036f1926bf69e4e581846674743e7">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_NORMALDISPLAY
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae7307026b4917a896d71853d59a5edb0">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_PAGEADDR
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a71f30ebeedfa1daa6591af3596361bcd">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_RIGHT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a50443d2bd447f0fb0d6679615c1b266f">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SEGREMAP
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a5e76edda0d4f9167ca212483e936f961">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SELECT
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a894534732a2a40602dbded9e42aa073b">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_SET_VERTICAL_SCROLL_AREA
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a2a98851854770476f4b9758c4c484a11">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETCOMPINS
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a8bdc6b082d008e8499489a693f2c6b0d">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETCONTRAST
: <a class="el" href="_adafruit___s_s_d1306_8h.html#abe457a5fa79469c69e09444f9faa239a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETDISPLAYCLOCKDIV
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a070e748bd638a07123916428b2790e97">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETDISPLAYOFFSET
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETHIGHCOLUMN
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETLOWCOLUMN
: <a class="el" href="_adafruit___s_s_d1306_8h.html#af1f85c5b893e2e128db19ee1dfd11db2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETMULTIPLEX
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae1150e8229efb2f2b287697b372a8123">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETPRECHARGE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a72782bf815e85585b6e8f147567107ac">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETSTARTLINE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#abd029a2f0e626f2c7cbb401af7625b3a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETVCOMDETECT
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a0701d3111d446fbb44650b5c8ee97989">Adafruit_SSD1306.h</a>
</li>
<li>ssd1306_swap
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_SWITCHCAPVCC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#adb15eba18d086c75d206aecb314a9df9">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a469e5cd03047fa065fd3f1f2603a7778">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_WHITE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_t"></a>- t -</h3><ul>
<li>TRANSACTION_END
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3">Adafruit_SSD1306.cpp</a>
</li>
<li>TRANSACTION_START
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>WHITE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a87b537f5fa5c109d3c05c13d6b18f382">Adafruit_SSD1306.h</a>
</li>
<li>WIRE_MAX
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9">Adafruit_SSD1306.cpp</a>
</li>
<li>WIRE_WRITE
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0">Adafruit_SSD1306.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

262
html/globals_defs.html Normal file
View file

@ -0,0 +1,262 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;
<h3><a id="index_b"></a>- b -</h3><ul>
<li>BLACK
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a7b3b25cba33b07c303f3060fe41887f6">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_i"></a>- i -</h3><ul>
<li>INVERSE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ade269cc47cfaba70068f2586e898051d">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_p"></a>- p -</h3><ul>
<li>pgm_read_byte
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a48c60b057902adf805797f183286728d">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_r"></a>- r -</h3><ul>
<li>RESWIRECLOCK
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_s"></a>- s -</h3><ul>
<li>SETWIRECLOCK
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#af014381d0a7468a5362e760b2aea867e">Adafruit_SSD1306.cpp</a>
</li>
<li>SPI_TRANSACTION_END
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#afee4196c8db1b561457c1aa16769d6e2">Adafruit_SSD1306.cpp</a>
</li>
<li>SPI_TRANSACTION_START
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_128_32
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a17631f58b3f3c81066375be6310623e2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_ACTIVATE_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a68ef82f75395902f0bf7050d2695dfe6">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_BLACK
: <a class="el" href="_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_CHARGEPUMP
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COLUMNADDR
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afd716ee5fcbff49c51b4878c3d193dc1">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COMSCANDEC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_COMSCANINC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a369ae001f8683735d9a4783a4113cce2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DEACTIVATE_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a227f3a6e509369f291fae65eb8c97bf6">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DESELECT
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad54e478045ab32b03b8196d53e77b971">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_DISPLAYALLON
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afbd6adc39acd5752049314fe4384e296">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYALLON_RESUME
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a19ba0228ffbe726628ce81819bc85821">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYOFF
: <a class="el" href="_adafruit___s_s_d1306_8h.html#afc679e79b4ab084fac5e1789e0fe7d84">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_DISPLAYON
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a9222e241542c96063618792a8e2dee19">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_EXTERNALVCC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#acaee84439cd8e333833f5955f0c3839e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_INVERSE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_INVERTDISPLAY
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a38c7bb576204300a0898af715533b84a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LCDHEIGHT
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ac356d299865f6b296066a90f7b877913">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LCDWIDTH
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae255377286d848ca99b59bb457c8c77e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_LEFT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a2addbca0876e3203b6b7aeb3fd33d356">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_MEMORYMODE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a1713056208cbb0c414fc8abeb944b00e">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_MODE_COMMAND
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_MODE_DATA
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a767036f1926bf69e4e581846674743e7">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_NORMALDISPLAY
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae7307026b4917a896d71853d59a5edb0">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_PAGEADDR
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a71f30ebeedfa1daa6591af3596361bcd">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_RIGHT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a50443d2bd447f0fb0d6679615c1b266f">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SEGREMAP
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a5e76edda0d4f9167ca212483e936f961">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SELECT
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a894534732a2a40602dbded9e42aa073b">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_SET_VERTICAL_SCROLL_AREA
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a2a98851854770476f4b9758c4c484a11">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETCOMPINS
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a8bdc6b082d008e8499489a693f2c6b0d">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETCONTRAST
: <a class="el" href="_adafruit___s_s_d1306_8h.html#abe457a5fa79469c69e09444f9faa239a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETDISPLAYCLOCKDIV
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a070e748bd638a07123916428b2790e97">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETDISPLAYOFFSET
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETHIGHCOLUMN
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETLOWCOLUMN
: <a class="el" href="_adafruit___s_s_d1306_8h.html#af1f85c5b893e2e128db19ee1dfd11db2">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETMULTIPLEX
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ae1150e8229efb2f2b287697b372a8123">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETPRECHARGE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a72782bf815e85585b6e8f147567107ac">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETSTARTLINE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#abd029a2f0e626f2c7cbb401af7625b3a">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_SETVCOMDETECT
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a0701d3111d446fbb44650b5c8ee97989">Adafruit_SSD1306.h</a>
</li>
<li>ssd1306_swap
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f">Adafruit_SSD1306.cpp</a>
</li>
<li>SSD1306_SWITCHCAPVCC
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#adb15eba18d086c75d206aecb314a9df9">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a469e5cd03047fa065fd3f1f2603a7778">Adafruit_SSD1306.h</a>
</li>
<li>SSD1306_WHITE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2">Adafruit_SSD1306.h</a>
</li>
</ul>
<h3><a id="index_t"></a>- t -</h3><ul>
<li>TRANSACTION_END
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3">Adafruit_SSD1306.cpp</a>
</li>
<li>TRANSACTION_START
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e">Adafruit_SSD1306.cpp</a>
</li>
</ul>
<h3><a id="index_w"></a>- w -</h3><ul>
<li>WHITE
: <a class="el" href="_adafruit___s_s_d1306_8h.html#a87b537f5fa5c109d3c05c13d6b18f382">Adafruit_SSD1306.h</a>
</li>
<li>WIRE_MAX
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9">Adafruit_SSD1306.cpp</a>
</li>
<li>WIRE_WRITE
: <a class="el" href="_adafruit___s_s_d1306_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0">Adafruit_SSD1306.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

79
html/hierarchy.html Normal file
View file

@ -0,0 +1,79 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Adafruit_GFX</b></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_adafruit___s_s_d1306.html" target="_self">Adafruit_SSD1306</a></td><td class="desc">Class that stores state and functions for interacting with SSD1306 OLED displays </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

87
html/index.html Normal file
View file

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit SSD1306: Arduino library for monochrome OLEDs based on SSD1306 drivers.</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit SSD1306
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Arduino library for monochrome OLEDs based on SSD1306 drivers. </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="intro_sec"></a>
Introduction</h1>
<p>This is documentation for Adafruit's SSD1306 library for monochrome OLED displays: <a href="http://www.adafruit.com/category/63_98">http://www.adafruit.com/category/63_98</a></p>
<p>These displays use I2C or SPI to communicate. I2C requires 2 pins (SCL+SDA) and optionally a RESET pin. SPI requires 4 pins (MOSI, SCK, select, data/command) and optionally a reset pin. Hardware SPI or 'bitbang' software SPI are both supported.</p>
<p>Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!</p>
<h1><a class="anchor" id="dependencies"></a>
Dependencies</h1>
<p>This library depends on <a href="https://github.com/adafruit/Adafruit-GFX-Library">Adafruit_GFX</a> being present on your system. Please make sure you have installed the latest version before using this library.</p>
<h1><a class="anchor" id="author"></a>
Author</h1>
<p>Written by Limor Fried/Ladyada for Adafruit Industries, with contributions from the open source community.</p>
<h1><a class="anchor" id="license"></a>
License</h1>
<p>BSD license, all text above, and the splash screen included below, must be included in any redistribution. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

87
html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

26
html/menu.js Normal file
View file

@ -0,0 +1,26 @@
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
result+='<li><a href="'+relPath+data.children[i].url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchEnabled) {
if (serverSide) {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
} else {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
}
}
$('#main-menu').smartmenus();
}

42
html/menudata.js Normal file
View file

@ -0,0 +1,42 @@
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[
{text:"a",url:"functions.html#index_a"},
{text:"b",url:"functions.html#index_b"},
{text:"c",url:"functions.html#index_c"},
{text:"d",url:"functions.html#index_d"},
{text:"g",url:"functions.html#index_g"},
{text:"i",url:"functions.html#index_i"},
{text:"m",url:"functions.html#index_m"},
{text:"p",url:"functions.html#index_p"},
{text:"r",url:"functions.html#index_r"},
{text:"s",url:"functions.html#index_s"},
{text:"v",url:"functions.html#index_v"},
{text:"w",url:"functions.html#index_w"},
{text:"~",url:"functions.html#index_0x7e"}]},
{text:"Functions",url:"functions_func.html"},
{text:"Variables",url:"functions_vars.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"b",url:"globals.html#index_b"},
{text:"i",url:"globals.html#index_i"},
{text:"p",url:"globals.html#index_p"},
{text:"r",url:"globals.html#index_r"},
{text:"s",url:"globals.html#index_s"},
{text:"t",url:"globals.html#index_t"},
{text:"w",url:"globals.html#index_w"}]},
{text:"Macros",url:"globals_defs.html",children:[
{text:"b",url:"globals_defs.html#index_b"},
{text:"i",url:"globals_defs.html#index_i"},
{text:"p",url:"globals_defs.html#index_p"},
{text:"r",url:"globals_defs.html#index_r"},
{text:"s",url:"globals_defs.html#index_s"},
{text:"t",url:"globals_defs.html#index_t"},
{text:"w",url:"globals_defs.html#index_w"}]}]}]}]}

BIN
html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
html/nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

26
html/search/all_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

7
html/search/all_0.js Normal file
View file

@ -0,0 +1,7 @@
var searchData=
[
['adafruit_5fssd1306',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html',1,'Adafruit_SSD1306'],['../class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&amp;Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)'],['../class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)'],['../class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t rst_pin=-1)']]],
['adafruit_5fssd1306_2ecpp',['Adafruit_SSD1306.cpp',['../_adafruit___s_s_d1306_8cpp.html',1,'']]],
['adafruit_5fssd1306_2eh',['Adafruit_SSD1306.h',['../_adafruit___s_s_d1306_8h.html',1,'']]],
['arduino_20library_20for_20monochrome_20oleds_20based_20on_20ssd1306_20drivers_2e',['Arduino library for monochrome OLEDs based on SSD1306 drivers.',['../index.html',1,'']]]
];

26
html/search/all_1.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

6
html/search/all_1.js Normal file
View file

@ -0,0 +1,6 @@
var searchData=
[
['begin',['begin',['../class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651',1,'Adafruit_SSD1306']]],
['black',['BLACK',['../_adafruit___s_s_d1306_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'Adafruit_SSD1306.h']]],
['buffer',['buffer',['../class_adafruit___s_s_d1306.html#a03f9b3bc9dcd71c2461260f4d8ceb375',1,'Adafruit_SSD1306']]]
];

26
html/search/all_2.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

7
html/search/all_2.js Normal file
View file

@ -0,0 +1,7 @@
var searchData=
[
['cleardisplay',['clearDisplay',['../class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d',1,'Adafruit_SSD1306']]],
['clkpin',['clkPin',['../class_adafruit___s_s_d1306.html#acff51cc479e93a18f3405c310e5a8f23',1,'Adafruit_SSD1306']]],
['contrast',['contrast',['../class_adafruit___s_s_d1306.html#af3036407aa0e0c3da75bf3af903d76b7',1,'Adafruit_SSD1306']]],
['cspin',['csPin',['../class_adafruit___s_s_d1306.html#a72ca16987bad2bbb4ca35312bb6e1d0e',1,'Adafruit_SSD1306']]]
];

26
html/search/all_3.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

11
html/search/all_3.js Normal file
View file

@ -0,0 +1,11 @@
var searchData=
[
['dcpin',['dcPin',['../class_adafruit___s_s_d1306.html#a3e5777c373fe33b5de1b250e9a797c2b',1,'Adafruit_SSD1306']]],
['dim',['dim',['../class_adafruit___s_s_d1306.html#a2661e6166a7a1c00695ed55eaa4ece46',1,'Adafruit_SSD1306']]],
['display',['display',['../class_adafruit___s_s_d1306.html#a0ef45af1adca923ef66233b2998a150b',1,'Adafruit_SSD1306']]],
['drawfasthline',['drawFastHLine',['../class_adafruit___s_s_d1306.html#a8165eca9ccfee431af10b6f5fa06a406',1,'Adafruit_SSD1306']]],
['drawfasthlineinternal',['drawFastHLineInternal',['../class_adafruit___s_s_d1306.html#ab487f39aa59091c06493a6985320e96b',1,'Adafruit_SSD1306']]],
['drawfastvline',['drawFastVLine',['../class_adafruit___s_s_d1306.html#a2058c782206fd0c7a74a1d6d19a383b6',1,'Adafruit_SSD1306']]],
['drawfastvlineinternal',['drawFastVLineInternal',['../class_adafruit___s_s_d1306.html#a961614d584f413c25581287728bbbb2c',1,'Adafruit_SSD1306']]],
['drawpixel',['drawPixel',['../class_adafruit___s_s_d1306.html#ae2851d927a047a770c569c7c9fde4807',1,'Adafruit_SSD1306']]]
];

26
html/search/all_4.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/all_4.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['getbuffer',['getBuffer',['../class_adafruit___s_s_d1306.html#a24b8aca91a7bd44dc9459df8a1f555fc',1,'Adafruit_SSD1306']]],
['getpixel',['getPixel',['../class_adafruit___s_s_d1306.html#a861504191b6bd2f294aa0763833d903b',1,'Adafruit_SSD1306']]]
];

26
html/search/all_5.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

6
html/search/all_5.js Normal file
View file

@ -0,0 +1,6 @@
var searchData=
[
['i2caddr',['i2caddr',['../class_adafruit___s_s_d1306.html#a00b9a5307eaf79559003dd66abcbfa17',1,'Adafruit_SSD1306']]],
['inverse',['INVERSE',['../_adafruit___s_s_d1306_8h.html#ade269cc47cfaba70068f2586e898051d',1,'Adafruit_SSD1306.h']]],
['invertdisplay',['invertDisplay',['../class_adafruit___s_s_d1306.html#a3e9436a654c826a55942606a2261b5ee',1,'Adafruit_SSD1306']]]
];

26
html/search/all_6.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_6.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['mosipin',['mosiPin',['../class_adafruit___s_s_d1306.html#a6cb1a45ae527d3b5aaf4777d572e103c',1,'Adafruit_SSD1306']]]
];

26
html/search/all_7.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/all_7.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['page_5fend',['page_end',['../class_adafruit___s_s_d1306.html#ac8f43d71ecdeeecd4cdd9dda15e4b0bd',1,'Adafruit_SSD1306']]],
['pgm_5fread_5fbyte',['pgm_read_byte',['../_adafruit___s_s_d1306_8cpp.html#a48c60b057902adf805797f183286728d',1,'Adafruit_SSD1306.cpp']]]
];

26
html/search/all_8.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/all_8.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['reswireclock',['RESWIRECLOCK',['../_adafruit___s_s_d1306_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05',1,'Adafruit_SSD1306.cpp']]],
['rstpin',['rstPin',['../class_adafruit___s_s_d1306.html#a6b6c0cb074a7fe3cbebf425ba4619ff5',1,'Adafruit_SSD1306']]]
];

26
html/search/all_9.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

59
html/search/all_9.js Normal file
View file

@ -0,0 +1,59 @@
var searchData=
[
['setwireclock',['SETWIRECLOCK',['../_adafruit___s_s_d1306_8cpp.html#af014381d0a7468a5362e760b2aea867e',1,'Adafruit_SSD1306.cpp']]],
['spi',['spi',['../class_adafruit___s_s_d1306.html#a32cff6721c6a7760ad9ac8656080f511',1,'Adafruit_SSD1306']]],
['spi_5ftransaction_5fend',['SPI_TRANSACTION_END',['../_adafruit___s_s_d1306_8cpp.html#afee4196c8db1b561457c1aa16769d6e2',1,'Adafruit_SSD1306.cpp']]],
['spi_5ftransaction_5fstart',['SPI_TRANSACTION_START',['../_adafruit___s_s_d1306_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c',1,'Adafruit_SSD1306.cpp']]],
['spiwrite',['SPIwrite',['../class_adafruit___s_s_d1306.html#af4b9c3a9c3e93ac9c746bb99e9c35188',1,'Adafruit_SSD1306']]],
['ssd1306_5f128_5f32',['SSD1306_128_32',['../_adafruit___s_s_d1306_8h.html#a17631f58b3f3c81066375be6310623e2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5factivate_5fscroll',['SSD1306_ACTIVATE_SCROLL',['../_adafruit___s_s_d1306_8h.html#a68ef82f75395902f0bf7050d2695dfe6',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fblack',['SSD1306_BLACK',['../_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fchargepump',['SSD1306_CHARGEPUMP',['../_adafruit___s_s_d1306_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcolumnaddr',['SSD1306_COLUMNADDR',['../_adafruit___s_s_d1306_8h.html#afd716ee5fcbff49c51b4878c3d193dc1',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcommand',['ssd1306_command',['../class_adafruit___s_s_d1306.html#a99182555a08549492f6c40ceea0abc3d',1,'Adafruit_SSD1306']]],
['ssd1306_5fcommand1',['ssd1306_command1',['../class_adafruit___s_s_d1306.html#a018550c5b9f0463cb7cd2a74efa4ee48',1,'Adafruit_SSD1306']]],
['ssd1306_5fcommandlist',['ssd1306_commandList',['../class_adafruit___s_s_d1306.html#a799f35d2b93cb7a84840a94da69259be',1,'Adafruit_SSD1306']]],
['ssd1306_5fcomscandec',['SSD1306_COMSCANDEC',['../_adafruit___s_s_d1306_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcomscaninc',['SSD1306_COMSCANINC',['../_adafruit___s_s_d1306_8h.html#a369ae001f8683735d9a4783a4113cce2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdeactivate_5fscroll',['SSD1306_DEACTIVATE_SCROLL',['../_adafruit___s_s_d1306_8h.html#a227f3a6e509369f291fae65eb8c97bf6',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdeselect',['SSD1306_DESELECT',['../_adafruit___s_s_d1306_8cpp.html#ad54e478045ab32b03b8196d53e77b971',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fdisplayallon',['SSD1306_DISPLAYALLON',['../_adafruit___s_s_d1306_8h.html#afbd6adc39acd5752049314fe4384e296',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayallon_5fresume',['SSD1306_DISPLAYALLON_RESUME',['../_adafruit___s_s_d1306_8h.html#a19ba0228ffbe726628ce81819bc85821',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayoff',['SSD1306_DISPLAYOFF',['../_adafruit___s_s_d1306_8h.html#afc679e79b4ab084fac5e1789e0fe7d84',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayon',['SSD1306_DISPLAYON',['../_adafruit___s_s_d1306_8h.html#a9222e241542c96063618792a8e2dee19',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fexternalvcc',['SSD1306_EXTERNALVCC',['../_adafruit___s_s_d1306_8h.html#acaee84439cd8e333833f5955f0c3839e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5finverse',['SSD1306_INVERSE',['../_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce',1,'Adafruit_SSD1306.h']]],
['ssd1306_5finvertdisplay',['SSD1306_INVERTDISPLAY',['../_adafruit___s_s_d1306_8h.html#a38c7bb576204300a0898af715533b84a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5flcdheight',['SSD1306_LCDHEIGHT',['../_adafruit___s_s_d1306_8h.html#ac356d299865f6b296066a90f7b877913',1,'Adafruit_SSD1306.h']]],
['ssd1306_5flcdwidth',['SSD1306_LCDWIDTH',['../_adafruit___s_s_d1306_8h.html#ae255377286d848ca99b59bb457c8c77e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fleft_5fhorizontal_5fscroll',['SSD1306_LEFT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a2addbca0876e3203b6b7aeb3fd33d356',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fmemorymode',['SSD1306_MEMORYMODE',['../_adafruit___s_s_d1306_8h.html#a1713056208cbb0c414fc8abeb944b00e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fmode_5fcommand',['SSD1306_MODE_COMMAND',['../_adafruit___s_s_d1306_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fmode_5fdata',['SSD1306_MODE_DATA',['../_adafruit___s_s_d1306_8cpp.html#a767036f1926bf69e4e581846674743e7',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fnormaldisplay',['SSD1306_NORMALDISPLAY',['../_adafruit___s_s_d1306_8h.html#ae7307026b4917a896d71853d59a5edb0',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fpageaddr',['SSD1306_PAGEADDR',['../_adafruit___s_s_d1306_8h.html#a71f30ebeedfa1daa6591af3596361bcd',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fright_5fhorizontal_5fscroll',['SSD1306_RIGHT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a50443d2bd447f0fb0d6679615c1b266f',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsegremap',['SSD1306_SEGREMAP',['../_adafruit___s_s_d1306_8h.html#a5e76edda0d4f9167ca212483e936f961',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fselect',['SSD1306_SELECT',['../_adafruit___s_s_d1306_8cpp.html#a894534732a2a40602dbded9e42aa073b',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fset_5fvertical_5fscroll_5farea',['SSD1306_SET_VERTICAL_SCROLL_AREA',['../_adafruit___s_s_d1306_8h.html#a2a98851854770476f4b9758c4c484a11',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetcompins',['SSD1306_SETCOMPINS',['../_adafruit___s_s_d1306_8h.html#a8bdc6b082d008e8499489a693f2c6b0d',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetcontrast',['SSD1306_SETCONTRAST',['../_adafruit___s_s_d1306_8h.html#abe457a5fa79469c69e09444f9faa239a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetdisplayclockdiv',['SSD1306_SETDISPLAYCLOCKDIV',['../_adafruit___s_s_d1306_8h.html#a070e748bd638a07123916428b2790e97',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetdisplayoffset',['SSD1306_SETDISPLAYOFFSET',['../_adafruit___s_s_d1306_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsethighcolumn',['SSD1306_SETHIGHCOLUMN',['../_adafruit___s_s_d1306_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetlowcolumn',['SSD1306_SETLOWCOLUMN',['../_adafruit___s_s_d1306_8h.html#af1f85c5b893e2e128db19ee1dfd11db2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetmultiplex',['SSD1306_SETMULTIPLEX',['../_adafruit___s_s_d1306_8h.html#ae1150e8229efb2f2b287697b372a8123',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetprecharge',['SSD1306_SETPRECHARGE',['../_adafruit___s_s_d1306_8h.html#a72782bf815e85585b6e8f147567107ac',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetstartline',['SSD1306_SETSTARTLINE',['../_adafruit___s_s_d1306_8h.html#abd029a2f0e626f2c7cbb401af7625b3a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetvcomdetect',['SSD1306_SETVCOMDETECT',['../_adafruit___s_s_d1306_8h.html#a0701d3111d446fbb44650b5c8ee97989',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fswap',['ssd1306_swap',['../_adafruit___s_s_d1306_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fswitchcapvcc',['SSD1306_SWITCHCAPVCC',['../_adafruit___s_s_d1306_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fvertical_5fand_5fleft_5fhorizontal_5fscroll',['SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#adb15eba18d086c75d206aecb314a9df9',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fvertical_5fand_5fright_5fhorizontal_5fscroll',['SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a469e5cd03047fa065fd3f1f2603a7778',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fwhite',['SSD1306_WHITE',['../_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2',1,'Adafruit_SSD1306.h']]],
['startscrolldiagleft',['startscrolldiagleft',['../class_adafruit___s_s_d1306.html#a8d5b19419f508e5133053fa39da10f98',1,'Adafruit_SSD1306']]],
['startscrolldiagright',['startscrolldiagright',['../class_adafruit___s_s_d1306.html#adbc9f95bb91eb0e76c4465d3c4d941e1',1,'Adafruit_SSD1306']]],
['startscrollleft',['startscrollleft',['../class_adafruit___s_s_d1306.html#a4c58c2a4ac905e199d6ced49a0098296',1,'Adafruit_SSD1306']]],
['startscrollright',['startscrollright',['../class_adafruit___s_s_d1306.html#a6a9f18f43c19296dc54dfb657eab4d66',1,'Adafruit_SSD1306']]],
['stopscroll',['stopscroll',['../class_adafruit___s_s_d1306.html#ab4559d6aae71a4de8969f9160a6eda40',1,'Adafruit_SSD1306']]]
];

26
html/search/all_a.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/all_a.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['transaction_5fend',['TRANSACTION_END',['../_adafruit___s_s_d1306_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3',1,'Adafruit_SSD1306.cpp']]],
['transaction_5fstart',['TRANSACTION_START',['../_adafruit___s_s_d1306_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e',1,'Adafruit_SSD1306.cpp']]]
];

26
html/search/all_b.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_b.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_b.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['vccstate',['vccstate',['../class_adafruit___s_s_d1306.html#ae0654c81bed89b9b1eaa8061c1b200cf',1,'Adafruit_SSD1306']]]
];

26
html/search/all_c.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_c.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

7
html/search/all_c.js Normal file
View file

@ -0,0 +1,7 @@
var searchData=
[
['white',['WHITE',['../_adafruit___s_s_d1306_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'Adafruit_SSD1306.h']]],
['wire',['wire',['../class_adafruit___s_s_d1306.html#ad18dffe0baf2cfc818e507a1475e754d',1,'Adafruit_SSD1306']]],
['wire_5fmax',['WIRE_MAX',['../_adafruit___s_s_d1306_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9',1,'Adafruit_SSD1306.cpp']]],
['wire_5fwrite',['WIRE_WRITE',['../_adafruit___s_s_d1306_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0',1,'Adafruit_SSD1306.cpp']]]
];

26
html/search/all_d.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_d.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_d.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['_7eadafruit_5fssd1306',['~Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html#a550877cb23b0dba2b1e172363328ce87',1,'Adafruit_SSD1306']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/classes_0.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['adafruit_5fssd1306',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html',1,'']]]
];

BIN
html/search/close.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/defines_0.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['black',['BLACK',['../_adafruit___s_s_d1306_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'Adafruit_SSD1306.h']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/defines_1.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['inverse',['INVERSE',['../_adafruit___s_s_d1306_8h.html#ade269cc47cfaba70068f2586e898051d',1,'Adafruit_SSD1306.h']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/defines_2.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['pgm_5fread_5fbyte',['pgm_read_byte',['../_adafruit___s_s_d1306_8cpp.html#a48c60b057902adf805797f183286728d',1,'Adafruit_SSD1306.cpp']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/defines_3.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['reswireclock',['RESWIRECLOCK',['../_adafruit___s_s_d1306_8cpp.html#a8a12267a30c5420902b4e9356f8a1e05',1,'Adafruit_SSD1306.cpp']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

49
html/search/defines_4.js Normal file
View file

@ -0,0 +1,49 @@
var searchData=
[
['setwireclock',['SETWIRECLOCK',['../_adafruit___s_s_d1306_8cpp.html#af014381d0a7468a5362e760b2aea867e',1,'Adafruit_SSD1306.cpp']]],
['spi_5ftransaction_5fend',['SPI_TRANSACTION_END',['../_adafruit___s_s_d1306_8cpp.html#afee4196c8db1b561457c1aa16769d6e2',1,'Adafruit_SSD1306.cpp']]],
['spi_5ftransaction_5fstart',['SPI_TRANSACTION_START',['../_adafruit___s_s_d1306_8cpp.html#a11ebf1d08d0a4b8c669142611e185e4c',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5f128_5f32',['SSD1306_128_32',['../_adafruit___s_s_d1306_8h.html#a17631f58b3f3c81066375be6310623e2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5factivate_5fscroll',['SSD1306_ACTIVATE_SCROLL',['../_adafruit___s_s_d1306_8h.html#a68ef82f75395902f0bf7050d2695dfe6',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fblack',['SSD1306_BLACK',['../_adafruit___s_s_d1306_8h.html#aa6d3005f7ca95b540112d37a020fd98d',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fchargepump',['SSD1306_CHARGEPUMP',['../_adafruit___s_s_d1306_8h.html#ad5f3bf0b48ad6edc82ab0f3d5f1f38f7',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcolumnaddr',['SSD1306_COLUMNADDR',['../_adafruit___s_s_d1306_8h.html#afd716ee5fcbff49c51b4878c3d193dc1',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcomscandec',['SSD1306_COMSCANDEC',['../_adafruit___s_s_d1306_8h.html#adc99324d6d22a2997b77a63ea6bf2bfb',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fcomscaninc',['SSD1306_COMSCANINC',['../_adafruit___s_s_d1306_8h.html#a369ae001f8683735d9a4783a4113cce2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdeactivate_5fscroll',['SSD1306_DEACTIVATE_SCROLL',['../_adafruit___s_s_d1306_8h.html#a227f3a6e509369f291fae65eb8c97bf6',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdeselect',['SSD1306_DESELECT',['../_adafruit___s_s_d1306_8cpp.html#ad54e478045ab32b03b8196d53e77b971',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fdisplayallon',['SSD1306_DISPLAYALLON',['../_adafruit___s_s_d1306_8h.html#afbd6adc39acd5752049314fe4384e296',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayallon_5fresume',['SSD1306_DISPLAYALLON_RESUME',['../_adafruit___s_s_d1306_8h.html#a19ba0228ffbe726628ce81819bc85821',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayoff',['SSD1306_DISPLAYOFF',['../_adafruit___s_s_d1306_8h.html#afc679e79b4ab084fac5e1789e0fe7d84',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fdisplayon',['SSD1306_DISPLAYON',['../_adafruit___s_s_d1306_8h.html#a9222e241542c96063618792a8e2dee19',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fexternalvcc',['SSD1306_EXTERNALVCC',['../_adafruit___s_s_d1306_8h.html#acaee84439cd8e333833f5955f0c3839e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5finverse',['SSD1306_INVERSE',['../_adafruit___s_s_d1306_8h.html#a850d291d83ca4b6add17729e3a554dce',1,'Adafruit_SSD1306.h']]],
['ssd1306_5finvertdisplay',['SSD1306_INVERTDISPLAY',['../_adafruit___s_s_d1306_8h.html#a38c7bb576204300a0898af715533b84a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5flcdheight',['SSD1306_LCDHEIGHT',['../_adafruit___s_s_d1306_8h.html#ac356d299865f6b296066a90f7b877913',1,'Adafruit_SSD1306.h']]],
['ssd1306_5flcdwidth',['SSD1306_LCDWIDTH',['../_adafruit___s_s_d1306_8h.html#ae255377286d848ca99b59bb457c8c77e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fleft_5fhorizontal_5fscroll',['SSD1306_LEFT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a2addbca0876e3203b6b7aeb3fd33d356',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fmemorymode',['SSD1306_MEMORYMODE',['../_adafruit___s_s_d1306_8h.html#a1713056208cbb0c414fc8abeb944b00e',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fmode_5fcommand',['SSD1306_MODE_COMMAND',['../_adafruit___s_s_d1306_8cpp.html#a4e46ce82a9f9ee814e3bf9a84a48b4d1',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fmode_5fdata',['SSD1306_MODE_DATA',['../_adafruit___s_s_d1306_8cpp.html#a767036f1926bf69e4e581846674743e7',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fnormaldisplay',['SSD1306_NORMALDISPLAY',['../_adafruit___s_s_d1306_8h.html#ae7307026b4917a896d71853d59a5edb0',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fpageaddr',['SSD1306_PAGEADDR',['../_adafruit___s_s_d1306_8h.html#a71f30ebeedfa1daa6591af3596361bcd',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fright_5fhorizontal_5fscroll',['SSD1306_RIGHT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a50443d2bd447f0fb0d6679615c1b266f',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsegremap',['SSD1306_SEGREMAP',['../_adafruit___s_s_d1306_8h.html#a5e76edda0d4f9167ca212483e936f961',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fselect',['SSD1306_SELECT',['../_adafruit___s_s_d1306_8cpp.html#a894534732a2a40602dbded9e42aa073b',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fset_5fvertical_5fscroll_5farea',['SSD1306_SET_VERTICAL_SCROLL_AREA',['../_adafruit___s_s_d1306_8h.html#a2a98851854770476f4b9758c4c484a11',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetcompins',['SSD1306_SETCOMPINS',['../_adafruit___s_s_d1306_8h.html#a8bdc6b082d008e8499489a693f2c6b0d',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetcontrast',['SSD1306_SETCONTRAST',['../_adafruit___s_s_d1306_8h.html#abe457a5fa79469c69e09444f9faa239a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetdisplayclockdiv',['SSD1306_SETDISPLAYCLOCKDIV',['../_adafruit___s_s_d1306_8h.html#a070e748bd638a07123916428b2790e97',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetdisplayoffset',['SSD1306_SETDISPLAYOFFSET',['../_adafruit___s_s_d1306_8h.html#a4af482a7cbc00c50ad6e43a9c1e97ff8',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsethighcolumn',['SSD1306_SETHIGHCOLUMN',['../_adafruit___s_s_d1306_8h.html#ad2ae230e4a2fc5b6f78b7664807d9b83',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetlowcolumn',['SSD1306_SETLOWCOLUMN',['../_adafruit___s_s_d1306_8h.html#af1f85c5b893e2e128db19ee1dfd11db2',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetmultiplex',['SSD1306_SETMULTIPLEX',['../_adafruit___s_s_d1306_8h.html#ae1150e8229efb2f2b287697b372a8123',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetprecharge',['SSD1306_SETPRECHARGE',['../_adafruit___s_s_d1306_8h.html#a72782bf815e85585b6e8f147567107ac',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetstartline',['SSD1306_SETSTARTLINE',['../_adafruit___s_s_d1306_8h.html#abd029a2f0e626f2c7cbb401af7625b3a',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fsetvcomdetect',['SSD1306_SETVCOMDETECT',['../_adafruit___s_s_d1306_8h.html#a0701d3111d446fbb44650b5c8ee97989',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fswap',['ssd1306_swap',['../_adafruit___s_s_d1306_8cpp.html#ac2e03903f388a1df1d36283b9e78c55f',1,'Adafruit_SSD1306.cpp']]],
['ssd1306_5fswitchcapvcc',['SSD1306_SWITCHCAPVCC',['../_adafruit___s_s_d1306_8h.html#ad9d18b92ad68b542033c7e5ccbdcced0',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fvertical_5fand_5fleft_5fhorizontal_5fscroll',['SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#adb15eba18d086c75d206aecb314a9df9',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fvertical_5fand_5fright_5fhorizontal_5fscroll',['SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL',['../_adafruit___s_s_d1306_8h.html#a469e5cd03047fa065fd3f1f2603a7778',1,'Adafruit_SSD1306.h']]],
['ssd1306_5fwhite',['SSD1306_WHITE',['../_adafruit___s_s_d1306_8h.html#ab4e54508f4418c56d14bedf353951ed2',1,'Adafruit_SSD1306.h']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/defines_5.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['transaction_5fend',['TRANSACTION_END',['../_adafruit___s_s_d1306_8cpp.html#ad6c765c4ed0d6442f51e74c4f476b8a3',1,'Adafruit_SSD1306.cpp']]],
['transaction_5fstart',['TRANSACTION_START',['../_adafruit___s_s_d1306_8cpp.html#a35c77c7a1b4f1a138123e83f03a8033e',1,'Adafruit_SSD1306.cpp']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

6
html/search/defines_6.js Normal file
View file

@ -0,0 +1,6 @@
var searchData=
[
['white',['WHITE',['../_adafruit___s_s_d1306_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'Adafruit_SSD1306.h']]],
['wire_5fmax',['WIRE_MAX',['../_adafruit___s_s_d1306_8cpp.html#a9cc15bdad03e0e0b1eb2ca529c8900e9',1,'Adafruit_SSD1306.cpp']]],
['wire_5fwrite',['WIRE_WRITE',['../_adafruit___s_s_d1306_8cpp.html#aa651e488d89d384a0c41ca3ff06e44f0',1,'Adafruit_SSD1306.cpp']]]
];

26
html/search/files_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/files_0.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['adafruit_5fssd1306_2ecpp',['Adafruit_SSD1306.cpp',['../_adafruit___s_s_d1306_8cpp.html',1,'']]],
['adafruit_5fssd1306_2eh',['Adafruit_SSD1306.h',['../_adafruit___s_s_d1306_8h.html',1,'']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['adafruit_5fssd1306',['Adafruit_SSD1306',['../class_adafruit___s_s_d1306.html#a650aa88a18f2d6a5c2d5442602d12286',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&amp;Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL)'],['../class_adafruit___s_s_d1306.html#a11aca856b5633ab1131fdd86795ca925',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#aca9d2800980ca071696734a91eaacb52',1,'Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL)'],['../class_adafruit___s_s_d1306.html#a244f237569a51bf69ee6984acc27bc20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#ac57eea6543c29b297dd0151fe05a8fd2',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t dc_pin, int8_t rst_pin, int8_t cs_pin)'],['../class_adafruit___s_s_d1306.html#a25448fb0b3523001e26e03bf25822b20',1,'Adafruit_SSD1306::Adafruit_SSD1306(int8_t rst_pin=-1)']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['begin',['begin',['../class_adafruit___s_s_d1306.html#aa5457e560feed75336001927c8e0f651',1,'Adafruit_SSD1306']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['cleardisplay',['clearDisplay',['../class_adafruit___s_s_d1306.html#afe1e0f5efabd931aab7998275356744d',1,'Adafruit_SSD1306']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show more