Skip to content

Commit 3e88ede

Browse files
committed
Thu 14 Nov 2019 08:32:53 EST - backlight fix
1 parent 7d472c8 commit 3e88ede

File tree

6 files changed

+39
-36
lines changed

6 files changed

+39
-36
lines changed

Launchers/retro-esp32/components/odroid/odroid_input.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ static float adc_value = 0.0f;
2727
static float forced_adc_value = 0.0f;
2828
static bool battery_monitor_enabled = true;
2929

30-
#define BACKLIGHT_LEVEL_COUNT (4)
31-
static int BacklightLevels[BACKLIGHT_LEVEL_COUNT] = {10, 33, 66, 100};
30+
#define BACKLIGHT_LEVEL_COUNT (10)
31+
static int BacklightLevels[BACKLIGHT_LEVEL_COUNT] = {10,20,30,40,50,60,70,80,90,100};
3232
static int BacklightLevel = BACKLIGHT_LEVEL_COUNT - 1;
3333

3434
int is_backlight_initialized();

Launchers/retro-esp32/main/includes/core.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@
3434
/*
3535
Drivers
3636
*/
37+
#include "driver/i2c.h"
3738
#include "driver/gpio.h"
39+
#include <driver/adc.h>
40+
#include "esp_adc_cal.h"
3841
#include "driver/sdmmc_host.h"
3942
#include "driver/sdspi_host.h"
4043
#include "driver/ledc.h"

Launchers/retro-esp32/main/main.c

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
int OPTION = 0;
2323
int PREVIOUS = 0;
2424
int32_t VOLUME = 0;
25-
int32_t BRIGHTNESS = 10;
25+
int32_t BRIGHTNESS = 0;
2626
int32_t BRIGHTNESS_LEVELS[10] = {10,20,30,40,50,60,70,80,90,100};
2727
int8_t USER;
2828
int8_t SETTING;
@@ -136,7 +136,7 @@
136136
ili9341_clear(0);
137137

138138
BRIGHTNESS = odroid_settings_Backlight_get();
139-
odroid_settings_Backlight_set(BRIGHTNESS);
139+
//odroid_settings_Backlight_set(BRIGHTNESS);
140140

