Example application that demonstrates the FuriEventLoop and FuriMutex integration. More...
#include <furi.h>
#include <furi_hal_random.h>
Data Structures | |
struct | EventLoopMutexApp |
Macros | |
#define | TAG "ExampleEventLoopMutex" |
#define | WORKER_ITERATION_COUNT (10) |
#define | MUTEX_EVENT_AND_FLAGS (FuriEventLoopEventIn | FuriEventLoopEventFlagEdge | FuriEventLoopEventFlagOnce) |
Functions | |
int32_t | example_event_loop_mutex_app (void *arg) |
Example application that demonstrates the FuriEventLoop and FuriMutex integration.
This application simulates a use case where a time-consuming blocking operation is executed in a separate thread and a mutex is being used for synchronization. The application runs 10 iterations of the above mentioned simulated work and prints the results to the debug output each time, then exits.