77 "time"
88
99 "tinygo.org/x/drivers"
10+ "tinygo.org/x/drivers/pixel"
1011)
1112
1213type Config struct {
@@ -173,6 +174,8 @@ func (d *Device) EnableTEOutput(on bool) {
173174}
174175
175176// DrawRGBBitmap copies an RGB bitmap to the internal buffer at given coordinates
177+ //
178+ // Deprecated: use DrawBitmap instead.
176179func (d * Device ) DrawRGBBitmap (x , y int16 , data []uint16 , w , h int16 ) error {
177180 k , i := d .Size ()
178181 if x < 0 || y < 0 || w <= 0 || h <= 0 ||
@@ -187,6 +190,8 @@ func (d *Device) DrawRGBBitmap(x, y int16, data []uint16, w, h int16) error {
187190}
188191
189192// DrawRGBBitmap8 copies an RGB bitmap to the internal buffer at given coordinates
193+ //
194+ // Deprecated: use DrawBitmap instead.
190195func (d * Device ) DrawRGBBitmap8 (x , y int16 , data []uint8 , w , h int16 ) error {
191196 k , i := d .Size ()
192197 if x < 0 || y < 0 || w <= 0 || h <= 0 ||
@@ -200,6 +205,13 @@ func (d *Device) DrawRGBBitmap8(x, y int16, data []uint8, w, h int16) error {
200205 return nil
201206}
202207
208+ // DrawBitmap copies the bitmap to the internal buffer on the screen at the
209+ // given coordinates. It returns once the image data has been sent completely.
210+ func (d * Device ) DrawBitmap (x , y int16 , bitmap pixel.Image [pixel.RGB565BE ]) error {
211+ width , height := bitmap .Size ()
212+ return d .DrawRGBBitmap8 (x , y , bitmap .RawBuffer (), int16 (width ), int16 (height ))
213+ }
214+
203215// FillRectangle fills a rectangle at given coordinates with a color
204216func (d * Device ) FillRectangle (x , y , width , height int16 , c color.RGBA ) error {
205217 k , i := d .Size ()
0 commit comments