E_paper, E_ink, Screen size 1.54", resolution 200x200, 4 wire spi, Waveshare, Black and White, Kl25Z, 8 wire print connector, supply 3.3 Volt, IL0373 Controller, font size is 8, 12, 16 and 24.

Dependencies:   mbed

Committer:
GerritPathuis
Date:
Sat Mar 31 08:40:16 2018 +0000
Revision:
10:08e026240a5f
Parent:
6:469fb6b0d26d
Minor text update

Who changed what in which revision?

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