The drivers have been changed back original logic. Fix #5270 Fix #5271 Related to #5204 lvgl/lv_binding_micropython#313 Discussion on #5273 Signed-off-by: Xu Xingliang <xuxingliang@xiaomi.com>
67 lines
1.8 KiB
C
67 lines
1.8 KiB
C
#if LV_BUILD_TEST
|
|
#include "lv_test_init.h"
|
|
#include "lv_test_indev.h"
|
|
#include <sys/time.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "../unity/unity.h"
|
|
|
|
#define HOR_RES 800
|
|
#define VER_RES 480
|
|
|
|
static void hal_init(void);
|
|
static void dummy_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p);
|
|
|
|
uint8_t * last_flushed_buf;
|
|
lv_indev_t * lv_test_mouse_indev;
|
|
lv_indev_t * lv_test_keypad_indev;
|
|
lv_indev_t * lv_test_encoder_indev;
|
|
|
|
void lv_test_init(void)
|
|
{
|
|
lv_init();
|
|
hal_init();
|
|
}
|
|
|
|
void lv_test_deinit(void)
|
|
{
|
|
lv_mem_deinit();
|
|
}
|
|
|
|
static void hal_init(void)
|
|
{
|
|
|
|
static lv_color32_t test_fb[(HOR_RES + LV_DRAW_BUF_STRIDE_ALIGN - 1) * VER_RES + LV_DRAW_BUF_ALIGN];
|
|
lv_display_t * disp = lv_display_create(HOR_RES, VER_RES);
|
|
lv_display_set_buffers(disp, lv_draw_buf_align(test_fb, LV_COLOR_FORMAT_ARGB8888), NULL, HOR_RES * VER_RES * 4,
|
|
LV_DISPLAY_RENDER_MODE_DIRECT);
|
|
lv_display_set_flush_cb(disp, dummy_flush_cb);
|
|
|
|
lv_test_mouse_indev = lv_indev_create();
|
|
lv_indev_set_type(lv_test_mouse_indev, LV_INDEV_TYPE_POINTER);
|
|
lv_indev_set_read_cb(lv_test_mouse_indev, lv_test_mouse_read_cb);
|
|
|
|
lv_test_keypad_indev = lv_indev_create();
|
|
lv_indev_set_type(lv_test_keypad_indev, LV_INDEV_TYPE_KEYPAD);
|
|
lv_indev_set_read_cb(lv_test_keypad_indev, lv_test_keypad_read_cb);
|
|
|
|
lv_test_encoder_indev = lv_indev_create();
|
|
lv_indev_set_type(lv_test_encoder_indev, LV_INDEV_TYPE_ENCODER);
|
|
lv_indev_set_read_cb(lv_test_encoder_indev, lv_test_encoder_read_cb);
|
|
}
|
|
|
|
static void dummy_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p)
|
|
{
|
|
LV_UNUSED(area);
|
|
LV_UNUSED(color_p);
|
|
last_flushed_buf = color_p;
|
|
lv_display_flush_ready(disp);
|
|
}
|
|
|
|
void lv_test_assert_fail(void)
|
|
{
|
|
/*Handle error on test*/
|
|
}
|
|
|
|
#endif
|