|
|
| | Loom_LTE (LoomManager *manager, const char *APN="", const char *gprsUser="", const char *gprsPass="", const int powerPin=A5) |
| | Constructor. More...
|
| |
| | Loom_LTE (LoomManager *manager, JsonArrayConst p) |
| | Constructor that takes Json Array, extracts args. More...
|
| |
| virtual | ~Loom_LTE ()=default |
| | Destructor. More...
|
| |
|
| void | connect () override |
| | Connect to internet. More...
|
| |
| void | disconnect () override |
| | Disconnect from internet. More...
|
| |
| bool | is_connected () const override |
| | Whether or not connected to internet. More...
|
| |
| UDPPtr | open_socket (const uint port) override |
| | Fails everytime, there is no UDP socket functionality in the TinyGSM library. More...
|
| |
| void | power_up () override |
| | Turn on any hardware. More...
|
| |
| void | power_down () override |
| | Turn off any hardware. More...
|
| |
|
| void | print_config () const override |
| | Display the configuration settings of the module. More...
|
| |
| void | print_state () const override |
| | Display current state of the module. More...
|
| |
| | LoomInternetPlat (LoomManager *manager, const char *module_name, const LoomModule::Type module_type) |
| | Loom Internet Platform module constructor. More...
|
| |
| virtual | ~LoomInternetPlat ()=default |
| | Destructor. More...
|
| |
| virtual void | package (JsonObject json) override |
| | No package necessary for internet platforms. More...
|
| |
| virtual ClientSession | http_request (const char *domain, const char *url, const char *body, const char *verb) |
| | Make HTTP request. More...
|
| |
| ClientSession | http_get_request (const char *domain, const char *url, const char *body=nullptr) |
| | Make HTTP GET request. More...
|
| |
| ClientSession | http_post_request (const char *domain, const char *url, const char *body=nullptr) |
| | Make HTTP POST request. More...
|
| |
| virtual ClientSession | connect_to_domain (const char *domain) |
| | Connect to a domain, but don't write any HTTP stuff, Let the module figure that out. More...
|
| |
| virtual ClientSession | connect_to_ip (const IPAddress &ip, const uint16_t port) |
| | Connect to a domain, but don't write any HTTP stuff, Let the module figure that out. More...
|
| |
| uint32_t | get_time () |
| | make NTP request to get UTC time, using the UDP function above More...
|
| |
| | 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 bool | dispatch (JsonObject json) |
| | Route command to driver. 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...
|
| |
|
| using | UDPPtr = std::unique_ptr< UDP, UDPDeletor > |
| | Cleaner name for UDP smart pointer. More...
|
| |
| using | ClientSession = std::unique_ptr< Client, ClientCleanup > |
| | Cleaner name for Client smart pointer. More...
|
| |
| enum | Type {
Type::Unknown = 0,
Type::Other =1000,
Type::Interrupt_Manager,
Type::Sleep_Manager,
Type::Multiplexer,
Type::NTP,
Type::TempSync,
Type::WarmUp_Manager,
Type::Sensor =2000,
Type::Analog,
Type::Digital,
Type::I2C =2100,
Type::ADS1115,
Type::AS7262,
Type::AS7263,
Type::AS7265X,
Type::FXAS21002,
Type::FXOS8700,
Type::LIS3DH,
Type::MB1232,
Type::MMA8451,
Type::MPU6050,
Type::MS5803,
Type::SHT31D,
Type::TMP007,
Type::TSL2561,
Type::TSL2591,
Type::ZXGesture,
Type::STEMMA,
Type::SDI12 =2200,
Type::Decagon5TM,
Type::DecagonGS3,
Type::SPI =2300,
Type::MAX31855,
Type::MAX31856,
Type::L_SERIAL =2400,
Type::K30,
Type::L_RTC =3000,
Type::DS3231,
Type::PCF8523,
Type::Actuator =4000,
Type::Neopixel,
Type::Relay,
Type::Servo,
Type::Stepper,
Type::LogPlat =5000,
Type::OLED,
Type::SDCARD,
Type::BATCHSD,
Type::CommPlat =6000,
Type::LoRa,
Type::nRF,
Type::Bluetooth,
Type::InternetPlat =7000,
Type::Ethernet,
Type::WiFi,
Type::LTE,
Type::PublishPlat =8000,
Type::GoogleSheets,
Type::MaxPub,
Type::SpoolPub,
Type::SubscribePlats =9000,
Type::MaxSub
} |
| | Enum to check against to when finding individual component managed by a LoomManager. More...
|
| |
| enum | Category {
Category::Unknown =0,
Category::Other =1,
Category::Sensor =2,
Category::L_RTC =3,
Category::Actuator =4,
Category::LogPlat =5,
Category::CommPlat =6,
Category::InternetPlat =7,
Category::PublishPlat =8,
Category::SubscribePlat =9
} |
| | Enum to classify modules. More...
|
| |
| static const char * | enum_verbosity_string (const Verbosity v) |
| | Get string of name associated with verbosity enum. More...
|
| |
| static const char * | enum_category_string (const Category c) |
| | Get string of the category associated with a Category. More...
|
| |