22
33from typing import Any ,Callable ,Optional ,Union ,ClassVar ,Final
44import array
5- import spi as _spi
5+ import machine
66
77_BufferType = Union [bytearray ,memoryview ,bytes ,array .array ]
88
@@ -23,14 +23,14 @@ class I2CBus:
2323sda :int ,
2424scl :int ,
2525addr :int ,
26- host :Optional [ int ] = 0 ,
27- control_phase_bytes :Optional [ int ] = 1 ,
28- dc_bit_offset :Optional [ int ] = 6 ,
29- freq :Optional [ int ] = 10000000 ,
30- dc_low_on_data :Optional [ bool ] = False ,
31- sda_pullup :Optional [ bool ] = True ,
32- scl_pullup :Optional [ bool ] = True ,
33- disable_control_phase :Optional [ bool ] = False
26+ host :int = 0 ,
27+ control_phase_bytes :int = 1 ,
28+ dc_bit_offset :int = 6 ,
29+ freq :int = 10000000 ,
30+ dc_low_on_data :bool = False ,
31+ sda_pullup :bool = True ,
32+ scl_pullup :bool = True ,
33+ disable_control_phase :bool = False
3434 ):
3535 ...
3636
@@ -70,15 +70,17 @@ class SPIBus:
7070def __init__ (
7171self ,
7272* ,
73- spi_bus :_spi .SPI .Bus ,
74- freq :int ,
73+ spi_bus :machine .SPI .Bus ,
7574dc :int ,
76- cs :Optional [int ]= - 1 ,
77- polarity :int = 0 ,
78- phase :int = 0 ,
79- firstbit :int = _spi .SPI .MSB ,
80- cs_high_active :bool = False ,
75+ freq :int ,
76+ cs :int = - 1 ,
8177dc_low_on_data :bool = False ,
78+ lsb_first :bool = False ,
79+ cs_high_active :bool = False ,
80+ spi_mode :int = 0 ,
81+ dual :bool = False ,
82+ quad :bool = False ,
83+ octal :bool = False
8284 ):
8385 ...
8486
@@ -230,28 +232,29 @@ class RGBBus:
230232data5 :int ,
231233data6 :int ,
232234data7 :int ,
233- data8 :Optional [int ]= - 1 ,
234- data9 :Optional [int ]= - 1 ,
235- data10 :Optional [int ]= - 1 ,
236- data11 :Optional [int ]= - 1 ,
237- data12 :Optional [int ]= - 1 ,
238- data13 :Optional [int ]= - 1 ,
239- data14 :Optional [int ]= - 1 ,
240- data15 :Optional [int ]= - 1 ,
241- freq :Optional [int ]= 8000000 ,
242- hsync_front_porch :Optional [int ]= 0 ,
243- hsync_back_porch :Optional [int ]= 0 ,
244- hsync_pulse_width :Optional [int ]= 1 ,
245- hsync_idle_low :Optional [bool ]= False ,
246- vsync_front_porch :Optional [int ]= 0 ,
247- vsync_back_porch :Optional [int ]= 0 ,
248- vsync_pulse_width :Optional [int ]= 1 ,
249- vsync_idle_low :Optional [bool ]= False ,
250- de_idle_high :Optional [bool ]= False ,
251- pclk_idle_high :Optional [bool ]= False ,
252- pclk_active_low :Optional [bool ]= False ,
253- disp_active_low :Optional [bool ]= False ,
254- refresh_on_demand :Optional [bool ]= False
235+ data8 :int = - 1 ,
236+ data9 :int = - 1 ,
237+ data10 :int = - 1 ,
238+ data11 :int = - 1 ,
239+ data12 :int = - 1 ,
240+ data13 :int = - 1 ,
241+ data14 :int = - 1 ,
242+ data15 :int = - 1 ,
243+ freq :int = 8000000 ,
244+ hsync_front_porch :int = 0 ,
245+ hsync_back_porch :int = 0 ,
246+ hsync_pulse_width :int = 1 ,
247+ hsync_idle_low :bool = False ,
248+ vsync_front_porch :int = 0 ,
249+ vsync_back_porch :int = 0 ,
250+ vsync_pulse_width :int = 1 ,
251+ vsync_idle_low :bool = False ,
252+ de_idle_high :bool = False ,
253+ pclk_idle_high :bool = False ,
254+ pclk_active_low :bool = False ,
255+ disp_active_low :bool = False ,
256+ refresh_on_demand :bool = False ,
257+ rgb565_dither :bool = False
255258 ):
256259 ...
257260
@@ -301,25 +304,25 @@ class I80Bus:
301304data5 :int ,
302305data6 :int ,
303306data7 :int ,
304- data8 :Optional [ int ] = - 1 ,
305- data9 :Optional [ int ] = - 1 ,
306- data10 :Optional [ int ] = - 1 ,
307- data11 :Optional [ int ] = - 1 ,
308- data12 :Optional [ int ] = - 1 ,
309- data13 :Optional [ int ] = - 1 ,
310- data14 :Optional [ int ] = - 1 ,
311- data15 :Optional [ int ] = - 1 ,
312- cs :Optional [ int ] = - 1 ,
313- freq :Optional [ int ] = 10000000 ,
314- dc_idle_high :Optional [ bool ] = False ,
315- dc_cmd_high :Optional [ bool ] = False ,
316- dc_dummy_high :Optional [ bool ] = False ,
317- dc_data_high :Optional [ bool ] = True ,
318- cs_active_high :Optional [ bool ] = False ,
319- reverse_color_bits :Optional [ bool ] = False ,
320- swap_color_bytes :Optional [ bool ] = False ,
321- pclk_active_low :Optional [ bool ] = False ,
322- pclk_idle_low :Optional [ bool ] = False ,
307+ data8 :int = - 1 ,
308+ data9 :int = - 1 ,
309+ data10 :int = - 1 ,
310+ data11 :int = - 1 ,
311+ data12 :int = - 1 ,
312+ data13 :int = - 1 ,
313+ data14 :int = - 1 ,
314+ data15 :int = - 1 ,
315+ cs :int = - 1 ,
316+ freq :int = 10000000 ,
317+ dc_idle_high :bool = False ,
318+ dc_cmd_high :bool = False ,
319+ dc_dummy_high :bool = False ,
320+ dc_data_high :bool = True ,
321+ cs_active_high :bool = False ,
322+ reverse_color_bits :bool = False ,
323+ swap_color_bytes :bool = False ,
324+ pclk_active_low :bool = False ,
325+ pclk_idle_low :bool = False ,
323326 ):
324327 ...
325328