Skip to content

Commit ddcc701

Browse files
committed
update ugfx version 2.9
1 parent 767c2f5 commit ddcc701

File tree

6 files changed

+47
-58
lines changed

6 files changed

+47
-58
lines changed

components/hmi/gdrivers/ginput/touch/FT5X06/gmouse_lld_FT5x06.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ static bool_t init_board(GMouse *m, unsigned driverinstance)
6565
dev = iot_ft5x06_create(i2c_bus, FT5X06_ADDR_DEF);
6666

6767
esp_err_t err = nvs_flash_init();
68-
if (err == ESP_ERR_NVS_NO_FREE_PAGES) {
68+
if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND) {
6969
// NVS partition was truncated and needs to be erased
7070
// Retry nvs_flash_init
7171
ESP_ERROR_CHECK(nvs_flash_erase());

components/hmi/gdrivers/ginput/touch/XPT2046/gmouse_lld_XPT2046.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ static bool_t touch_init_board(GMouse *m, unsigned driverinstance)
4545
board_touch_init();
4646

4747
esp_err_t err = nvs_flash_init();
48-
if (err == ESP_ERR_NVS_NO_FREE_PAGES) {
48+
if (err == ESP_ERR_NVS_NO_FREE_PAGES || err == ESP_ERR_NVS_NEW_VERSION_FOUND) {
4949
// NVS partition was truncated and needs to be erased
5050
// Retry nvs_flash_init
5151
ESP_ERROR_CHECK(nvs_flash_erase());

components/hmi/ugfx_gui/component.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ UGFXLIB = ugfx
1212
COMPONENT_ADD_INCLUDEDIRS := .\
1313
./include \
1414
$(UGFXLIB) \
15+
$(UGFXLIB)/src \
1516

1617
COMPONENT_PRIV_INCLUDEDIRS += .\
1718
./include \

components/hmi/ugfx_gui/gfxconf.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
/* FreeRTOS Includes */
2929
#include "freertos/FreeRTOS.h"
3030

31+
///////////////////////////////////////////////////////////////////////////
32+
// GFX - Compatibility options //
33+
///////////////////////////////////////////////////////////////////////////
34+
//#define GFX_COMPAT_V2 GFXON
35+
//#define GFX_COMPAT_OLDCOLORS GFXON
36+
3137
///////////////////////////////////////////////////////////////////////////
3238
// GOS - One of these must be defined, preferably in your Makefile //
3339
///////////////////////////////////////////////////////////////////////////
@@ -67,6 +73,7 @@
6773
// #define GFX_OS_CALL_UGFXMAIN FALSE
6874
// #define GFX_OS_UGFXMAIN_STACKSIZE 0
6975
// #define GFX_EMULATE_MALLOC FALSE
76+
// #define GFX_MEM_LT64K FALSE
7077

7178

7279
///////////////////////////////////////////////////////////////////////////
@@ -311,6 +318,10 @@
311318
// #define GINPUT_TOUCH_USER_CALIBRATION_LOAD TRUE
312319
// #define GINPUT_TOUCH_USER_CALIBRATION_SAVE TRUE
313320
// #define GMOUSE_DRIVER_LIST GMOUSEVMT_Win32, GMOUSEVMT_Win32
321+
// #define GINPUT_TOUCH_CALIBRATION_FONT1 "* Double"
322+
// #define GINPUT_TOUCH_CALIBRATION_FONT2 "* Narrow"
323+
// #define GINPUT_TOUCH_CALIBRATION_TITLE "Calibration"
324+
// #define GINPUT_TOUCH_CALIBRATION_ERROR "Calibration Failed!"
314325
// #define GINPUT_NEED_KEYBOARD TRUE
315326
// #define GINPUT_KEYBOARD_POLL_PERIOD 200
316327
// #define GKEYBOARD_DRIVER_LIST GKEYBOARDVMT_Win32, GKEYBOARDVMT_Win32

components/hmi/ugfx_gui/gos_freertos_priv.h

Lines changed: 32 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -18,55 +18,34 @@
1818
#include "freertos/FreeRTOSConfig.h"
1919
#include "freertos/semphr.h"
2020
#include "freertos/task.h"
21+
#include "gfx_types.h"
2122

2223
extern portMUX_TYPE lockMux_priv;
2324
/*===========================================================================*/
2425
/* Type definitions */
2526
/*===========================================================================*/
2627

27-
/* Additional types are required when FreeRTOS 7.x is used */
28-
#if !defined(tskKERNEL_VERSION_MAJOR) && !tskKERNEL_VERSION_MAJOR == 8
29-
typedef signed char int8_t
30-
typedef unsigned char uint8_t
31-
typedef signed int int16_t
32-
typedef unsigned int uint16_t
33-
typedef signed long int int32_t
34-
typedef unsigned long int uint32_t
35-
typedef signed long long int int64_t
36-
typedef unsigned long long int uint64_t
37-
#endif
28+
#define gDelayNone 0
29+
#define gDelayForever ((gDelay)-1)
30+
typedef gU32 gDelay;
31+
typedef portTickType gTicks;
32+
typedef gI32 gSemcount;
33+
typedef void gThreadreturn;
34+
typedef portBASE_TYPE gThreadpriority;
3835

39-
/**
40-
* bool_t,
41-
* int8_t, uint8_t,
42-
* int16_t, uint16_t,
43-
* int32_t, uint32_t,
44-
* size_t
45-
* TRUE, FALSE
46-
* are already defined by FreeRTOS
47-
*/
48-
#define TIME_IMMEDIATE 0
49-
#define TIME_INFINITE ((delaytime_t)-1)
50-
typedef int8_t bool_t;
51-
typedef uint32_t delaytime_t;
52-
typedef portTickType systemticks_t;
53-
typedef int32_t semcount_t;
54-
typedef void threadreturn_t;
55-
typedef portBASE_TYPE threadpriority_t;
56-
57-
#define MAX_SEMAPHORE_COUNT ((semcount_t)(((unsigned long)((semcount_t)(-1))) >> 1))
58-
#define LOW_PRIORITY 0
59-
#define NORMAL_PRIORITY configMAX_PRIORITIES/2
60-
#define HIGH_PRIORITY configMAX_PRIORITIES-1
36+
#define gSemMaxCount ((gSemcount)(((unsigned long)((gSemcount)(-1))) >> 1))
37+
#define gThreadpriorityLow 0
38+
#define gThreadpriorityNormal configMAX_PRIORITIES/2
39+
#define gThreadpriorityHigh configMAX_PRIORITIES-1
6140

6241
/* FreeRTOS will allocate the stack when creating the thread */
63-
#define DECLARE_THREAD_STACK(name, sz) uint8_t name[1]
64-
#define DECLARE_THREAD_FUNCTION(fnName, param) threadreturn_t fnName(void *param)
65-
#define THREAD_RETURN(retval) vTaskDelete(NULL)
42+
#define GFX_THREAD_STACK(name, sz) gU8 name[1]
43+
#define GFX_THREAD_FUNCTION(fnName, param) gThreadreturn fnName(void *param)
44+
#define gfxThreadReturn(retval) return
6645

67-
typedef xSemaphoreHandle gfxSem;
68-
typedef xSemaphoreHandle gfxMutex;
69-
typedef xTaskHandle gfxThreadHandle;
46+
typedef xSemaphoreHandle gSem;
47+
typedef xSemaphoreHandle gMutex;
48+
typedef xTaskHandle gThread;
7049

7150
/*===========================================================================*/
7251
/* Function declarations. */
@@ -82,32 +61,30 @@ extern "C" {
8261
#define gfxFree(ptr) vPortFree(ptr)
8362
#define gfxYield() taskYIELD()
8463
#define gfxSystemTicks() xTaskGetTickCount()
85-
#define gfxMillisecondsToTicks(ms) ((systemticks_t)((ms) / portTICK_PERIOD_MS))
86-
#define gfxTicksToMilliseconds(ticks) (ticks * portTICK_PERIOD_MS)
87-
88-
#define gfxSystemLock() portENTER_CRITICAL(&lockMux_priv)
89-
#define gfxSystemUnlock() portEXIT_CRITICAL(&lockMux_priv)
64+
#define gfxMillisecondsToTicks(ms) ((gTicks)((ms) / portTICK_PERIOD_MS))
65+
#define gfxSystemLock() portENTER_CRITICAL(&lockMux_priv)
66+
#define gfxSystemUnlock() portEXIT_CRITICAL(&lockMux_priv)
9067

91-
void gfxMutexInit(gfxMutex* s);
68+
void gfxMutexInit(gMutex* s);
9269
#define gfxMutexDestroy(pmutex) vSemaphoreDelete(*(pmutex))
9370
#define gfxMutexEnter(pmutex) xSemaphoreTake(*(pmutex),portMAX_DELAY)
9471
#define gfxMutexExit(pmutex) xSemaphoreGive(*(pmutex))
9572

96-
void *gfxRealloc(void *ptr, size_t oldsz, size_t newsz);
97-
void gfxSleepMilliseconds(delaytime_t ms);
98-
void gfxSleepMicroseconds(delaytime_t ms);
73+
void *gfxRealloc(void *ptr, gMemSize oldsz, gMemSize newsz);
74+
void gfxSleepMilliseconds(gDelay ms);
75+
void gfxSleepMicroseconds(gDelay ms);
9976

100-
void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit);
77+
void gfxSemInit(gSem* psem, gSemcount val, gSemcount limit);
10178
#define gfxSemDestroy(psem) vSemaphoreDelete(*(psem))
102-
bool_t gfxSemWait(gfxSem* psem, delaytime_t ms);
103-
bool_t gfxSemWaitI(gfxSem* psem);
104-
void gfxSemSignal(gfxSem* psem);
105-
void gfxSemSignalI(gfxSem* psem);
106-
gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_t prio, DECLARE_THREAD_FUNCTION((*fn),p), void *param);
79+
gBool gfxSemWait(gSem* psem, gDelay ms);
80+
gBool gfxSemWaitI(gSem* psem);
81+
void gfxSemSignal(gSem* psem);
82+
void gfxSemSignalI(gSem* psem);
83+
gThread gfxThreadCreate(void *stackarea, gMemSize stacksz, gThreadpriority prio, GFX_THREAD_FUNCTION((*fn),p), void *param);
10784

10885
#define gfxThreadMe() xTaskGetCurrentTaskHandle()
10986
#if INCLUDE_eTaskGetState == 1
110-
threadreturn_t gfxThreadWait(gfxThreadHandle thread);
87+
gThreadreturn gfxThreadWait(gThread thread);
11188
#endif
11289
#define gfxThreadClose(thread)
11390

components/hmi/ugfx_gui/ugfx

Submodule ugfx updated from f265924 to 835f0f1

0 commit comments

Comments
 (0)