| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | # /*****************************************************************************# * | File        :	  EPD_1in54.py# * | Author      :   Waveshare team# * | Function    :   Hardware underlying interface# * | Info        :# *----------------# * |	This version:   V2.0# * | Date        :   2018-11-01# * | Info        :   # * 1.Remove:#   digital_write(self, pin, value)#   digital_read(self, pin)#   delay_ms(self, delaytime)#   set_lut(self, lut)#   self.lut = self.lut_full_update# ******************************************************************************/# Permission is hereby granted, free of charge, to any person obtaining a copy# of this software and associated documnetation files (the "Software"), to deal# in the Software without restriction, including without limitation the rights# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell# copies of the Software, and to permit persons to  whom the Software is# furished to do so, subject to the following conditions:## The above copyright notice and this permission notice shall be included in# all copies or substantial portions of the Software.## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,# FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER# LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN# THE SOFTWARE.#import spidevimport RPi.GPIO as GPIOimport time# Pin definitionRST_PIN         = 17DC_PIN          = 25CS_PIN          = 8BUSY_PIN        = 24# SPI device, bus = 0, device = 0SPI = spidev.SpiDev(0, 0)def digital_write(pin, value):    GPIO.output(pin, value)def digital_read(pin):    return GPIO.input(BUSY_PIN)def delay_ms(delaytime):    time.sleep(delaytime / 1000.0)def spi_writebyte(data):    SPI.writebytes(data)def module_init():    GPIO.setmode(GPIO.BCM)    GPIO.setwarnings(False)    GPIO.setup(RST_PIN, GPIO.OUT)    GPIO.setup(DC_PIN, GPIO.OUT)    GPIO.setup(CS_PIN, GPIO.OUT)    GPIO.setup(BUSY_PIN, GPIO.IN)    SPI.max_speed_hz = 2000000    SPI.mode = 0b00    return 0;### END OF FILE ###
 |