Compile error on evdev_read


When compiling the linux example for raspberry pi4 I get an compiler error that the function evdev_read is returning a bool instead of a void.
I checked the lv_hal_indev.h and here it is defined as a void. However in v7.11 of lvlg this was defined as a bool. This is change an error because the device driver endev.h defines the function evdev_read as a bool

What MCU/Processor/Board and compiler are you using?

Raspberry py 4

What do you want to achieve?

Compile lv_port_linux_frame_buffer example inclusive touch support

What have you tried so far?

Check difference between version 7 and 8

Code to reproduce

Add the relevant code snippets here.

The code block(s) should be between ```c and ``` tags:

/*You code here*/
	// Initialize and register a pointer device driver
	lv_indev_drv_t indev_drv;
	indev_drv.type = LV_INDEV_TYPE_POINTER;
	indev_drv.read_cb = evdev_read;       // defined in lv_drivers/indev/evdev.h

 * Get the current position and state of the evdev
 * @param data store the evdev data here
 * @return false: because the points are not buffered, so no more data to be read
bool evdev_read(lv_indev_drv_t * drv, lv_indev_data_t * data);

## Screenshot and/or video
If possible, add screenshots and/or videos about the current state.

If you are using LVGL 7 you need to use the release/v7 branch of lv_drivers. If you are using LVGL 8 you should use the master branch of the same. In that case the function signatures should match.

I got both lvgl (version 8) and lv_drivers from the master branch and checked just again, and it is still wrong. I changed evdev.h and evdev.c manual then it works. Maybe it can be checked.