Hummingbird Flight Software
Flight software for the Hummingbird FCU quadcopter flight controller. Designed to run on the Teensy 4.1. Developed with VSCode+PlatformIO.
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
VoltageMonitor Class Reference

#include <battery_monitor.h>

Public Member Functions

 VoltageMonitor ()
 Constructor for a voltage monitor. More...
 
 ~VoltageMonitor ()
 
 VoltageMonitor (const VoltageMonitor &)=delete
 
VoltageMonitoroperator= (const VoltageMonitor &)=delete
 
void Update ()
 
float GetVoltage ()
 

Static Public Member Functions

static VoltageMonitorGetInstance ()
 

Public Attributes

uint32_t prevMeasMillis
 Previous measurement time in millis() More...
 

Private Attributes

float v
 Measured voltage [volts]. More...
 
MedianFilter Filter
 LPF to smooth out voltage. More...
 

Constructor & Destructor Documentation

◆ VoltageMonitor() [1/2]

VoltageMonitor::VoltageMonitor ( )

Constructor for a voltage monitor.

Initialize variables and filters.

◆ ~VoltageMonitor()

VoltageMonitor::~VoltageMonitor ( )
inline

◆ VoltageMonitor() [2/2]

VoltageMonitor::VoltageMonitor ( const VoltageMonitor )
delete

Member Function Documentation

◆ GetInstance()

VoltageMonitor & VoltageMonitor::GetInstance ( )
static

◆ GetVoltage()

float VoltageMonitor::GetVoltage ( )

◆ operator=()

VoltageMonitor& VoltageMonitor::operator= ( const VoltageMonitor )
delete

◆ Update()

void VoltageMonitor::Update ( )

Member Data Documentation

◆ Filter

MedianFilter VoltageMonitor::Filter
private

LPF to smooth out voltage.

◆ prevMeasMillis

uint32_t VoltageMonitor::prevMeasMillis

Previous measurement time in millis()

◆ v

float VoltageMonitor::v
private

Measured voltage [volts].


The documentation for this class was generated from the following files: