Separate expansion control and worker threads

This commit is contained in:
Georgii Surkov
2024-02-06 15:41:59 +03:00
parent e6f078eeb7
commit 2f0adf73c7
3 changed files with 619 additions and 375 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
#include <furi_hal_serial_types.h>
typedef struct ExpansionWorker ExpansionWorker;
typedef void (*ExpansionWorkerCallback)(void*);
ExpansionWorker* expansion_worker_alloc(FuriHalSerialId serial_id);
void expansion_worker_free(ExpansionWorker* instance);
void expansion_worker_set_callback(
ExpansionWorker* instance,
ExpansionWorkerCallback callback,
void* context);
void expansion_worker_start(ExpansionWorker* instance);
void expansion_worker_stop(ExpansionWorker* instance);