78 lines
1.6 KiB
C
78 lines
1.6 KiB
C
/*
|
|
* Copyright (c) @CompanyNameMagicTag. 2022. All rights reserved.
|
|
*/
|
|
|
|
#include "cmsis_os.h"
|
|
#include "lvgl.h"
|
|
#include "lv_display_device.h"
|
|
#include "lv_port_disp.h"
|
|
#include "graphic_service_wrapper.h"
|
|
#include "lv_sample.h"
|
|
|
|
#if LV_USE_DEMO_EXT
|
|
#include "lv_demo_ext.h"
|
|
#endif
|
|
#if LV_USE_DEMO_SURFACE
|
|
#include "lv_demo_surface.h"
|
|
#endif
|
|
#if LV_USE_DEMO_WATCH
|
|
#include "lv_demo_watch.h"
|
|
#endif
|
|
#if defined(LV_USE_DEMO_VIDEO_PLAY) || defined(LV_USE_DEMO_VIDEO_DIAL)
|
|
#include "video_player_sample_wrapper.h"
|
|
#endif
|
|
|
|
static bool g_initialized = false;
|
|
|
|
static void LvglDemoCase(void* userData)
|
|
{
|
|
(void)userData;
|
|
#if LV_USE_DEMO_EXT
|
|
LvDemoExt();
|
|
return;
|
|
#endif
|
|
#if LV_USE_DEMO_WATCH
|
|
LvDemoWatch();
|
|
return;
|
|
#endif
|
|
#if LV_USE_DEMO_SURFACE
|
|
LvDemoSurface();
|
|
return;
|
|
#endif
|
|
#if LV_USE_DEMO_VIDEO_PLAY
|
|
LvDemoVideoPlay();
|
|
return;
|
|
#endif
|
|
#if LV_USE_DEMO_VIDEO_DIAL
|
|
LvDemoVideoDial();
|
|
return;
|
|
#endif
|
|
|
|
#if LV_USE_DEMO_WIDGETS
|
|
printf("===Begin Demo Widgets===\n");
|
|
lv_demo_widgets();
|
|
#elif LV_USE_DEMO_KEYPAD_AND_ENCODER
|
|
printf("===Begin Demo Encoder===\n");
|
|
lv_demo_keypad_encoder();
|
|
#elif LV_USE_DEMO_BENCHMARK
|
|
printf("===Begin Demo Benchmark===\n");
|
|
lv_demo_benchmark();
|
|
#elif LV_USE_DEMO_STRESS
|
|
printf("===Begin Demo Stress===\n");
|
|
lv_demo_stress();
|
|
#elif LV_USE_DEMO_MUSIC
|
|
printf("===Begin Demo Music===\n");
|
|
lv_demo_music();
|
|
#endif
|
|
}
|
|
|
|
void LvglSample(void)
|
|
{
|
|
if (g_initialized) {
|
|
return;
|
|
}
|
|
printf("===Begin lvglSample===\n");
|
|
GraphicStartMain();
|
|
PostGraphicEvent(LvglDemoCase, NULL, true);
|
|
g_initialized = true;
|
|
} |