waveshare213v2: Use error handler while clearing

Use the shared code for collecting errors.

Signed-off-by: Michael Hanselmann <public@hansmi.ch>
pull/38/head
Michael Hanselmann 4 years ago
parent 54fdcd8593
commit c1f05896d4

@ -305,6 +305,8 @@ func (d *Dev) Init(partialUpdate PartialUpdate) error {
// Clear clears the display. // Clear clears the display.
func (d *Dev) Clear(color byte) error { func (d *Dev) Clear(color byte) error {
eh := errorHandler{d: *d}
if err := d.setMemoryArea(d.Bounds()); err != nil { if err := d.setMemoryArea(d.Bounds()); err != nil {
return err return err
} }
@ -312,14 +314,14 @@ func (d *Dev) Clear(color byte) error {
rows, cols := dataDimensions(d.opts) rows, cols := dataDimensions(d.opts)
data := bytes.Repeat([]byte{color}, cols) data := bytes.Repeat([]byte{color}, cols)
if err := d.sendCommand(writeRAMBW); err != nil { eh.sendCommand(writeRAMBW)
return err
}
for y := 0; y < rows; y++ { for y := 0; y < rows; y++ {
if err := d.sendData(data); err != nil { eh.sendData(data)
return err }
}
if eh.err != nil {
return eh.err
} }
return d.turnOnDisplay() return d.turnOnDisplay()

Loading…
Cancel
Save