141141
//printf("==============\n%s\n==============\n", "RETRO ESP32");
142142
switch(esp_reset_reason()) {
@@ -427,8 +427,7 @@
427427

428428
//{#pragma region Brightness
429429
void draw_brightness() {
430-
//int32_t brightness = get_brightness();
431-
//printf("\n******\nbrightness:%d\n******\n", brightness);
430+
BRIGHTNESS = get_brightness();
432431
int x = SCREEN.w - 120;
433432
int y = POS.y + 106;
434433
int w, h;
@@ -457,36 +456,40 @@
457456
ili9341_write_frame_rectangleLE(x, y, (10 * BRIGHTNESS)+10, 7, buffer);
458457
//}
459458

460-
draw_speaker();
459+
//draw_speaker();
461460
}
462461
int32_t get_brightness() {
463462
return odroid_settings_Backlight_get();
464463
}
465464
void set_brightness() {
466-
printf("\n******\nBRIGHTNESS:%d\nBRIGHTNESS_LEVELS[%d]:%d\n******\n", BRIGHTNESS, BRIGHTNESS,BRIGHTNESS_LEVELS[BRIGHTNESS]);
467465
odroid_settings_Backlight_set(BRIGHTNESS);
466+
usleep(15000);
468467
apply_brightness();
469-
draw_brightness();
468+
//draw_brightness();
470469
}
471470
void apply_brightness() {
472471
const int DUTY_MAX = 0x1fff;
473472
int duty = DUTY_MAX * (BRIGHTNESS_LEVELS[BRIGHTNESS] * 0.01f);
474473

475-
printf("\n******\nBRIGHTNESS:%d\nBRIGHTNESS_LEVELS[%d]:%d\nduty:%d\n******\n",
476-
BRIGHTNESS,
477-
BRIGHTNESS,
478-
BRIGHTNESS_LEVELS[BRIGHTNESS],
479-
duty);
480-
481-
if(is_backlight_initialized()) {
474+
//if(is_backlight_initialized()) {
482475
uint32_t currentDuty = ledc_get_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0);
476+
printf("\n******\nBRIGHTNESS:%d\nBRIGHTNESS_LEVELS[%d]:%d\nduty:%d\ncurrentDuty:%d\n******\n",
477+
BRIGHTNESS,
478+
BRIGHTNESS,
479+
BRIGHTNESS_LEVELS[BRIGHTNESS],
480+
duty,
481+
currentDuty);
482+
//if (currentDuty != duty) {
483+
ledc_set_fade_with_time(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, duty, 1);
484+
ledc_fade_start(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, LEDC_FADE_WAIT_DONE);
485+
ledc_set_duty(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, duty);
486+
//}
487+
//}
483488

484-
ledc_set_fade_with_time(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, duty, 1);
485-
ledc_fade_start(LEDC_LOW_SPEED_MODE, LEDC_CHANNEL_0, LEDC_FADE_WAIT_DONE /*LEDC_FADE_NO_WAIT*/);
486-
}
487-
489+
//backlight_percentage_set(BRIGHTNESS_LEVELS[BRIGHTNESS]);
488490
}
489491
//}#pragma endregion Brightness
492+
490493
//{#pragma region Theme
491494
void draw_themes() {
492495
int x = ORIGIN.x;

Launchers/retro-esp32/sdkconfig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CONFIG_FLASH_ENCRYPTION_ENABLED=
3737
#
3838
# Serial flasher config
3939
#
40-
CONFIG_ESPTOOLPY_PORT="/dev/cu.usbserial-A1015RV2"
40+
CONFIG_ESPTOOLPY_PORT="/dev/cu.SLAB_USBtoUART"
4141
CONFIG_ESPTOOLPY_BAUD_115200B=
4242
CONFIG_ESPTOOLPY_BAUD_230400B=
4343
CONFIG_ESPTOOLPY_BAUD_921600B=y
@@ -82,10 +82,10 @@ CONFIG_MONITOR_BAUD=115200
8282
#
8383
# Retro ESP32 Configuration
8484
#
85-
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=
86-
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=y
87-
CONFIG_DEFAULT_MENU_KEY=
88-
CONFIG_COMBO_MENU_KEY=y
85+
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=y
86+
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=
87+
CONFIG_DEFAULT_MENU_KEY=y
88+
CONFIG_COMBO_MENU_KEY=
8989

9090
#
9191
# Partition Table

Launchers/retro-esp32/sdkconfig.old

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ CONFIG_MONITOR_BAUD=115200
8282
#
8383
# Retro ESP32 Configuration
8484
#
85-
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=
86-
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=y
87-
CONFIG_DEFAULT_MENU_KEY=
88-
CONFIG_COMBO_MENU_KEY=y
85+
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=y
86+
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=
87+
CONFIG_DEFAULT_MENU_KEY=y
88+
CONFIG_COMBO_MENU_KEY=
8989

9090
#
9191
# Partition Table
@@ -170,9 +170,9 @@ CONFIG_SPIRAM_SUPPORT=y
170170
#
171171
CONFIG_SPIRAM_BOOT_INIT=y
172172
CONFIG_SPIRAM_IGNORE_NOTFOUND=
173-
CONFIG_SPIRAM_USE_MEMMAP=
173+
CONFIG_SPIRAM_USE_MEMMAP=y
174174
CONFIG_SPIRAM_USE_CAPS_ALLOC=
175-
CONFIG_SPIRAM_USE_MALLOC=y
175+
CONFIG_SPIRAM_USE_MALLOC=
176176
CONFIG_SPIRAM_TYPE_AUTO=y
177177
CONFIG_SPIRAM_TYPE_ESPPSRAM32=
178178
CONFIG_SPIRAM_TYPE_ESPPSRAM64=
@@ -183,10 +183,6 @@ CONFIG_SPIRAM_MEMTEST=y
183183
CONFIG_SPIRAM_CACHE_WORKAROUND=y
184184
CONFIG_SPIRAM_BANKSWITCH_ENABLE=y
185185
CONFIG_SPIRAM_BANKSWITCH_RESERVE=8
186-
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384
187-
CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST=
188-
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768
189-
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=
190186
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=
191187
CONFIG_MEMMAP_TRACEMEM=
192188
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=
@@ -265,6 +261,7 @@ CONFIG_ESP_ERR_TO_NAME_LOOKUP=y
265261
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10
266262
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
267263
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y
264+
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=
268265
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0
269266
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16
270267
CONFIG_ESP32_WIFI_CSI_ENABLED=

Odroid/odroid-go-firmware

0 commit comments

Comments
 (0)