mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-12-10 00:52:35 +08:00
Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
@@ -17,7 +17,7 @@ static deferred_executor_t lvgl_executors[2] = {0}; // For lv_tick_inc and lv_ta
|
||||
static lvgl_state_t lvgl_states[2] = {0}; // For lv_tick_inc and lv_task_handler
|
||||
|
||||
painter_device_t selected_display = NULL;
|
||||
void * color_buffer = NULL;
|
||||
void *color_buffer = NULL;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Quantum Painter LVGL Integration Internal: qp_lvgl_flush
|
||||
@@ -33,7 +33,7 @@ void qp_lvgl_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color
|
||||
}
|
||||
|
||||
static uint32_t tick_task_callback(uint32_t trigger_time, void *cb_arg) {
|
||||
lvgl_state_t * state = (lvgl_state_t *)cb_arg;
|
||||
lvgl_state_t *state = (lvgl_state_t *)cb_arg;
|
||||
static uint32_t last_tick = 0;
|
||||
switch (state->fnc_id) {
|
||||
case 0: {
|
||||
@@ -97,7 +97,7 @@ bool qp_lvgl_attach(painter_device_t device) {
|
||||
static lv_disp_draw_buf_t draw_buf;
|
||||
// Allocate a buffer for 1/10 screen size
|
||||
const size_t count_required = driver->panel_width * driver->panel_height / 10;
|
||||
void * new_color_buffer = realloc(color_buffer, sizeof(lv_color_t) * count_required);
|
||||
void *new_color_buffer = realloc(color_buffer, sizeof(lv_color_t) * count_required);
|
||||
if (!new_color_buffer) {
|
||||
qp_dprintf("qp_lvgl_attach: fail (could not set up memory buffer)\n");
|
||||
qp_lvgl_detach();
|
||||
|
||||
@@ -50,7 +50,7 @@ uint32_t qp_comms_send(painter_device_t device, const void *data, uint32_t byte_
|
||||
// Comms APIs that use a D/C pin
|
||||
|
||||
bool qp_comms_command(painter_device_t device, uint8_t cmd) {
|
||||
painter_driver_t * driver = (painter_driver_t *)device;
|
||||
painter_driver_t *driver = (painter_driver_t *)device;
|
||||
painter_comms_with_command_vtable_t *comms_vtable = (painter_comms_with_command_vtable_t *)driver->comms_vtable;
|
||||
return comms_vtable->send_command(device, cmd);
|
||||
}
|
||||
@@ -66,7 +66,7 @@ uint32_t qp_comms_command_databuf(painter_device_t device, uint8_t cmd, const vo
|
||||
}
|
||||
|
||||
bool qp_comms_bulk_command_sequence(painter_device_t device, const uint8_t *sequence, size_t sequence_len) {
|
||||
painter_driver_t * driver = (painter_driver_t *)device;
|
||||
painter_driver_t *driver = (painter_driver_t *)device;
|
||||
painter_comms_with_command_vtable_t *comms_vtable = (painter_comms_with_command_vtable_t *)driver->comms_vtable;
|
||||
return comms_vtable->bulk_command_sequence(device, sequence, sequence_len);
|
||||
}
|
||||
|
||||
@@ -343,14 +343,14 @@ typedef struct code_point_iter_drawglyph_state_t {
|
||||
int16_t xpos;
|
||||
int16_t ypos;
|
||||
qp_internal_byte_input_callback input_callback;
|
||||
qp_internal_byte_input_state_t * input_state;
|
||||
qp_internal_byte_input_state_t *input_state;
|
||||
qp_internal_pixel_output_state_t *output_state;
|
||||
} code_point_iter_drawglyph_state_t;
|
||||
|
||||
// Codepoint handler callback: drawing
|
||||
static inline bool qp_font_code_point_handler_drawglyph(qff_font_handle_t *qff_font, uint32_t code_point, uint8_t width, uint8_t height, void *cb_arg) {
|
||||
code_point_iter_drawglyph_state_t *state = (code_point_iter_drawglyph_state_t *)cb_arg;
|
||||
painter_driver_t * driver = (painter_driver_t *)state->device;
|
||||
painter_driver_t *driver = (painter_driver_t *)state->device;
|
||||
|
||||
// Reset the input state's RLE mode -- the stream should already be correctly positioned by qp_iterate_code_points()
|
||||
state->input_state->rle.mode = MARKER_BYTE; // ignored if not using RLE
|
||||
|
||||
@@ -60,7 +60,7 @@ typedef struct painter_comms_with_command_vtable_t {
|
||||
|
||||
typedef struct painter_driver_t {
|
||||
const painter_driver_vtable_t *driver_vtable;
|
||||
const painter_comms_vtable_t * comms_vtable;
|
||||
const painter_comms_vtable_t *comms_vtable;
|
||||
|
||||
// Flag signifying if validation was successful
|
||||
bool validate_ok;
|
||||
|
||||
@@ -62,7 +62,7 @@ typedef struct qp_stream_t {
|
||||
|
||||
typedef struct qp_memory_stream_t {
|
||||
qp_stream_t base;
|
||||
uint8_t * buffer;
|
||||
uint8_t *buffer;
|
||||
int32_t length;
|
||||
int32_t position;
|
||||
bool is_eof;
|
||||
@@ -77,7 +77,7 @@ qp_memory_stream_t qp_make_memory_stream(void *buffer, int32_t length);
|
||||
|
||||
typedef struct qp_file_stream_t {
|
||||
qp_stream_t base;
|
||||
FILE * file;
|
||||
FILE *file;
|
||||
} qp_file_stream_t;
|
||||
|
||||
qp_file_stream_t qp_make_file_stream(FILE *f);
|
||||
|
||||
Reference in New Issue
Block a user