MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lcd_gpio_config

Function lcd_gpio_config

bsp/allwinner/libraries/drivers/drv_lcd.c:91–127  ·  view source on GitHub ↗

set up the lcd pin function */

Source from the content-addressed store, hash-verified

89
90/* set up the lcd pin function */
91static void lcd_gpio_config(void)
92{
93 int i;
94 gpio_pin_t pin;
95 gpio_muxsel_t function_index;
96 gpio_driving_level_t level;
97
98 if (_panel->bl_pin >= 0)
99 {
100 hal_gpio_set_direction(_panel->bl_pin, GPIO_DIRECTION_OUTPUT); // bl_pin
101 hal_gpio_set_driving_level(_panel->bl_pin, 3);
102 hal_gpio_set_data(_panel->bl_pin, _panel->bl_level);
103 }
104
105 if (_panel->pwr_pin >= 0)
106 {
107 hal_gpio_set_direction(_panel->pwr_pin, GPIO_DIRECTION_OUTPUT); // pwr_pin
108 hal_gpio_set_driving_level(_panel->pwr_pin, 3);
109 hal_gpio_set_data(_panel->pwr_pin, 0);
110 rt_thread_delay(10);
111 hal_gpio_set_data(_panel->pwr_pin, _panel->pwr_level);
112 rt_thread_delay(10);
113 lcd_status = _panel->pwr_level;
114 }
115
116 if (_panel->bl_mode == 0)
117 {
118 hal_gpio_set_direction(_panel->bl_gpio_pin, GPIO_DIRECTION_OUTPUT);
119 hal_gpio_set_driving_level(_panel->bl_gpio_pin, 3);
120 hal_gpio_set_data(_panel->bl_gpio_pin, _panel->bl_gpio_level);
121 }
122 else
123 {
124 lcd_bn = _panel->bl_pwm_val;
125 set_lcd_backlight(lcd_bn);
126 }
127}
128
129void *lcd_get_framebuffer(void *dev)
130{

Callers 1

rt_lcd_initFunction · 0.85

Calls 5

hal_gpio_set_directionFunction · 0.85
hal_gpio_set_dataFunction · 0.85
rt_thread_delayFunction · 0.85
set_lcd_backlightFunction · 0.70

Tested by

no test coverage detected