Update apps

This commit is contained in:
Willy-JL
2023-05-02 17:53:54 +01:00
parent 38ba334a1a
commit e8a1718b8e
187 changed files with 149 additions and 159 deletions

View File

@@ -40,15 +40,14 @@ typedef struct {
} PluginEvent;
typedef struct {
FuriMutex* mutex;
bool dpad;
int row;
int column;
FuriMutex* mutex;
} Coleco;
static void render_callback(Canvas* const canvas, void* context) {
furi_assert(context);
Coleco* coleco = context;
Coleco* coleco = (Coleco*)context;
furi_mutex_acquire(coleco->mutex, FuriWaitForever);
if(coleco->dpad) {
@@ -175,12 +174,20 @@ static Coleco* coleco_alloc() {
coleco->row = 0;
coleco->column = 1;
coleco->mutex = furi_mutex_alloc(FuriMutexTypeNormal);
if(!coleco->mutex) {
FURI_LOG_E("Coleco", "cannot create mutex\r\n");
free(coleco);
return NULL;
}
return coleco;
}
static void coleco_free(Coleco* coleco) {
furi_assert(coleco);
furi_mutex_free(coleco->mutex);
free(coleco);
}
@@ -190,11 +197,7 @@ int32_t coleco_app(void* p) {
FuriMessageQueue* event_queue = furi_message_queue_alloc(8, sizeof(PluginEvent));
Coleco* coleco = coleco_alloc();
coleco->mutex = furi_mutex_alloc(FuriMutexTypeNormal);
if(!coleco->mutex) {
FURI_LOG_E("Coleco", "cannot create mutex\r\n");
coleco_free(coleco);
if(coleco == NULL) {
return 255;
}
@@ -346,6 +349,8 @@ int32_t coleco_app(void* p) {
view_port_update(view_port);
}
} else {
FURI_LOG_D("Coleco", "FuriMessageQueue: event timeout");
}
furi_mutex_release(coleco->mutex);
@@ -358,7 +363,6 @@ int32_t coleco_app(void* p) {
furi_record_close("gui");
view_port_free(view_port);
furi_message_queue_free(event_queue);
furi_mutex_free(coleco->mutex);
coleco_free(coleco);
return 0;
}