Char font '~' changed to block for making Big number font

Dependents:   Real-time_Bus_Arrival_Alarm WaterLogger

Fork of SeeedGrayOLED by Dan Cohen

Committer:
hkjung
Date:
Wed Aug 26 05:10:45 2015 +0000
Revision:
2:d9f6f04e3d54
Parent:
1:05a64dcb7603
Char font '~' changed to block for making the big number font

Who changed what in which revision?

UserRevisionLine numberNew contents of line
danielashercohen 0:c035afedef89 1 /*
danielashercohen 0:c035afedef89 2 * SeeedGrayOLED.h
danielashercohen 1:05a64dcb7603 3 * SSD1327 Gray OLED Driver Library for SSD1327
danielashercohen 0:c035afedef89 4 *
danielashercohen 0:c035afedef89 5 * Copyright (c) 2011 seeed technology inc.
danielashercohen 0:c035afedef89 6 * Author : Visweswara R
danielashercohen 0:c035afedef89 7 * Create Time : Dec 2011
danielashercohen 0:c035afedef89 8 * Change Log :
danielashercohen 0:c035afedef89 9 *
danielashercohen 0:c035afedef89 10 * This library is free software; you can redistribute it and/or
danielashercohen 0:c035afedef89 11 * modify it under the terms of the GNU Lesser General Public
danielashercohen 0:c035afedef89 12 * License as published by the Free Software Foundation; either
danielashercohen 0:c035afedef89 13 * version 2.1 of the License, or (at your option) any later version.
danielashercohen 0:c035afedef89 14 *
danielashercohen 0:c035afedef89 15 * This library is distributed in the hope that it will be useful,
danielashercohen 0:c035afedef89 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
danielashercohen 0:c035afedef89 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
danielashercohen 0:c035afedef89 18 * Lesser General Public License for more details.
danielashercohen 0:c035afedef89 19 *
danielashercohen 0:c035afedef89 20 * You should have received a copy of the GNU Lesser General Public
danielashercohen 0:c035afedef89 21 * License along with this library; if not, write to the Free Software
danielashercohen 0:c035afedef89 22 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
danielashercohen 0:c035afedef89 23 */
danielashercohen 0:c035afedef89 24
danielashercohen 0:c035afedef89 25 #ifndef SeeedGrayOLED_data_H
danielashercohen 0:c035afedef89 26 #define SeeedGrayOLED_data_H
danielashercohen 0:c035afedef89 27
danielashercohen 0:c035afedef89 28 // SeeedGrayOLED Instruction set addresses
danielashercohen 0:c035afedef89 29
danielashercohen 0:c035afedef89 30 // #include "Arduino.h"
danielashercohen 0:c035afedef89 31 #include "mbed.h"
danielashercohen 0:c035afedef89 32 #include <inttypes.h>
danielashercohen 0:c035afedef89 33
danielashercohen 0:c035afedef89 34
danielashercohen 0:c035afedef89 35 #define VERTICAL_MODE 01
danielashercohen 0:c035afedef89 36 #define HORIZONTAL_MODE 02
danielashercohen 0:c035afedef89 37
danielashercohen 0:c035afedef89 38 #define SeeedGrayOLED_Address 0x3c
danielashercohen 0:c035afedef89 39 #define SeeedGrayOLED_Command_Mode 0x80
danielashercohen 0:c035afedef89 40 #define SeeedGrayOLED_Data_Mode 0x40
danielashercohen 0:c035afedef89 41
danielashercohen 0:c035afedef89 42 #define SeeedGrayOLED_Display_Off_Cmd 0xAE
danielashercohen 0:c035afedef89 43 #define SeeedGrayOLED_Display_On_Cmd 0xAF
danielashercohen 0:c035afedef89 44
danielashercohen 0:c035afedef89 45 #define SeeedGrayOLED_Normal_Display_Cmd 0xA4
danielashercohen 0:c035afedef89 46 #define SeeedGrayOLED_Inverse_Display_Cmd 0xA7
danielashercohen 0:c035afedef89 47 #define SeeedGrayOLED_Activate_Scroll_Cmd 0x2F
danielashercohen 0:c035afedef89 48 #define SeeedGrayOLED_Dectivate_Scroll_Cmd 0x2E
danielashercohen 0:c035afedef89 49 #define SeeedGrayOLED_Set_ContrastLevel_Cmd 0x81
danielashercohen 0:c035afedef89 50
danielashercohen 0:c035afedef89 51 #define Scroll_Left 0x00
danielashercohen 0:c035afedef89 52 #define Scroll_Right 0x01
danielashercohen 0:c035afedef89 53
danielashercohen 0:c035afedef89 54 #define Scroll_2Frames 0x7
danielashercohen 0:c035afedef89 55 #define Scroll_3Frames 0x4
danielashercohen 0:c035afedef89 56 #define Scroll_4Frames 0x5
danielashercohen 0:c035afedef89 57 #define Scroll_5Frames 0x0
danielashercohen 0:c035afedef89 58 #define Scroll_25Frames 0x6
danielashercohen 0:c035afedef89 59 #define Scroll_64Frames 0x1
danielashercohen 0:c035afedef89 60 #define Scroll_128Frames 0x2
danielashercohen 0:c035afedef89 61 #define Scroll_256Frames 0x3
danielashercohen 0:c035afedef89 62
danielashercohen 0:c035afedef89 63
danielashercohen 0:c035afedef89 64 class SeeedGrayOLED {
danielashercohen 0:c035afedef89 65 public:
danielashercohen 0:c035afedef89 66
danielashercohen 0:c035afedef89 67 /** Create a new TDA7419 communication interface
danielashercohen 0:c035afedef89 68 *
danielashercohen 0:c035afedef89 69 * @param sda is the pin for I2C SDA
danielashercohen 0:c035afedef89 70 * @param scl is the pin for I2C SCL
danielashercohen 0:c035afedef89 71 */
danielashercohen 0:c035afedef89 72 SeeedGrayOLED(PinName sda, PinName scl);
danielashercohen 0:c035afedef89 73
danielashercohen 0:c035afedef89 74
danielashercohen 0:c035afedef89 75 char addressingMode;
danielashercohen 0:c035afedef89 76
danielashercohen 0:c035afedef89 77 void init(void);
danielashercohen 0:c035afedef89 78
danielashercohen 0:c035afedef89 79 void setNormalDisplay();
danielashercohen 0:c035afedef89 80 void setInverseDisplay();
danielashercohen 0:c035afedef89 81
danielashercohen 0:c035afedef89 82 void sendCommand(unsigned char command);
danielashercohen 0:c035afedef89 83 void sendData(unsigned char Data);
danielashercohen 0:c035afedef89 84 void setGrayLevel(unsigned char grayLevel);
danielashercohen 0:c035afedef89 85
danielashercohen 0:c035afedef89 86 void setVerticalMode();
danielashercohen 0:c035afedef89 87 void setHorizontalMode();
danielashercohen 0:c035afedef89 88
danielashercohen 0:c035afedef89 89 void setTextXY(unsigned char Row, unsigned char Column);
danielashercohen 0:c035afedef89 90 void clearDisplay();
danielashercohen 0:c035afedef89 91 void setContrastLevel(unsigned char ContrastLevel);
danielashercohen 0:c035afedef89 92 void putChar(unsigned char c);
danielashercohen 0:c035afedef89 93 void putString(const char *String);
danielashercohen 0:c035afedef89 94 unsigned char putNumber(long n);
danielashercohen 0:c035afedef89 95 unsigned char putFloat(float floatNumber,unsigned char decimal);
danielashercohen 0:c035afedef89 96 unsigned char putFloat(float floatNumber);
danielashercohen 0:c035afedef89 97
danielashercohen 0:c035afedef89 98 void drawBitmap(unsigned char *bitmaparray,int bytes);
danielashercohen 0:c035afedef89 99
danielashercohen 0:c035afedef89 100 void setHorizontalScrollProperties(bool direction,unsigned char startRow, unsigned char endRow,unsigned char startColumn, unsigned char endColumn, unsigned char scrollSpeed);
danielashercohen 0:c035afedef89 101 void activateScroll();
danielashercohen 0:c035afedef89 102 void deactivateScroll();
danielashercohen 0:c035afedef89 103
danielashercohen 0:c035afedef89 104 private:
danielashercohen 0:c035afedef89 105
danielashercohen 0:c035afedef89 106 // Signals related to I2C communication
danielashercohen 0:c035afedef89 107 I2C _device;
danielashercohen 0:c035afedef89 108
danielashercohen 0:c035afedef89 109 unsigned char grayH;
danielashercohen 0:c035afedef89 110 unsigned char grayL;
danielashercohen 0:c035afedef89 111
danielashercohen 0:c035afedef89 112
danielashercohen 0:c035afedef89 113 };
danielashercohen 0:c035afedef89 114
danielashercohen 0:c035afedef89 115
danielashercohen 0:c035afedef89 116 #endif
danielashercohen 0:c035afedef89 117