examples/lvgldemo: Enable build without input methods

This commit is contained in:
Gustavo Henrique Nihei 2021-03-31 15:19:47 -03:00 committed by Alan Carvalho de Assis
parent dd7c3bfa53
commit 478a7027d9
2 changed files with 20 additions and 2 deletions

View File

@ -52,9 +52,13 @@ MODULE = $(CONFIG_EXAMPLES_LVGLDEMO)
# LittleVGL demo Example
CSRCS += fbdev.c lcddev.c tp.c tp_cal.c
CSRCS += fbdev.c lcddev.c
# static common assets used in mutiple example
ifneq ($(CONFIG_INPUT),)
CSRCS += tp.c tp_cal.c
endif
# static common assets used in multiple examples
LV_EXAMPLE_ASSETS = $(wildcard ./lv_examples/assets/*.c)
CSRCS += $(notdir $(LV_EXAMPLE_ASSETS))

View File

@ -50,9 +50,14 @@
#include "fbdev.h"
#include "lcddev.h"
#ifdef CONFIG_INPUT
#include "tp.h"
#include "tp_cal.h"
#endif
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@ -194,6 +199,8 @@ int main(int argc, FAR char *argv[])
lv_disp_drv_register(&disp_drv);
#ifdef CONFIG_INPUT
/* Touchpad Initialization */
tp_init();
@ -208,6 +215,8 @@ int main(int argc, FAR char *argv[])
indev_drv.read_cb = tp_read;
lv_indev_drv_register(&indev_drv);
#endif
#if defined(CONFIG_EXAMPLES_LVGLDEMO_BENCHMARK)
lv_demo_benchmark();
#elif defined(CONFIG_EXAMPLES_LVGLDEMO_PRINTER)
@ -218,6 +227,8 @@ int main(int argc, FAR char *argv[])
lv_demo_widgets();
#endif
#ifdef CONFIG_INPUT
/* Start TP calibration */
#ifdef CONFIG_EXAMPLES_LVGLDEMO_CALIBRATE
@ -225,6 +236,9 @@ int main(int argc, FAR char *argv[])
#else
tp_set_cal_values(p, p + 1, p + 2, p + 3);
#endif
#endif
/* Handle LVGL tasks */
while (1)