Sensor Data - first assignment CO838

Dependencies:   mbed C12832 FXOS8700Q LM75B eCompass_FPU_Lib

Sensor Data - Project developed by Jean-Paul Saysana (jls44)

First assignment for the Internet of Things and Mobile Devices CO838 module

University of Kent (2016-2017)

Functionalities:

- Temperature Sensor

- Compass

- Music box

- Potentiometer that changes LED colours

Libraries used: C12832, eCompass_FPU_Lib, FXOS8700Q, LM75B

include/Compass.h

Committer:
co838_jls44
Date:
2017-02-24
Revision:
0:4b83b332b327

File content as of revision 0:4b83b332b327:

/* Developed by Jean-Paul Saysana - jls44 - MSc Student in Computer Security*/
/* Internet of Things and Mobile Devices - CO838 University of Kent*/
/* Class Compass */
/* Inherit from the library eCompass class. It just has functions to get the compass' angle. */
/* The eCompass library was developed by Jim Carver and can be found in: */
/* https://developer.mbed.org/users/JimCarver/code/eCompass_Lib/        */

#ifndef COMPASS_H_
#define COMPASS_H_

#include "FXOS8700Q.h"
#include "eCompass_Lib.h"

/* Inherit the public eCompass class, to get the method to get the Angle. */
class Compass : public eCompass {
public:
    /* Get the address for the FXOS8700Q sensor */
    Compass(uint8_t addr);
    /* Destructor */
    ~Compass() {};
    
    /* Get compass angle */
    float GetAngle() const;
    /* Get Axis and return compass angle  */
    float GetCompass();
    

private:
    /* Magnetometer sensor */
    FXOS8700QMagnetometer mag;
    /* Accelerometer sensor */
    FXOS8700QAccelerometer acc;
    /* motion data counts that will containt the raw values of the accelerometer and magnetometer */
    motion_data_counts_t acc_raw, mag_raw;
};

#endif /* COMPASS_H_ */