command sesc

This commit is contained in:
Bartosz Kościów 2017-05-18 21:04:16 +02:00
parent fbb69d2db9
commit ba02d19b3a
2 changed files with 14 additions and 2 deletions

View File

@ -36,27 +36,34 @@ class ILI9486(Area, Chip):
Chip.init(self) Chip.init(self)
self.driver.reset() self.driver.reset()
#Read Display MADCTL
self.driver.cmd(0x0b, None) self.driver.cmd(0x0b, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
#Sleep OUT
self.driver.cmd(0x11, None) self.driver.cmd(0x11, None)
#Interface Pixel Format
self.driver.cmd(0x3a, None) self.driver.cmd(0x3a, None)
self.driver.data(0x55, None) #0x66 self.driver.data(0x55, None) #0x66 5-6-5 / 55 6-6-6
#Memory Access Control (
self.driver.cmd(0x36, None) self.driver.cmd(0x36, None)
self.driver.data(self.rotations[self.rotation], None) self.driver.data(self.rotations[self.rotation], None)
#Power Control 3 (For Normal Mode)
self.driver.cmd(0xc2, None) self.driver.cmd(0xc2, None)
self.driver.data(0x44, None) self.driver.data(0x44, None)
#VCOM Control
self.driver.cmd(0xc5, None) self.driver.cmd(0xc5, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
#PGAMCTRL(Positive Gamma Control)
self.driver.cmd(0xe0, None) self.driver.cmd(0xe0, None)
self.driver.data(0x0F, None) self.driver.data(0x0F, None)
self.driver.data(0x1F, None) self.driver.data(0x1F, None)
@ -74,6 +81,7 @@ class ILI9486(Area, Chip):
self.driver.data(0x0D, None) self.driver.data(0x0D, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
#NGAMCTRL (Negative Gamma Correction)
self.driver.cmd(0xe1, None) self.driver.cmd(0xe1, None)
self.driver.data(0x0F, None) self.driver.data(0x0F, None)
self.driver.data(0x32, None) self.driver.data(0x32, None)
@ -91,6 +99,7 @@ class ILI9486(Area, Chip):
self.driver.data(0x20, None) self.driver.data(0x20, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
#Digital Gamma Control 1
self.driver.cmd(0xe2, None) self.driver.cmd(0xe2, None)
self.driver.data(0x0F, None) self.driver.data(0x0F, None)
self.driver.data(0x32, None) self.driver.data(0x32, None)
@ -108,7 +117,10 @@ class ILI9486(Area, Chip):
self.driver.data(0x20, None) self.driver.data(0x20, None)
self.driver.data(0x00, None) self.driver.data(0x00, None)
#Sleep OUT
self.driver.cmd(0x11, None) self.driver.cmd(0x11, None)
#Display ON
self.driver.cmd(0x29, None) self.driver.cmd(0x29, None)
def _set_area(self, pos_x1, pos_y1, pos_x2, pos_y2): def _set_area(self, pos_x1, pos_y1, pos_x2, pos_y2):

View File

@ -8,7 +8,7 @@ RPi.GPIO.setmode(RPi.GPIO.BCM)
class SPI(Driver): class SPI(Driver):
"""SPI communication driver""" """SPI communication driver"""
def __init__(self, spi=0, speed=2000000): def __init__(self, spi=0, speed=1000000):
self.pins = { self.pins = {
'CS': 8, 'CS': 8,
'RST': 25, 'RST': 25,