waveshare_epaper

Waveshare e-paper display shenanigans
git clone git://bsandro.tech/waveshare_epaper
Log | Files | Refs | README

EPD_2in13bc.h (4720B)


      1 /*****************************************************************************
      2 * | File      	:   EPD_2in13bc.h
      3 * | Author      :   Waveshare team
      4 * | Function    :   2.13inch e-paper b&c
      5 * | Info        :
      6 *----------------
      7 * |	This version:   V3.0
      8 * | Date        :   2019-06-13
      9 * | Info        :
     10 * -----------------------------------------------------------------------------
     11 * V3.0(2019-06-13):
     12 * 1.Change:
     13 *    EPD_Reset() => EPD_2IN13BC_Reset()
     14 *    EPD_SendCommand() => EPD_2IN13BC_SendCommand()
     15 *    EPD_SendData() => EPD_2IN13BC_SendData()
     16 *    EPD_WaitUntilIdle() => EPD_2IN13BC_ReadBusy()
     17 *    EPD_Init() => EPD_2IN13BC_Init()
     18 *    EPD_Clear() => EPD_2IN13BC_Clear()
     19 *    EPD_Display() => EPD_2IN13BC_Display()
     20 *    EPD_Sleep() => EPD_2IN13BC_Sleep()
     21 * 2.remove commands define:
     22 *    #define PANEL_SETTING                               0x00
     23 *    #define POWER_SETTING                               0x01
     24 *    #define POWER_OFF                                   0x02
     25 *    #define POWER_OFF_SEQUENCE_SETTING                  0x03
     26 *    #define POWER_ON                                    0x04
     27 *    #define POWER_ON_MEASURE                            0x05
     28 *    #define BOOSTER_SOFT_START                          0x06
     29 *    #define DEEP_SLEEP                                  0x07
     30 *    #define DATA_START_TRANSMISSION_1                   0x10
     31 *    #define DATA_STOP                                   0x11
     32 *    #define DISPLAY_REFRESH                             0x12
     33 *    #define DATA_START_TRANSMISSION_2                   0x13
     34 *    #define VCOM_LUT                                    0x20
     35 *    #define W2W_LUT                                     0x21
     36 *    #define B2W_LUT                                     0x22
     37 *    #define W2B_LUT                                     0x23
     38 *    #define B2B_LUT                                     0x24
     39 *    #define PLL_CONTROL                                 0x30
     40 *    #define TEMPERATURE_SENSOR_CALIBRATION              0x40
     41 *    #define TEMPERATURE_SENSOR_SELECTION                0x41
     42 *    #define TEMPERATURE_SENSOR_WRITE                    0x42
     43 *    #define TEMPERATURE_SENSOR_READ                     0x43
     44 *    #define VCOM_AND_DATA_INTERVAL_SETTING              0x50
     45 *    #define LOW_POWER_DETECTION                         0x51
     46 *    #define TCON_SETTING                                0x60
     47 *    #define RESOLUTION_SETTING                          0x61
     48 *    #define GET_STATUS                                  0x71
     49 *    #define AUTO_MEASURE_VCOM                           0x80
     50 *    #define READ_VCOM_VALUE                             0x81
     51 *    #define VCM_DC_SETTING                              0x82
     52 *    #define PARTIAL_WINDOW                              0x90
     53 *    #define PARTIAL_IN                                  0x91
     54 *    #define PARTIAL_OUT                                 0x92
     55 *    #define PROGRAM_MODE                                0xA0
     56 *    #define ACTIVE_PROGRAM                              0xA1
     57 *    #define READ_OTP_DATA                               0xA2
     58 *    #define POWER_SAVING                                0xE3
     59 * V2.0(2018-11-13): 
     60 * 1.Remove:ImageBuff[EPD_HEIGHT * EPD_WIDTH / 8]
     61 * 2.Change:EPD_Display(UBYTE *Image)
     62 *   Need to pass parameters: pointer to cached data
     63 #
     64 # Permission is hereby granted, free of charge, to any person obtaining a copy
     65 # of this software and associated documnetation files (the "Software"), to deal
     66 # in the Software without restriction, including without limitation the rights
     67 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     68 # copies of the Software, and to permit persons to  whom the Software is
     69 # furished to do so, subject to the following conditions:
     70 #
     71 # The above copyright notice and this permission notice shall be included in
     72 # all copies or substantial portions of the Software.
     73 #
     74 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     75 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     76 # FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     77 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     78 # LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     79 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     80 # THE SOFTWARE.
     81 #
     82 ******************************************************************************/
     83 #ifndef __EPD_2IN13BC_H_
     84 #define __EPD_2IN13BC_H_
     85 
     86 #include "DEV_Config.h"
     87 
     88 // Display resolution
     89 #define EPD_2IN13BC_WIDTH       104
     90 #define EPD_2IN13BC_HEIGHT      212
     91 
     92 void EPD_2IN13BC_Init(void);
     93 void EPD_2IN13BC_Clear(void);
     94 void EPD_2IN13BC_Display(const UBYTE *blackimage, const UBYTE *ryimage);
     95 void EPD_2IN13BC_Sleep(void);
     96 
     97 #endif