WaveShare e-paper module (epd1in54). Monochrome version

Dependents:   ZZ_SSL_Main_L476

Fork of epd1in54 by jun imamura

Committer:
WaleedElmughrabi
Date:
Wed Aug 22 18:12:43 2018 +0000
Revision:
2:01166b6a8b6a
Parent:
0:ac97d71fe296
Cosmetic changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
imachooon 0:ac97d71fe296 1 /**
imachooon 0:ac97d71fe296 2 * @filename : epdif.h
imachooon 0:ac97d71fe296 3 * @brief : Header file of epdif.cpp providing EPD interface functions
imachooon 0:ac97d71fe296 4 * Users have to implement all the functions in epdif.cpp
imachooon 0:ac97d71fe296 5 * @author : Yehui from Waveshare
imachooon 0:ac97d71fe296 6 *
imachooon 0:ac97d71fe296 7 * Copyright (C) Waveshare August 10 2017
imachooon 0:ac97d71fe296 8 *
imachooon 0:ac97d71fe296 9 * Permission is hereby granted, free of charge, to any person obtaining a copy
imachooon 0:ac97d71fe296 10 * of this software and associated documnetation files (the "Software"), to deal
imachooon 0:ac97d71fe296 11 * in the Software without restriction, including without limitation the rights
imachooon 0:ac97d71fe296 12 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
imachooon 0:ac97d71fe296 13 * copies of the Software, and to permit persons to whom the Software is
imachooon 0:ac97d71fe296 14 * furished to do so, subject to the following conditions:
imachooon 0:ac97d71fe296 15 *
imachooon 0:ac97d71fe296 16 * The above copyright notice and this permission notice shall be included in
imachooon 0:ac97d71fe296 17 * all copies or substantial portions of the Software.
imachooon 0:ac97d71fe296 18 *
imachooon 0:ac97d71fe296 19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
imachooon 0:ac97d71fe296 20 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
imachooon 0:ac97d71fe296 21 * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
imachooon 0:ac97d71fe296 22 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
imachooon 0:ac97d71fe296 23 * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
imachooon 0:ac97d71fe296 24 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
imachooon 0:ac97d71fe296 25 * THE SOFTWARE.
imachooon 0:ac97d71fe296 26 */
imachooon 0:ac97d71fe296 27
imachooon 0:ac97d71fe296 28 #ifndef EPDIF_H
imachooon 0:ac97d71fe296 29 #define EPDIF_H
imachooon 0:ac97d71fe296 30 #include "mbed.h"
imachooon 0:ac97d71fe296 31
imachooon 0:ac97d71fe296 32
imachooon 0:ac97d71fe296 33 #define SPI_
imachooon 0:ac97d71fe296 34 class EpdIf {
imachooon 0:ac97d71fe296 35 public:
imachooon 0:ac97d71fe296 36 EpdIf(void);
imachooon 0:ac97d71fe296 37 EpdIf(PinName mosi,
imachooon 0:ac97d71fe296 38 PinName miso,
imachooon 0:ac97d71fe296 39 PinName sclk,
imachooon 0:ac97d71fe296 40 PinName cs,
imachooon 0:ac97d71fe296 41 PinName dc,
imachooon 0:ac97d71fe296 42 PinName rst,
imachooon 0:ac97d71fe296 43 PinName busy);
imachooon 0:ac97d71fe296 44 ~EpdIf(void);
imachooon 0:ac97d71fe296 45
imachooon 0:ac97d71fe296 46 int IfInit(void);
imachooon 0:ac97d71fe296 47 static void DigitalWrite(DigitalOut* put, int value);
imachooon 0:ac97d71fe296 48 static int DigitalRead(DigitalIn* pin);
imachooon 0:ac97d71fe296 49 static void DelayMs(unsigned int delaytime);
imachooon 0:ac97d71fe296 50 void SpiTransfer(unsigned char data);
imachooon 0:ac97d71fe296 51
imachooon 0:ac97d71fe296 52 SPI* m_spi;
imachooon 0:ac97d71fe296 53 DigitalOut* m_cs;
imachooon 0:ac97d71fe296 54 DigitalOut* m_dc;
imachooon 0:ac97d71fe296 55 DigitalOut* m_rst;
imachooon 0:ac97d71fe296 56 DigitalIn* m_busy;
imachooon 0:ac97d71fe296 57 };
imachooon 0:ac97d71fe296 58
imachooon 0:ac97d71fe296 59 #endif