Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Loom_MMA8451 Class Reference

#include <Loom_MMA8451.h>

Inheritance diagram for Loom_MMA8451:
Inheritance graph
[legend]
Collaboration diagram for Loom_MMA8451:
Collaboration graph
[legend]

Public Member Functions

 Loom_MMA8451 (Manager &man, int addr=0x1D, bool useMux=false, mma8451_range_t range=MMA8451_RANGE_2_G, int interruptPin=-1, uint8_t sensitivity=0x10)
 
float getAccelX ()
 
float getAccelY ()
 
float getAccelZ ()
 
uint8_t getOrientation ()
 
void setISR (InterruptCallbackFunction isr)
 
- Public Member Functions inherited from I2CDevice
 I2CDevice (const char *modName)
 
bool checkDeviceConnection ()
 
- Public Member Functions inherited from Module
 Module (const char *modName)
 
void setModuleName (const char *modName)
 
virtual const char * getModuleName ()
 
virtual void printModuleName (const char *message)
 
virtual void initialize ()=0
 
virtual void measure ()=0
 
virtual void package ()=0
 
virtual void power_up ()=0
 
virtual void power_down ()=0
 
virtual void display_data ()
 

Static Public Member Functions

static void IMU_ISR ()
 

Protected Member Functions

void power_down () override
 
void measure () override
 
void initialize () override
 
void package () override
 
void power_up () override
 

Additional Inherited Members

- Public Attributes inherited from I2CDevice
bool needsReinit = false
 
- Public Attributes inherited from Module
bool moduleInitialized = true
 
int module_address = -1
 

Detailed Description

MB1232 Distance sensor

Author
Will Richards

Constructor & Destructor Documentation

◆ Loom_MMA8451()

Loom_MMA8451::Loom_MMA8451 ( Manager man,
int  addr = 0x1D,
bool  useMux = false,
mma8451_range_t  range = MMA8451_RANGE_2_G,
int  interruptPin = -1,
uint8_t  sensitivity = 0x10 
)

Constructs a new TSL2591 sensor

Parameters
manReference to the manager that is used to universally package all data
addressI2C address that is assigned to the sensor
rangeRange of the MMA sensor

Member Function Documentation

◆ getAccelX()

float Loom_MMA8451::getAccelX ( )
inline

Get the X Acceleration

◆ getAccelY()

float Loom_MMA8451::getAccelY ( )
inline

Get the Y Acceleration

◆ getAccelZ()

float Loom_MMA8451::getAccelZ ( )
inline

Get the Z Acceleration

◆ getOrientation()

uint8_t Loom_MMA8451::getOrientation ( )
inline

Get the orientation

◆ initialize()

void Loom_MMA8451::initialize ( )
overrideprotectedvirtual

Implements Module.

◆ measure()

void Loom_MMA8451::measure ( )
overrideprotectedvirtual

Implements Module.

◆ package()

void Loom_MMA8451::package ( )
overrideprotectedvirtual

Implements Module.

◆ power_down()

void Loom_MMA8451::power_down ( )
inlineoverrideprotectedvirtual

Implements Module.

◆ power_up()

void Loom_MMA8451::power_up ( )
overrideprotectedvirtual

Implements Module.

◆ setISR()

void Loom_MMA8451::setISR ( InterruptCallbackFunction  isr)
inline

Set the ISR to be triggered when the interrupt is triggered


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