Logo Pico-Framework A web-first embedded framework for C++
Loading...
Searching...
No Matches
TimerService.h File Reference

Time-of-day and interval-based scheduler for embedded events. More...

#include <cstdint>
#include <ctime>
#include <string>
#include <unordered_map>
#include <functional>
#include <FreeRTOS.h>
#include <semphr.h>
#include <timers.h>
#include "events/Event.h"
#include "time/TimeOfDay.h"
#include "time/DaysOfWeek.h"
+ Include dependency graph for TimerService.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TimerJob
 Represents a job scheduled by the TimerService. More...
 
class  TimerService
 Central service for time-driven scheduling of framework events. More...
 

Detailed Description

Author
Ian Archbell

Partof the PicoFramework application framework. Provides scheduling of one-shot and repeating events with optional job IDs for tracking and cancellation. Supports scheduling by absolute time, fixed intervals, specific time-of-day across days of the week, and paired start/stop event durations. Integrates with FreeRTOS timers and the EventManager to deliver events in an event-driven, non-blocking manner.

Version
0.1
Date
2025-03-31
License:\n MIT License

Definition in file TimerService.h.