work.

Dependencies:   Blynk mbed

Committer:
lixianyu
Date:
Thu Jun 16 08:12:33 2016 +0000
Revision:
4:e5018e5ba340
Parent:
2:6cd3b0947188
ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lixianyu 0:d8f4c441e032 1 /*
lixianyu 0:d8f4c441e032 2
lixianyu 0:d8f4c441e032 3 U8glib.cpp
lixianyu 0:d8f4c441e032 4
lixianyu 0:d8f4c441e032 5 C++ Interface
lixianyu 0:d8f4c441e032 6
lixianyu 0:d8f4c441e032 7 Universal 8bit Graphics Library
lixianyu 0:d8f4c441e032 8
lixianyu 0:d8f4c441e032 9 Copyright (c) 2011, olikraus@gmail.com
lixianyu 0:d8f4c441e032 10 All rights reserved.
lixianyu 0:d8f4c441e032 11
lixianyu 0:d8f4c441e032 12 Redistribution and use in source and binary forms, with or without modification,
lixianyu 0:d8f4c441e032 13 are permitted provided that the following conditions are met:
lixianyu 0:d8f4c441e032 14
lixianyu 0:d8f4c441e032 15 * Redistributions of source code must retain the above copyright notice, this list
lixianyu 0:d8f4c441e032 16 of conditions and the following disclaimer.
lixianyu 0:d8f4c441e032 17
lixianyu 0:d8f4c441e032 18 * Redistributions in binary form must reproduce the above copyright notice, this
lixianyu 0:d8f4c441e032 19 list of conditions and the following disclaimer in the documentation and/or other
lixianyu 0:d8f4c441e032 20 materials provided with the distribution.
lixianyu 0:d8f4c441e032 21
lixianyu 0:d8f4c441e032 22 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
lixianyu 0:d8f4c441e032 23 CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
lixianyu 0:d8f4c441e032 24 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
lixianyu 0:d8f4c441e032 25 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
lixianyu 0:d8f4c441e032 26 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
lixianyu 0:d8f4c441e032 27 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
lixianyu 0:d8f4c441e032 28 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
lixianyu 0:d8f4c441e032 29 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
lixianyu 0:d8f4c441e032 30 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
lixianyu 0:d8f4c441e032 31 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
lixianyu 0:d8f4c441e032 32 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
lixianyu 0:d8f4c441e032 33 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
lixianyu 0:d8f4c441e032 34 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
lixianyu 0:d8f4c441e032 35
lixianyu 0:d8f4c441e032 36 */
lixianyu 2:6cd3b0947188 37 #if 0
lixianyu 0:d8f4c441e032 38 #include "U8glib.h"
lixianyu 0:d8f4c441e032 39
lixianyu 0:d8f4c441e032 40
lixianyu 0:d8f4c441e032 41 uint8_t U8GLIB::initSPI(u8g_dev_t *dev, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset)
lixianyu 0:d8f4c441e032 42 {
lixianyu 0:d8f4c441e032 43 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 44 prepare();
lixianyu 0:d8f4c441e032 45 return u8g_InitSPI(&u8g, dev, sck, mosi, cs, a0, reset);
lixianyu 0:d8f4c441e032 46 #else
lixianyu 0:d8f4c441e032 47 return 1;
lixianyu 0:d8f4c441e032 48 #endif
lixianyu 0:d8f4c441e032 49 }
lixianyu 0:d8f4c441e032 50
lixianyu 0:d8f4c441e032 51 uint8_t U8GLIB::initHWSPI(u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset)
lixianyu 0:d8f4c441e032 52 {
lixianyu 0:d8f4c441e032 53 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 54 prepare();
lixianyu 0:d8f4c441e032 55 return u8g_InitHWSPI(&u8g, dev, cs, a0, reset);
lixianyu 0:d8f4c441e032 56 #else
lixianyu 0:d8f4c441e032 57 return 1;
lixianyu 0:d8f4c441e032 58 #endif
lixianyu 0:d8f4c441e032 59 }
lixianyu 0:d8f4c441e032 60
lixianyu 0:d8f4c441e032 61 uint8_t U8GLIB::initI2C(u8g_dev_t *dev, uint8_t options)
lixianyu 0:d8f4c441e032 62 {
lixianyu 0:d8f4c441e032 63 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 64 prepare();
lixianyu 0:d8f4c441e032 65 return u8g_InitI2C(&u8g, dev, options);
lixianyu 0:d8f4c441e032 66 #else
lixianyu 0:d8f4c441e032 67 return 1;
lixianyu 0:d8f4c441e032 68 #endif
lixianyu 0:d8f4c441e032 69 }
lixianyu 0:d8f4c441e032 70
lixianyu 0:d8f4c441e032 71 uint8_t U8GLIB::init8Bit(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
lixianyu 0:d8f4c441e032 72 uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset)
lixianyu 0:d8f4c441e032 73 {
lixianyu 0:d8f4c441e032 74 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 75 prepare();
lixianyu 0:d8f4c441e032 76 return u8g_Init8Bit(&u8g, dev, d0, d1, d2, d3, d4, d5, d6, d7, en, cs1, cs2, di, rw, reset);
lixianyu 0:d8f4c441e032 77 #else
lixianyu 0:d8f4c441e032 78 return 1;
lixianyu 0:d8f4c441e032 79 #endif
lixianyu 0:d8f4c441e032 80 }
lixianyu 0:d8f4c441e032 81
lixianyu 0:d8f4c441e032 82 uint8_t U8GLIB::init8BitFixedPort(u8g_dev_t *dev, uint8_t en, uint8_t cs, uint8_t di, uint8_t rw, uint8_t reset)
lixianyu 0:d8f4c441e032 83 {
lixianyu 0:d8f4c441e032 84 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 85 prepare();
lixianyu 0:d8f4c441e032 86 return u8g_Init8BitFixedPort(&u8g, dev, en, cs, di, rw, reset);
lixianyu 0:d8f4c441e032 87 #else
lixianyu 0:d8f4c441e032 88 return 1;
lixianyu 0:d8f4c441e032 89 #endif
lixianyu 0:d8f4c441e032 90 }
lixianyu 0:d8f4c441e032 91
lixianyu 0:d8f4c441e032 92 uint8_t U8GLIB::initRW8Bit(u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
lixianyu 0:d8f4c441e032 93 uint8_t cs, uint8_t a0, uint8_t wr, uint8_t rd, uint8_t reset)
lixianyu 0:d8f4c441e032 94 {
lixianyu 0:d8f4c441e032 95 #ifdef U8G_WITH_PINLIST
lixianyu 0:d8f4c441e032 96 prepare();
lixianyu 0:d8f4c441e032 97 return u8g_InitRW8Bit(&u8g, dev, d0, d1, d2, d3, d4, d5, d6, d7, cs, a0, wr, rd, reset);
lixianyu 0:d8f4c441e032 98 #else
lixianyu 0:d8f4c441e032 99 return 1;
lixianyu 0:d8f4c441e032 100 #endif
lixianyu 0:d8f4c441e032 101 }
lixianyu 2:6cd3b0947188 102 #endif