Data Gator
Hardware and software documentation for the Data Gator project.
Loading...
Searching...
No Matches
setup_util.hpp File Reference

Utilities to facilitate setup of devices and interfaces. More...

#include <scheduler.hpp>
#include <OWMAdafruit_ADS1015.h>
#include <Adafruit_MAX1704X.h>
#include <WiFiClientSecure.h>
#include <WiFi.h>
#include <NimBLEDevice.h>
#include <NimBLEAddress.h>
#include <NimBLEAdvertisedDevice.h>
Include dependency graph for setup_util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RO_MODE   true
 define read only access mode for SD card files
 
#define RW_MODE   false
 define read/write access mode for SD card files
 

Functions

NTPClient timeClient (ntpUDP)
 network time protocol object to get current time
 
void setup_gpio ()
 Initialize pins as input/output and set default state (HIGH/LOW)
 
void setup_adc ()
 Initialize the analog to digital converter.
 
void setup_fuel_gauge ()
 Initialize and set the state variable for the fuel gauge.
 
void setup_i2c_sensors ()
 Initialize ALL i2c bus dependent sensors.
 
void setup_mqtt_connection ()
 Configure mqtt client settings.
 
void setup_ble ()
 Initialize BLE stack.
 
void setup_wifi_connection ()
 Connect to WiFi, set flags, timeout, etc.
 
void setup_wireless_connections ()
 Setup all wireless interfaces including WiFi, BLE.
 
void setup_logging ()
 Initialize logging and get timestamp from network, if available, for logging.
 

Variables

Adafruit_ADS1115 ads
 Analog to digital converter object (I2C)
 
Adafruit_MAX17048 maxlipo
 MAX17048 battery Fuel Gauge.
 
bool maxlipo_attached = true
 Fuel Gauge successfully initialized?
 
WiFiUDP ntpUDP
 WiFi stack object to pass to the NTPClient.
 
int reset_count
 number of resets retrieved for NVS
 

Detailed Description

Utilities to facilitate setup of devices and interfaces.

Author
Garrett Wells

Variable Documentation

◆ ads

Analog to digital converter object (I2C)

Interface for the analog to digital converter.

◆ maxlipo

MAX17048 battery Fuel Gauge.

Interface for the battery fuel gauge.

◆ maxlipo_attached

bool maxlipo_attached = true

Fuel Gauge successfully initialized?

External flag indicating whether maxlipo was initialized successfully.

◆ reset_count

int reset_count
extern

number of resets retrieved for NVS

External variable holding the number of resets recorded by the system. Stored and loaded from non-volatile storage.