JM9 XRCU Board 0.1.3a
Libraries API Reference
Loading...
Searching...
No Matches
Uts_togglable.h
Go to the documentation of this file.
1
8
9#ifndef UTS_TOGGLABLE_H
10#define UTS_TOGGLABLE_H
11
12#include <Arduino.h>
13#include <Uts_general.h>
14
21class Uts_togglable : public Uts_general {
22 private:
27 volatile bool enabled;
28
29 protected:
37
44 inline void set_enabled (bool is_enabled) { enabled = (is_enabled ? is_beginned() : false); }
45
51 inline bool is_enabled () { return enabled; }
52
57
58 public:
67 virtual bool begin ();
68
75 virtual void end ();
76
80 virtual void disable ();
81
87 virtual void enable ();
88};
89
90#endif // #ifndef UTS_TOGGLABLE_H
bool is_beginned()
Checks if this ultrasonic sensor is already activated.
Definition Uts_general.h:55
Uts_general()
Constructor for a generic ultrasonic sensor driver.
Definition Uts_general.cpp:8
virtual void set_beginned(bool is_beginned)
Sets whether this ultrasonic sensor is activated.
Definition Uts_general.cpp:15
virtual void enable()
Re-enables this ultrasonic sensor.
Definition Uts_togglable.cpp:32
void set_beginned(bool is_beginned)
Sets whether this ultrasonic sensor is activated.
Definition Uts_togglable.h:36
Uts_togglable()
Constructor for a togglable ultrasonic sensor driver.
Definition Uts_togglable.cpp:8
virtual bool begin()
Activates this ultrasonic sensor.
Definition Uts_togglable.cpp:15
void set_enabled(bool is_enabled)
Sets whether this ultrasonic sensor is enabled or not.
Definition Uts_togglable.h:44
virtual void end()
Deactivates this ultrasonic sensor.
Definition Uts_togglable.cpp:23
bool is_enabled()
Checks if this ultrasonic sensor is enabled or not.
Definition Uts_togglable.h:51
virtual void disable()
Teporarily disables this ultrasonic sensor.
Definition Uts_togglable.cpp:28