LibDriver ST7789
Loading...
Searching...
No Matches
driver_st7789_basic.h File Reference

driver st7789 basic header file More...

Include dependency graph for driver_st7789_basic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ST7789_BASIC_DEFAULT_COLUMN   240
 st7789 basic example default definition
#define ST7789_BASIC_DEFAULT_ROW   320
#define ST7789_BASIC_DEFAULT_GAMMA_CURVE   ST7789_GAMMA_CURVE_1
#define ST7789_BASIC_DEFAULT_ACCESS
#define ST7789_BASIC_DEFAULT_RGB_INTERFACE_COLOR_FORMAT   ST7789_RGB_INTERFACE_COLOR_FORMAT_262K
#define ST7789_BASIC_DEFAULT_CONTROL_INTERFACE_COLOR_FORMAT   ST7789_CONTROL_INTERFACE_COLOR_FORMAT_16_BIT
#define ST7789_BASIC_DEFAULT_BRIGHTNESS   0xFF
#define ST7789_BASIC_DEFAULT_BRIGHTNESS_BLOCK   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_DISPLAY_DIMMING   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_BACKLIGHT   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_COLOR_ENHANCEMENT   ST7789_BOOL_TRUE
#define ST7789_BASIC_DEFAULT_COLOR_ENHANCEMENT_MODE   ST7789_COLOR_ENHANCEMENT_MODE_USER_INTERFACE
#define ST7789_BASIC_DEFAULT_COLOR_ENHANCEMENT_LEVEL   ST7789_COLOR_ENHANCEMENT_LEVEL_HIGH
#define ST7789_BASIC_DEFAULT_CABC_MINIMUM_BRIGHTNESS   0x00
#define ST7789_BASIC_DEFAULT_RAM_ACCESS   ST7789_RAM_ACCESS_MCU
#define ST7789_BASIC_DEFAULT_DISPLAY_MODE   ST7789_DISPLAY_MODE_MCU
#define ST7789_BASIC_DEFAULT_FRAME_TYPE   ST7789_FRAME_TYPE_0
#define ST7789_BASIC_DEFAULT_DATA_MODE   ST7789_DATA_MODE_MSB
#define ST7789_BASIC_DEFAULT_RGB_BUS_WIDTH   ST7789_RGB_BUS_WIDTH_18_BIT
#define ST7789_BASIC_DEFAULT_PIXEL_TYPE   ST7789_PIXEL_TYPE_0
#define ST7789_BASIC_DEFAULT_DIRECT_RGB_MODE   ST7789_DIRECT_RGB_MODE_MEM
#define ST7789_BASIC_DEFAULT_RGB_IF_ENABLE_MODE   ST7789_RGB_IF_ENABLE_MODE_MCU
#define ST7789_BASIC_DEFAULT_VSPL   ST7789_PIN_LEVEL_LOW
#define ST7789_BASIC_DEFAULT_HSPL   ST7789_PIN_LEVEL_LOW
#define ST7789_BASIC_DEFAULT_DPL   ST7789_PIN_LEVEL_LOW
#define ST7789_BASIC_DEFAULT_EPL   ST7789_PIN_LEVEL_LOW
#define ST7789_BASIC_DEFAULT_VBP   0x02
#define ST7789_BASIC_DEFAULT_HBP   0x14
#define ST7789_BASIC_DEFAULT_PORCH_NORMAL_BACK   0x0C
#define ST7789_BASIC_DEFAULT_PORCH_NORMAL_FRONT   0x0C
#define ST7789_BASIC_DEFAULT_PORCH_ENABLE   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_PORCH_IDEL_BACK   0x03
#define ST7789_BASIC_DEFAULT_PORCH_IDEL_FRONT   0x03
#define ST7789_BASIC_DEFAULT_PORCH_PART_BACK   0x03
#define ST7789_BASIC_DEFAULT_PORCH_PART_FRONT   0x03
#define ST7789_BASIC_DEFAULT_SEPARATE_FR   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_FRAME_RATE_DIVIDED   ST7789_FRAME_RATE_DIVIDED_CONTROL_DIV_1
#define ST7789_BASIC_DEFAULT_INVERSION_IDLE_MODE   ST7789_INVERSION_IDLE_MODE_DOT
#define ST7789_BASIC_DEFAULT_IDLE_FRAME_RATE   0x0F
#define ST7789_BASIC_DEFAULT_INVERSION_PARTIAL_MODE   ST7789_INVERSION_PARTIAL_MODE_DOT
#define ST7789_BASIC_DEFAULT_IDLE_PARTIAL_RATE   0x0F
#define ST7789_BASIC_DEFAULT_NON_DISPLAY_SOURCE_OUTPUT_LEVEL   ST7789_NON_DISPLAY_SOURCE_OUTPUT_LEVEL_V63
#define ST7789_BASIC_DEFAULT_NON_DISPLAY_AREA_SCAN_MODE   ST7789_NON_DISPLAY_AREA_SCAN_MODE_NORMAL
#define ST7789_BASIC_DEFAULT_NON_DISPLAY_FRAME_FREQUENCY   ST7789_NON_DISPLAY_FRAME_FREQUENCY_EVERY
#define ST7789_BASIC_DEFAULT_VGHS   ST7789_VGHS_14P97_V
#define ST7789_BASIC_DEFAULT_VGLS_NEGATIVE   ST7789_VGLS_NEGATIVE_8P23
#define ST7789_BASIC_DEFAULT_GATE_ON_TIMING   0x22
#define ST7789_BASIC_DEFAULT_GATE_OFF_TIMING_RGB   0x07
#define ST7789_BASIC_DEFAULT_GATE_OFF_TIMING   0x05
#define ST7789_BASIC_DEFAULT_DIGITAL_GAMMA   ST7789_BOOL_TRUE
#define ST7789_BASIC_DEFAULT_VCOMS   1.625f
#define ST7789_BASIC_DEFAULT_XMY   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_XBGR   ST7789_BOOL_TRUE
#define ST7789_BASIC_DEFAULT_XINV   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_XMX   ST7789_BOOL_TRUE
#define ST7789_BASIC_DEFAULT_XMH   ST7789_BOOL_TRUE
#define ST7789_BASIC_DEFAULT_XMV   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_XGS   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_VDV_VRH_FROM   ST7789_VDV_VRH_FROM_CMD
#define ST7789_BASIC_DEFAULT_VRHS   4.8f
#define ST7789_BASIC_DEFAULT_VDV   0.0f
#define ST7789_BASIC_DEFAULT_VCOMS_OFFSET   0.0f
#define ST7789_BASIC_DEFAULT_INVERSION_SELECTION   ST7789_INVERSION_SELECTION_DOT
#define ST7789_BASIC_DEFAULT_FRAME_RATE   ST7789_FRAME_RATE_60_HZ
#define ST7789_BASIC_DEFAULT_LED_ON   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_LED_PWM_INIT   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_LED_PWM_FIX   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_LED_PWM_POLARITY   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_PWM_FREQUENCY   ST7789_PWM_FREQUENCY_9P8_KHZ
#define ST7789_BASIC_DEFAULT_AVDD   ST7789_AVDD_6P8_V
#define ST7789_BASIC_DEFAULT_AVCL_NEGTIVE   ST7789_AVCL_NEGTIVE_4P8_V
#define ST7789_BASIC_DEFAULT_VDS   ST7789_VDS_2P3_V
#define ST7789_BASIC_DEFAULT_COMMAND_2_ENABLE   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_POSITIVE_VOLTAGE_GAMMA
#define ST7789_BASIC_DEFAULT_NEGATIVA_VOLTAGE_GAMMA
#define ST7789_BASIC_DEFAULT_GATE_LINE   320
#define ST7789_BASIC_DEFAULT_FIRST_SCAN_LINE   0x00
#define ST7789_BASIC_DEFAULT_GATE_SCAN_MODE   ST7789_GATE_SCAN_MODE_INTERLACE
#define ST7789_BASIC_DEFAULT_GATE_SCAN_DIRECTION   ST7789_GATE_SCAN_DIRECTION_0_319
#define ST7789_BASIC_DEFAULT_SPI2_LANE   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_COMMAND_TABLE_2   ST7789_BOOL_FALSE
#define ST7789_BASIC_DEFAULT_SBCLK_DIV   ST7789_SBCLK_DIV_3
#define ST7789_BASIC_DEFAULT_STP14CK_DIV   ST7789_STP14CK_DIV_6
#define ST7789_BASIC_DEFAULT_SOURCE_EQUALIZE_TIME   0x11
#define ST7789_BASIC_DEFAULT_SOURCE_PRE_DRIVE_TIME   0x11
#define ST7789_BASIC_DEFAULT_GATE_EQUALIZE_TIME   0x08
#define ST7789_BASIC_DEFAULT_PROGRAM_MODE   ST7789_BOOL_FALSE

Functions

uint8_t st7789_basic_init (void)
 basic example init
uint8_t st7789_basic_deinit (void)
 basic example deinit
uint8_t st7789_basic_clear (void)
 basic example clear
uint8_t st7789_basic_display_on (void)
 basic example display on
uint8_t st7789_basic_display_off (void)
 basic example display off
uint8_t st7789_basic_string (uint16_t x, uint16_t y, char *str, uint16_t len, uint32_t color, st7789_font_t font)
 basic example draw a string
uint8_t st7789_basic_write_point (uint16_t x, uint16_t y, uint32_t color)
 basic example write a point
uint8_t st7789_basic_rect (uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, uint32_t color)
 basic example fill a rectangle
uint8_t st7789_basic_draw_picture_16bits (uint16_t left, uint16_t top, uint16_t right, uint16_t bottom, uint16_t *img)
 basic example draw a 16 bits picture

Detailed Description

driver st7789 basic header file

Copyright (c) 2015 - present LibDriver All rights reserved

The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Version
1.0.0
Author
Shifeng Li
Date
2023-04-15

history

Date Version Author Description
2023/04/15 1.0 Shifeng Li first upload

Definition in file driver_st7789_basic.h.