I am using LVGL 8.3.9 and ESP32-C3.
I would like to redirect the macro function LV_ASSERT_HANDLER, to calling my function from the MyAssert folder, which is inside the main folder. LVGL is a component added to the project
The structure of the project is
/Project
│
├── components
│ └── lvgl
│ ├── lvgl.c
│ └── lvgl.h
│ └── …
│
├── main
│ └── main.c
│ └── MyAssert
│ ├── my_assert.h
│ └── my_assert.c
│ └── CMakeLists.txt
└── CMakeLists.txt
└── sdkconfig.defaults
I want to change macro functions to some type…
/*Add a custom handler when assert happens e.g. to restart the MCU*/
#ifndef LV_ASSERT_HANDLER_INCLUDE
#ifdef CONFIG_LV_ASSERT_HANDLER_INCLUDE
#define LV_ASSERT_HANDLER_INCLUDE CONFIG_LV_ASSERT_HANDLER_INCLUDE
#else
#define LV_ASSERT_HANDLER_INCLUDE "MyAssert/my_assert.h"
#endif
#endif
#ifndef LV_ASSERT_HANDLER
#ifdef CONFIG_LV_ASSERT_HANDLER
#define LV_ASSERT_HANDLER CONFIG_LV_ASSERT_HANDLER
#else
#define LV_ASSERT_HANDLER vApplicationMyAssert()
#endif
#endif
I want to call my function, when macro LV_ASSERT_HANDLER is called internally, but I don’t know how to do it.
Please help. Thanks in advance