mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-14 03:43:42 +00:00
st7735: make SPI Tx faster
Most of the ceremony around pin toggling was in fact unnecessary. This improves performance measurably (rougly 6% in one measurement) and cuts down on binary size by 80 bytes.
This commit is contained in:
+2
-15
@@ -383,21 +383,8 @@ func (d *Device) Data(data uint8) {
|
|||||||
|
|
||||||
// Tx sends data to the display
|
// Tx sends data to the display
|
||||||
func (d *Device) Tx(data []byte, isCommand bool) {
|
func (d *Device) Tx(data []byte, isCommand bool) {
|
||||||
if isCommand {
|
d.dcPin.Set(!isCommand)
|
||||||
d.csPin.High()
|
d.bus.Tx(data, nil)
|
||||||
d.dcPin.Low()
|
|
||||||
d.csPin.Low()
|
|
||||||
|
|
||||||
d.bus.Tx(data, nil)
|
|
||||||
d.csPin.High()
|
|
||||||
} else {
|
|
||||||
d.csPin.High()
|
|
||||||
d.dcPin.High()
|
|
||||||
d.csPin.Low()
|
|
||||||
|
|
||||||
d.bus.Tx(data, nil)
|
|
||||||
d.csPin.High()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Size returns the current size of the display.
|
// Size returns the current size of the display.
|
||||||
|
|||||||
Reference in New Issue
Block a user