refactor canvas
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
#define GUI_EVENT_MQUEUE_SIZE 8
|
||||
|
||||
struct GUIEvent {
|
||||
struct GuiEvent {
|
||||
FuriRecordSubscriber* input_event_record;
|
||||
osMessageQueueId_t mqueue;
|
||||
osMutexId_t lock_mutex;
|
||||
@@ -13,7 +13,7 @@ struct GUIEvent {
|
||||
|
||||
void gui_event_input_events_callback(const void* value, size_t size, void* ctx) {
|
||||
assert(ctx);
|
||||
GUIEvent* gui_event = ctx;
|
||||
GuiEvent* gui_event = ctx;
|
||||
|
||||
GUIMessage message;
|
||||
message.type = GUIMessageTypeInput;
|
||||
@@ -22,8 +22,8 @@ void gui_event_input_events_callback(const void* value, size_t size, void* ctx)
|
||||
osMessageQueuePut(gui_event->mqueue, &message, 0, 0);
|
||||
}
|
||||
|
||||
GUIEvent* gui_event_alloc() {
|
||||
GUIEvent* gui_event = furi_alloc(sizeof(GUIEvent));
|
||||
GuiEvent* gui_event_alloc() {
|
||||
GuiEvent* gui_event = furi_alloc(sizeof(GuiEvent));
|
||||
// Allocate message que
|
||||
gui_event->mqueue = osMessageQueueNew(GUI_EVENT_MQUEUE_SIZE, sizeof(GUIMessage), NULL);
|
||||
assert(gui_event->mqueue);
|
||||
@@ -40,30 +40,30 @@ GUIEvent* gui_event_alloc() {
|
||||
return gui_event;
|
||||
}
|
||||
|
||||
void gui_event_free(GUIEvent* gui_event) {
|
||||
void gui_event_free(GuiEvent* gui_event) {
|
||||
assert(gui_event);
|
||||
gui_event_unlock(gui_event);
|
||||
assert(osMessageQueueDelete(gui_event->mqueue) == osOK);
|
||||
free(gui_event);
|
||||
}
|
||||
|
||||
void gui_event_lock(GUIEvent* gui_event) {
|
||||
void gui_event_lock(GuiEvent* gui_event) {
|
||||
assert(gui_event);
|
||||
assert(osMutexAcquire(gui_event->lock_mutex, osWaitForever) == osOK);
|
||||
}
|
||||
|
||||
void gui_event_unlock(GUIEvent* gui_event) {
|
||||
void gui_event_unlock(GuiEvent* gui_event) {
|
||||
assert(gui_event);
|
||||
assert(osMutexRelease(gui_event->lock_mutex) == osOK);
|
||||
}
|
||||
|
||||
void gui_event_messsage_send(GUIEvent* gui_event, GUIMessage* message) {
|
||||
void gui_event_messsage_send(GuiEvent* gui_event, GUIMessage* message) {
|
||||
assert(gui_event);
|
||||
assert(message);
|
||||
osMessageQueuePut(gui_event->mqueue, message, 0, 0);
|
||||
}
|
||||
|
||||
GUIMessage gui_event_message_next(GUIEvent* gui_event) {
|
||||
GUIMessage gui_event_message_next(GuiEvent* gui_event) {
|
||||
assert(gui_event);
|
||||
GUIMessage message;
|
||||
gui_event_unlock(gui_event);
|
||||
|
||||
Reference in New Issue
Block a user