OPEnSampler Framework¶
Lightweight, header-only modularized framework for embeded Arduino aplications. This framework employ concepts and terminologies from finite-state-machine to provide the client application with a maintainable code structure. Using FSM, the client application is broken into a series of states (KPState) that implement lifecycle methods.
Example Projects¶
eDNA Server is an embeded application used in eDNA sampler for the purpose of extracting DNA from surrouding aqueous environments.
Getting Started¶
The easiest way to start using OPEnSamplerFramework is to use VSCode with PlatformIO extension. See Getting Started Guide.
- Getting Started
- Library API
- Class Hierarchy
- File Hierarchy
- Full API
- Classes and Structs
- Struct KPStateSchedule
- Struct Request
- Struct RequestHandler
- Struct Response
- Class ActionScheduler
- Class KPComponent
- Class KPController
- Class KPDataStoreInterface
- Class KPFileLoader
- Class KPObserver
- Class KPSerialInput
- Class KPSerialInputObserver
- Class KPServer
- Class KPState
- Class KPStateMachine
- Class KPStateMachineObserver
- Class KPString
- Template Class KPStringBuilder
- Template Class KPSubject
- Class TimedAction
- Functions
- Function cancel
- Function free_ram
- Function halt()
- Template Function halt(Types&&…)
- Function millisToSecs
- Template Function operator<<
- Template Function print
- Function printFreeRam
- Function println()
- Template Function println(Types…)
- Function printTo(Print&, time_t)
- Template Function printTo(Print&, std::pair<T0, T1>)
- Template Function printTo(Print&, T&&)
- Template Function printTo(Print&, Types&&…)
- Template Function run(T&&)
- Function run(long, std::function<void()>)
- Function runForever(long, const char *, std::function<void()>)
- Function runForever(TimedAction)
- Function sbrk
- Function secsToMillis
- Function strcmpi
- Defines
- Typedefs
- Classes and Structs