| Loom
    | 
Abstract root for Serial/UART sensor modules. More...
#include <Serial_Sensor.h>

| Public Member Functions | |
| CONSTRUCTORS / DESTRUCTOR | |
| LoomSerialSensor (LoomManager *Manager, const char *module_name, const LoomModule::Type module_type, const uint8_t num_samples) | |
| Constructor.  More... | |
| virtual | ~LoomSerialSensor () | 
| Destructor.  More... | |
| PRINT INFORMATION | |
| virtual void | print_config () const override | 
| Display the configuration settings of the module.  More... | |
| SETTERS | |
| void | set_serial (Stream *stream) | 
| Set the sensor's serial stream.  More... | |
|  Public Member Functions inherited from LoomSensor | |
| LoomSensor (LoomManager *manager, const char *module_name, const LoomModule::Type module_type, const uint8_t num_samples) | |
| Constructor.  More... | |
| virtual | ~LoomSensor ()=default | 
| Destructor.  More... | |
| virtual void | calibrate () | 
| Calibration routine.  More... | |
| virtual void | measure ()=0 | 
| Take any relevant measurements.  More... | |
| virtual void | print_measurements () const =0 | 
| Print the last set of measurements taken.  More... | |
| uint8_t | get_num_samples () const | 
| Get the number of samples sensor is set to take.  More... | |
| void | set_num_samples (const uint8_t n) | 
| Set the number of samples to take.  More... | |
|  Public Member Functions inherited from LoomModule | |
| LoomModule (LoomManager *manager, const char *module_name="Unknown", const Type module_type=Type::Unknown) | |
| Constructor.  More... | |
| virtual | ~LoomModule ()=default | 
| Destructor.  More... | |
| virtual void | second_stage_ctor () | 
| Second stage construction.  More... | |
| virtual void | package (JsonObject json)=0 | 
| Package a modules measurements or state.  More... | |
| virtual bool | dispatch (JsonObject json) | 
| Route command to driver.  More... | |
| virtual void | power_down () | 
| Turn off any hardware.  More... | |
| virtual void | power_up () | 
| Turn on any hardware.  More... | |
| virtual void | add_config (JsonObject json) | 
| Add configuration information to JsonObject.  More... | |
| Type | get_module_type () const | 
| Get module type.  More... | |
| LoomManager * | get_device_manager () const | 
| Get the device manager class if linked.  More... | |
| void | get_module_name (char *buf) const | 
| Copy module name into buffer.  More... | |
| const char * | get_module_name () const | 
| Get module name.  More... | |
| Verbosity | get_print_verbosity () const | 
| Get print verbosity.  More... | |
| Verbosity | get_package_verbosity () const | 
| Get package verbosity.  More... | |
| bool | get_active () const | 
| Get whether or not the module should be treated as active.  More... | |
| Category | category () const | 
| Get the category of the module.  More... | |
| virtual void | link_device_manager (LoomManager *LM) | 
| Add pointer back to device manager.  More... | |
| void | set_print_verbosity (const Verbosity v) | 
| Set print verbosity Controlls level of detail included in debug prints.  More... | |
| void | set_package_verbosity (const Verbosity v) | 
| Set package verbosity.  More... | |
| void | set_active (const bool enable) | 
| Set whether or not the module should be treated as active.  More... | |
| virtual void | print_state () const | 
| Display current state of the module.  More... | |
| Protected Attributes | |
| Stream * | sensor_serial = nullptr | 
|  Protected Attributes inherited from LoomSensor | |
| uint8_t | num_samples | 
| How many samples to take and average each call to measure()  More... | |
|  Protected Attributes inherited from LoomModule | |
| const Type | module_type | 
| Module type.  More... | |
| LoomManager * | device_manager | 
| Pointer to manager.  More... | |
| const String | module_name_base | 
| The name of the module (Should have a DEFAULT but can be overriden if provided to constructor)  More... | |
| const char * | module_name | 
| bool | active | 
| Whether or not the module should be treated as active.  More... | |
| Verbosity | print_verbosity | 
| Print verbosity.  More... | |
| Verbosity | package_verbosity | 
| Package verbosity.  More... | |
Abstract root for Serial/UART sensor modules.
| LoomSerialSensor::LoomSerialSensor | ( | LoomManager * | Manager, | 
| const char * | module_name, | ||
| const LoomModule::Type | module_type, | ||
| const uint8_t | num_samples | ||
| ) | 
Constructor.
| [in] | module_name | Name of the module (provided by derived classes) | 
| [in] | module_type | Type of the module (provided by derived classes) | 
| [in] | num_samples | The number of samples to take and average | 
| 
 | virtual | 
Destructor.
| 
 | overridevirtual | 
Display the configuration settings of the module.
Reimplemented from LoomSensor.
| void LoomSerialSensor::set_serial | ( | Stream * | stream | ) | 
Set the sensor's serial stream.
| [in] | stream | A serial stream to read sensor data from | 
| 
 | protected | 
 1.8.11
 1.8.11