don't use self outside class

This commit is contained in:
missionfloyd 2021-04-02 01:24:26 -06:00 committed by GitHub
commit ac698a72fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -31,6 +31,8 @@ import os
import logging import logging
import sys import sys
import time import time
import spidev
from RPi import GPIO
# Pin definition # Pin definition
RST_PIN = 17 RST_PIN = 17
@ -38,50 +40,45 @@ DC_PIN = 25
CS_PIN = 8 CS_PIN = 8
BUSY_PIN = 24 BUSY_PIN = 24
def __init__(self): SPI = spidev.SpiDev()
import spidev
import RPi.GPIO
self.GPIO = RPi.GPIO def digital_write(pin, value):
self.SPI = spidev.SpiDev() GPIO.output(pin, value)
def digital_write(self, pin, value): def digital_read(pin):
self.GPIO.output(pin, value) return GPIO.input(pin)
def digital_read(self, pin): def delay_ms(delaytime):
return self.GPIO.input(pin)
def delay_ms(self, delaytime):
time.sleep(delaytime / 1000.0) time.sleep(delaytime / 1000.0)
def spi_writebyte(self, data): def spi_writebyte(data):
self.SPI.writebytes(data) SPI.writebytes(data)
def spi_writebyte2(self, data): def spi_writebyte2(data):
self.SPI.writebytes2(data) SPI.writebytes2(data)
def module_init(self): def module_init():
self.GPIO.setmode(self.GPIO.BCM) GPIO.setmode(GPIO.BCM)
self.GPIO.setwarnings(False) GPIO.setwarnings(False)
self.GPIO.setup(self.RST_PIN, self.GPIO.OUT) GPIO.setup(RST_PIN, GPIO.OUT)
self.GPIO.setup(self.DC_PIN, self.GPIO.OUT) GPIO.setup(DC_PIN, GPIO.OUT)
self.GPIO.setup(self.CS_PIN, self.GPIO.OUT) GPIO.setup(CS_PIN, GPIO.OUT)
self.GPIO.setup(self.BUSY_PIN, self.GPIO.IN) GPIO.setup(BUSY_PIN, GPIO.IN)
# SPI device, bus = 0, device = 0 # SPI device, bus = 0, device = 0
self.SPI.open(0, 0) SPI.open(0, 0)
self.SPI.max_speed_hz = 4000000 SPI.max_speed_hz = 4000000
self.SPI.mode = 0b00 SPI.mode = 0b00
return 0 return 0
def module_exit(self): def module_exit():
logging.debug("spi end") logging.debug("spi end")
self.SPI.close() SPI.close()
logging.debug("close 5V, Module enters 0 power consumption ...") logging.debug("close 5V, Module enters 0 power consumption ...")
self.GPIO.output(self.RST_PIN, 0) GPIO.output(RST_PIN, 0)
self.GPIO.output(self.DC_PIN, 0) GPIO.output(DC_PIN, 0)
self.GPIO.cleanup() GPIO.cleanup()
### END OF FILE ### ### END OF FILE ###