SkyPulse UAV V0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
MahonyFilter Class Reference

#include <MahonyFilter.h>

Public Types

using CallbackFunction = std::function<void(float, float, float, float[3])>
 

Public Member Functions

 MahonyFilter ()
 
 MahonyFilter (float filterSample, float twoPropGain, float twoInteGain)
 
void getAngle (float *roll, float *pitch, float *yaw, float g[3])
 
void getAngleRate (float g[3])
 
void setFrequency (float f)
 
void readRawData (float a[3], float g[3], float m[3])
 
void MahonyAHRSupdate ()
 
void MahonyAHRSupdateIMU ()
 
bool isDataReady ()
 
void setCallbackA (CallbackFunction callback)
 
void setCallbackB (CallbackFunction callback)
 
std::array< float, 3 > getAngleTest ()
 

Protected Member Functions

float invSqrt (float x)
 
void setKi (float twokiSet)
 
void setKp (float twokpSet)
 

Member Typedef Documentation

◆ CallbackFunction

using MahonyFilter::CallbackFunction = std::function<void(float, float, float, float[3])>

Constructor & Destructor Documentation

◆ MahonyFilter() [1/2]

MahonyFilter::MahonyFilter ( )

◆ MahonyFilter() [2/2]

MahonyFilter::MahonyFilter ( float filterSample,
float twoPropGain,
float twoInteGain )

Member Function Documentation

◆ getAngle()

void MahonyFilter::getAngle ( float * roll,
float * pitch,
float * yaw,
float g[3] )

◆ getAngleRate()

void MahonyFilter::getAngleRate ( float g[3])

◆ getAngleTest()

std::array< float, 3 > MahonyFilter::getAngleTest ( )

◆ invSqrt()

float MahonyFilter::invSqrt ( float x)
protected

◆ isDataReady()

bool MahonyFilter::isDataReady ( )

◆ MahonyAHRSupdate()

void MahonyFilter::MahonyAHRSupdate ( )

◆ MahonyAHRSupdateIMU()

void MahonyFilter::MahonyAHRSupdateIMU ( )

◆ readRawData()

void MahonyFilter::readRawData ( float a[3],
float g[3],
float m[3] )

◆ setCallbackA()

void MahonyFilter::setCallbackA ( CallbackFunction callback)

◆ setCallbackB()

void MahonyFilter::setCallbackB ( CallbackFunction callback)

◆ setFrequency()

void MahonyFilter::setFrequency ( float f)

◆ setKi()

void MahonyFilter::setKi ( float twokiSet)
protected

◆ setKp()

void MahonyFilter::setKp ( float twokpSet)
protected

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