|
Elma
An event loop manager for embedded systems
|
A process class that sends switch events. See examples/toggle_switch.cc. More...
Inheritance diagram for toggle_switch_example::Trigger:
Collaboration diagram for toggle_switch_example::Trigger:Public Member Functions | |
| Trigger () | |
| Wrap the base process class. | |
| void | init () |
| Nothing to do for init. | |
| void | start () |
| Nothing to do upon starting. | |
| void | update () |
| Emit a switch event each time called. | |
| void | stop () |
| Nothing to do to stop. | |
Public Member Functions inherited from elma::Process | |
| Process (int n=0) | |
| Default constructor. Names process "no name". | |
| Process (std::string name, int n=0) | |
| Constructor that takes a name for the process. More... | |
| string | name () |
| void | set_name (std::string str) |
| status_type | status () |
| high_resolution_clock::duration | period () |
| int | num_updates () |
| time_point< high_resolution_clock > | start_time () |
| high_resolution_clock::duration | last_update () |
| high_resolution_clock::duration | previous_update () |
| Channel & | channel (string name) |
| Access a channel with the given name. More... | |
| double | milli_time () |
| The time since the last update in millisconds, as a double. More... | |
| double | delta () |
| The most recent amount of time between updates. More... | |
| void | watch (string event_name, std::function< void(Event &)> handler) |
| void | emit (const Event &event) |
| void | http_get (std::string url, std::function< void(json &)> handler) |
| void | halt () |
| void | set_manager (Manager *m_ptr) |
Additional Inherited Members | |
Public Types inherited from elma::Process | |
| enum | status_type { UNINITIALIZED, STOPPED, RUNNING } |
Protected Attributes inherited from elma::Process | |
| Manager * | _manager_ptr |
A process class that sends switch events. See examples/toggle_switch.cc.
Definition at line 14 of file toggle-switch.cc.