Skip to content

Commit 5b6568d

Browse files
committed
Mon 10 Feb 2020 06:33:14 EST - cover art load from png tests
1 parent 48cec32 commit 5b6568d

File tree

6 files changed

+47
-22
lines changed

6 files changed

+47
-22
lines changed

Emulators/handy-go/sdkconfig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ CONFIG_MONITOR_BAUD=115200
8383
#
8484
# Retro ESP32 Configuration
8585
#
86-
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=y
87-
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=
88-
CONFIG_DEFAULT_MENU_KEY=y
89-
CONFIG_COMBO_MENU_KEY=
86+
CONFIG_LCD_DRIVER_CHIP_ODROID_GO=
87+
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=y
88+
CONFIG_DEFAULT_MENU_KEY=
89+
CONFIG_COMBO_MENU_KEY=y
9090
CONFIG_IN_GAME_MENU_YES=y
9191
CONFIG_IN_GAME_MENU_NO=
9292

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ void has_save_file(char *save_name);
9191
Cover
9292
*/
9393
void get_cover();
94+
void preview_cover(bool error);
9495
void draw_cover();
9596

9697
/*

Launchers/retro-esp32/main/main.c

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -803,6 +803,7 @@
803803
y += 48;
804804
draw_media(x,y-6,true);
805805
draw_launcher_options();
806+
get_cover();
806807
}
807808

808809
void draw_launcher_options() {
@@ -851,8 +852,6 @@
851852
ili9341_write_frame_rectangleLE(x, y, w, h, buffer);
852853
draw_text(x+10,y,"Run",false,true, false);
853854
}
854-
855-
get_cover();
856855
}
857856
//}#pragma endregion GUI
858857

@@ -1128,7 +1127,9 @@
11281127

11291128
//{#pragma region Cover
11301129
void get_cover() {
1131-
//debounce(ODROID_INPUT_A);
1130+
1131+
preview_cover(false);
1132+
11321133
char file[256] = "";
11331134
sprintf(file, "%s/%s", ROM.path, ROM.name);
11341135

@@ -1149,7 +1150,8 @@
11491150
while (true)
11501151
{
11511152
odroid_input_gamepad_read(&gamepad);
1152-
if (gamepad.values[ODROID_INPUT_A] ||
1153+
if (//gamepad.values[ODROID_INPUT_A] ||
1154+
gamepad.values[ODROID_INPUT_B] ||
11531155
gamepad.values[ODROID_INPUT_START] ||
11541156
gamepad.values[ODROID_INPUT_SELECT] ||
11551157
gamepad.values[ODROID_INPUT_LEFT] ||
@@ -1158,6 +1160,7 @@
11581160
gamepad.values[ODROID_INPUT_DOWN]) {
11591161
abort = true;
11601162
break;
1163+
get_cover();
11611164
}
11621165
int count = fread(cover, 1, buf_size, f);
11631166
crc_tmp = crc32_le(crc_tmp, (const uint8_t*)cover, count);
@@ -1181,7 +1184,27 @@
11811184

11821185
if(ROM.crc > 1) {
11831186
draw_cover();
1187+
} else {
1188+
preview_cover(true);
1189+
}
1190+
}
1191+
1192+
void preview_cover(bool error) {
1193+
/*
1194+
*/
1195+
int bw = 112;
1196+
int bh = 168;
1197+
int i = 0;
1198+
1199+
printf("\n----- %s -----\n", __func__);
1200+
for(int h = 0; h < bh; h++) {
1201+
for(int w = 0; w < bw; w++) {
1202+
buffer[i] = (h == 0) || (h == bh -1) ? WHITE : (w == 0) || (w == bw -1) ? WHITE : GUI.bg;
1203+
i++;
1204+
}
11841205
}
1206+
ili9341_write_frame_rectangleLE(SCREEN.w-bw-24, POS.y+8, bw, bh, buffer);
1207+
draw_text(SCREEN.w-bw-24+32, POS.y+8+(168/2)-2, error ? "NO PREVIEW" : "PREVIEW", false, false, false);
11851208
}
11861209

11871210
void draw_cover() {
@@ -1210,7 +1233,7 @@
12101233
if (width<=320 && height<=176) {
12111234
uint16_t *img = (uint16_t*)heap_caps_malloc(width*height*2, MALLOC_CAP_SPIRAM);
12121235
fread(img, 2, width*height, f);
1213-
ili9341_write_frame_rectangleLE(SCREEN.w-width-16,POS.y, width, height, img);
1236+
ili9341_write_frame_rectangleLE(SCREEN.w-width-24,POS.y+8, width, height, img);
12141237
heap_caps_free(img);
12151238
}
12161239
fclose(f);

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.SLAB_USBtoUART"
40+
CONFIG_ESPTOOLPY_PORT="/dev/cu.usbserial-AB0JECDV"
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=y
86-
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=
87-
CONFIG_DEFAULT_MENU_KEY=y
88-
CONFIG_COMBO_MENU_KEY=
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
8989

9090
#
9191
# Partition Table

Launchers/retro-esp32/sdkconfig.old

Lines changed: 8 additions & 7 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.SLAB_USBtoUART"
40+
CONFIG_ESPTOOLPY_PORT="/dev/cu.usbserial-A1015RV2"
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=y
86-
CONFIG_LCD_DRIVER_CHIP_RETRO_ESP32=
87-
CONFIG_DEFAULT_MENU_KEY=y
88-
CONFIG_COMBO_MENU_KEY=
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
8989

9090
#
9191
# Partition Table
@@ -170,8 +170,8 @@ CONFIG_SPIRAM_SUPPORT=y
170170
#
171171
CONFIG_SPIRAM_BOOT_INIT=y
172172
CONFIG_SPIRAM_IGNORE_NOTFOUND=
173-
CONFIG_SPIRAM_USE_MEMMAP=y
174-
CONFIG_SPIRAM_USE_CAPS_ALLOC=
173+
CONFIG_SPIRAM_USE_MEMMAP=
174+
CONFIG_SPIRAM_USE_CAPS_ALLOC=y
175175
CONFIG_SPIRAM_USE_MALLOC=
176176
CONFIG_SPIRAM_TYPE_AUTO=y
177177
CONFIG_SPIRAM_TYPE_ESPPSRAM32=
@@ -183,6 +183,7 @@ CONFIG_SPIRAM_MEMTEST=y
183183
CONFIG_SPIRAM_CACHE_WORKAROUND=y
184184
CONFIG_SPIRAM_BANKSWITCH_ENABLE=y
185185
CONFIG_SPIRAM_BANKSWITCH_RESERVE=8
186+
CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST=
186187
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=
187188
CONFIG_MEMMAP_TRACEMEM=
188189
CONFIG_MEMMAP_TRACEMEM_TWOBANKS=

Odroid/odroid-go-firmware

0 commit comments

Comments
 (0)