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

Fork of Adafruit_GFX by Neal Horman

Files at this revision

API Documentation at this revision

Comitter:
marcpl
Date:
Sat Jun 20 09:59:00 2015 +0000
Parent:
18:5942552bf2cd
Commit message:
Minor fix

Changed in this revision

Adafruit_SharpMem.h Show diff for this revision Revisions of this file
--- a/Adafruit_SharpMem.h	Wed Jun 03 09:54:52 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-/*********************************************************************
-This is an Arduino library for our Monochrome SHARP Memory Displays
-Pick one up today in the adafruit shop!
-------> http://www.adafruit.com/products/1393
-These displays use SPI to communicate, 3 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.
-BSD license, check license.txt for more information
-All text above, and the splash screen must be included in any redistribution
-*********************************************************************/
-
-/**
- *  Modified by Marc Plouhinec 28/05/2015 for use in mbed.
- *  Original files at: https://github.com/adafruit/Adafruit_SHARP_Memory_Display
- */
-
-#ifndef _ADAFRUIT_SHARPMEM_H_
-#define _ADAFRUIT_SHARPMEM_H_
-
-#include "mbed.h"
-#include "Adafruit_GFX.h"
-
-// LCD Dimensions
-#define SHARPMEM_LCDWIDTH (96)
-#define SHARPMEM_LCDHEIGHT (96) 
-
-class Adafruit_SharpMem : public Adafruit_GFX {
-    public:
-        Adafruit_SharpMem(uint8_t clk, uint8_t mosi, uint8_t ss);
-        void begin(void);
-        void drawPixel(int16_t x, int16_t y, uint16_t color);
-        uint8_t getPixel(uint16_t x, uint16_t y);
-        void clearDisplay();
-        void refresh(void);
-    private:
-        uint8_t _ss, _clk, _mosi;
-        volatile uint8_t *dataport, *clkport;
-        uint8_t _sharpmem_vcom, datapinmask, clkpinmask;
-        void sendbyte(uint8_t data);
-        void sendbyteLSB(uint8_t data);
-};
-
-#endif
\ No newline at end of file