move LVGL framebuffer into PSRAM

This commit is contained in:
sharandac
2020-08-10 00:31:15 +02:00
parent 38c48df235
commit 40794d8b0a
6 changed files with 21 additions and 9 deletions

View File

@@ -14,6 +14,7 @@ board = ttgo-t-watch
framework = arduino
board_build.f_flash = 80000000L
monitor_speed = 115200
monitor_filters = default, esp32_exception_decoder
build_flags =
; -DCORE_DEBUG_LEVEL=3
-DBOARD_HAS_PSRAM
@@ -25,5 +26,4 @@ lib_deps =
ESP Async WebServer@>=1.2.0
AsyncTCP@>=1.1.1
ArduinoJson@>=6.15.2
ESP32SSPD@>=1.1.0
;monitor_filters= default, esp32_exception_decoder
ESP32SSPD@>=1.1.0

View File

@@ -26,11 +26,12 @@
#define LILYGO_WATCH_2020_V1 //To use T-Watch2020, please uncomment this line
#define LILYGO_WATCH_LVGL //To use LVGL, you need to enable the macro LVGL
#define TWATCH_USE_PSRAM_ALLOC_LVGL
#include <LilyGoWatch.h>
/*
* firmeware version string
*/
#define __FIRMWARE__ "2020080702"
#define __FIRMWARE__ "2020081001"
#endif // _CONFIG_H

View File

@@ -114,7 +114,6 @@ void IRAM_ATTR bma_irq( void ) {
{
portYIELD_FROM_ISR ();
}
setCpuFrequencyMhz( 240 );
}
/*
@@ -125,7 +124,9 @@ void bma_loop( TTGOClass *ttgo ) {
* handle IRQ event
*/
if ( xEventGroupGetBitsFromISR( bma_event_handle ) & BMA_EVENT_INT ) {
while( !ttgo->bma->readInterrupt() );
setCpuFrequencyMhz(240);
while( !ttgo->bma->readInterrupt() );
if ( ttgo->bma->isDoubleClick() ) {
powermgm_set_event( POWERMGM_BMA_WAKEUP );
xEventGroupClearBitsFromISR( bma_event_handle, BMA_EVENT_INT );

View File

@@ -83,16 +83,26 @@ void powermgm_loop( TTGOClass *ttgo ) {
display_wakeup();
timesyncToSystem();
ttgo->startLvglTick();
lv_disp_trig_activity(NULL);
wifictl_wakeup();
Serial.printf("Total heap: %d\r\n", ESP.getHeapSize());
Serial.printf("Free heap: %d\r\n", ESP.getFreeHeap());
Serial.printf("Total PSRAM: %d\r\n", ESP.getPsramSize());
Serial.printf("Free PSRAM: %d\r\n", ESP.getFreePsram());
ttgo->startLvglTick();
lv_disp_trig_activity(NULL);
}
else {
ttgo->stopLvglTick();
Serial.printf("Total heap: %d\r\n", ESP.getHeapSize());
Serial.printf("Free heap: %d\r\n", ESP.getFreeHeap());
Serial.printf("Total PSRAM: %d\r\n", ESP.getPsramSize());
Serial.printf("Free PSRAM: %d\r\n", ESP.getFreePsram());
display_standby();
mainbar_jump_to_maintile( LV_ANIM_OFF );
ttgo->stopLvglTick();
timesyncToRTC();
bma_standby();

Binary file not shown.

View File

@@ -1 +1 @@
{"version":"2020080702","host":"http://www.neo-guerillaz.de","file":"ttgo-t-watch2020_v1.ino.bin"}
{"version":"2020081001","host":"http://www.neo-guerillaz.de","file":"ttgo-t-watch2020_v1.ino.bin"}