tempe_displays.st7789.base ========================== .. py:module:: tempe_displays.st7789.base .. autoapi-nested-parse:: Base Display class for ST7789 screens. Attributes ---------- .. autoapisummary:: tempe_displays.st7789.base.COLMOD_65K tempe_displays.st7789.base.COLMOD_262K tempe_displays.st7789.base.COLMOD_12bit tempe_displays.st7789.base.COLMOD_16bit tempe_displays.st7789.base.COLMOD_18bit tempe_displays.st7789.base.COLMOD_16M tempe_displays.st7789.base.MADCTL_MY tempe_displays.st7789.base.MADCTL_MX tempe_displays.st7789.base.MADCTL_MV tempe_displays.st7789.base.MADCTL_ML tempe_displays.st7789.base.MADCTL_BGR tempe_displays.st7789.base.MADCTL_MH tempe_displays.st7789.base.MADCTL_RGB Classes ------- .. autoapisummary:: tempe_displays.st7789.base.ST7789 Module Contents --------------- .. py:data:: COLMOD_65K .. py:data:: COLMOD_262K .. py:data:: COLMOD_12bit .. py:data:: COLMOD_16bit .. py:data:: COLMOD_18bit .. py:data:: COLMOD_16M .. py:data:: MADCTL_MY .. py:data:: MADCTL_MX .. py:data:: MADCTL_MV .. py:data:: MADCTL_ML .. py:data:: MADCTL_BGR .. py:data:: MADCTL_MH .. py:data:: MADCTL_RGB .. py:class:: ST7789(size: tuple[int, int], reset_pin: machine.Pin | int | None = None) Base class for ST7789-based displays .. py:attribute:: reset_pin :type: machine.Pin .. py:method:: send(dc: int, buf: collections.abc.Iterable[int]) -> None Send to the display. .. py:method:: send_iterator(dc, buf_iter: collections.abc.Iterator[int]) -> None Send to the display. .. py:method:: command(command: int) -> None Send a command to the display. .. py:method:: data(data: collections.abc.Iterable[int]) -> None Send data to the display. .. py:method:: reset() -> None :async: Perform a hard reset of the screen, if available. .. py:method:: soft_reset() -> None :async: Perform a soft reset of the screen. .. py:method:: sleep_in() -> None :async: Enter minimum power consumption mode. .. py:method:: sleep_out() -> None :async: Exit minimum power consumption mode. .. py:method:: partial_on() -> None :async: Enter partial mode. .. py:method:: normal_on() -> None :async: Exit partial mode. .. py:method:: inverse_off() -> None :async: Exit display inversion mode. .. py:method:: inverse_on() -> None :async: Enter display inversion mode. .. py:method:: display_on() -> None :async: Turn the display on. .. py:method:: display_off() -> None :async: Turn the display off. .. py:method:: set_column_address(start: int, end: int) -> None Set the column range for writing. .. py:method:: set_row_address(start: int, end: int) -> None Set the row range for writing. .. py:method:: write_to_memory(buf: collections.abc.Iterable[int]) -> None Write data to memory. .. py:method:: partial_area(start: int, end: int) -> None Define partial mode's area. .. py:method:: vertical_scroll_area(top: int, height: int, bottom: int) -> None Define vertical scroll area. .. py:method:: tearing_effect_off() -> None Turn tearing effect line off. .. py:method:: tearing_effect_on(horizontal_blanking: bool = False) -> None Turn tearing effect line on. .. py:method:: memory_data_access_control(parameter: int) -> None Set memory data access parameters. .. py:method:: vertical_scroll_start_address(start: int) -> None Set the start address of the vertical scroll area. .. py:method:: idle_mode_off() -> None Turn idle mode off. .. py:method:: idle_mode_on() -> None Turn idle mode on. .. py:method:: set_color_mode(parameter: int) -> None Set the color mode. .. py:method:: write_to_memory_continue(buf: int) -> None Continue writing data to memory from last pixel location. .. py:method:: set_tear_scanline(start: int) -> None Set the tear scanline start. .. py:method:: write_display_brightness(parameter: int) -> None .. py:method:: write_ctrl_display(parameter: int) -> None .. py:method:: write_adaptive_enhancement(parameter: int) -> None .. py:method:: write_adaptive_minimum_brightness(parameter: int) -> None .. py:method:: set_ram_control(parameter_1: int, parameter_2: int) -> None .. py:method:: set_rgb_control(parameter_1: int, parameter_2: int, parameter_3: int) -> None .. py:method:: set_porch_control(parameter_1: int, parameter_2: int, parameter_3: int, parameter_4: int, parameter_5: int) -> None .. py:method:: set_lcm_control(parameter_1: int) -> None .. py:method:: set_vdv_vrh_enable(parameter_1: int) -> None .. py:method:: set_vrh(parameter_1: int) -> None .. py:method:: set_vdv(parameter_1: int) -> None .. py:method:: set_frame_control_1(parameter_1: int, parameter_2: int, parameter_3: int) -> None .. py:method:: set_frame_rate_control(parameter_1: int) -> None .. py:method:: set_power_control_1(parameter_1: int, parameter_2: int) -> None .. py:method:: set_gate_control(parameter_1: int) -> None .. py:method:: set_vcom(parameter_1: int) -> None .. py:method:: set_gate_adjustment(parameter_1: int, parameter_2: int, parameter_3: int, parameter_4: int) -> None .. py:method:: set_positive_gamma(curve: collections.abc.Iterable[int]) -> None .. py:method:: set_negative_gamma(curve: collections.abc.Iterable[int]) -> None .. py:method:: sleep(value: bool) -> None :async: .. py:method:: inversion(value: bool) -> None :async: .. py:method:: window(x: int, y: int, w: int, h: int) -> None .. py:method:: clear() -> None .. py:method:: fill(x: int, y: int, w: int, h: int, color=b'\xff\xff') -> None .. py:method:: init(**kwargs: Any) -> None :async: .. py:method:: blit(buf: collections.abc.Sequence[int], x: int, y: int, w: int, h: int, stride: int | None = None) -> None