Sensors

Committer:
jmateo09
Date:
Thu Feb 28 15:54:42 2019 +0000
Revision:
0:5e6bde18bc44
Sensors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmateo09 0:5e6bde18bc44 1 #include "mbed.h"
jmateo09 0:5e6bde18bc44 2 #include "XBee.h"
jmateo09 0:5e6bde18bc44 3 #include "MODSERIAL.h"
jmateo09 0:5e6bde18bc44 4 #include "sstream"
jmateo09 0:5e6bde18bc44 5 #include "ADXL345_I2C.h"
jmateo09 0:5e6bde18bc44 6 #include "TextLCD.h"
jmateo09 0:5e6bde18bc44 7 #include "SDFileSystem.h"
jmateo09 0:5e6bde18bc44 8 #include "math.h"
jmateo09 0:5e6bde18bc44 9 #include "Setup.h"
jmateo09 0:5e6bde18bc44 10
jmateo09 0:5e6bde18bc44 11 #define PI 3.14159265
jmateo09 0:5e6bde18bc44 12
jmateo09 0:5e6bde18bc44 13 const int HallAddress = 0xBC; //0x5E <<1;
jmateo09 0:5e6bde18bc44 14 const int HallAddressWrite = 0x1;
jmateo09 0:5e6bde18bc44 15 const int LCDaddress = 0x40;
jmateo09 0:5e6bde18bc44 16 //float AccData[4];
jmateo09 0:5e6bde18bc44 17 //float MagData[4];
jmateo09 0:5e6bde18bc44 18 //float Temp;
jmateo09 0:5e6bde18bc44 19 //float Bat;
jmateo09 0:5e6bde18bc44 20
jmateo09 0:5e6bde18bc44 21 class Magnetic
jmateo09 0:5e6bde18bc44 22 {
jmateo09 0:5e6bde18bc44 23 public:
jmateo09 0:5e6bde18bc44 24 Magnetic();
jmateo09 0:5e6bde18bc44 25 I2C i2c;
jmateo09 0:5e6bde18bc44 26 void ReadMag(float *output);
jmateo09 0:5e6bde18bc44 27
jmateo09 0:5e6bde18bc44 28 private:
jmateo09 0:5e6bde18bc44 29
jmateo09 0:5e6bde18bc44 30 };
jmateo09 0:5e6bde18bc44 31
jmateo09 0:5e6bde18bc44 32 class Accelerometer
jmateo09 0:5e6bde18bc44 33 {
jmateo09 0:5e6bde18bc44 34 public:
jmateo09 0:5e6bde18bc44 35 Accelerometer();
jmateo09 0:5e6bde18bc44 36 ADXL345_I2C accelerometer;
jmateo09 0:5e6bde18bc44 37 void Init();
jmateo09 0:5e6bde18bc44 38 void ReadAcc(float *output);
jmateo09 0:5e6bde18bc44 39
jmateo09 0:5e6bde18bc44 40 private:
jmateo09 0:5e6bde18bc44 41
jmateo09 0:5e6bde18bc44 42 };
jmateo09 0:5e6bde18bc44 43
jmateo09 0:5e6bde18bc44 44 class Battery;
jmateo09 0:5e6bde18bc44 45 class LCD
jmateo09 0:5e6bde18bc44 46 {
jmateo09 0:5e6bde18bc44 47 public:
jmateo09 0:5e6bde18bc44 48 LCD();
jmateo09 0:5e6bde18bc44 49 I2C i2c_lcd;
jmateo09 0:5e6bde18bc44 50 TextLCD_I2C lcd;
jmateo09 0:5e6bde18bc44 51 IO ioSetup;
jmateo09 0:5e6bde18bc44 52 void Readlcd();
jmateo09 0:5e6bde18bc44 53 //////////////////////////////////LCD_RGB////////////////////////////////////////
jmateo09 0:5e6bde18bc44 54 void LCDR();
jmateo09 0:5e6bde18bc44 55 void LCDG();
jmateo09 0:5e6bde18bc44 56 void LCDB();
jmateo09 0:5e6bde18bc44 57 void LCDW();
jmateo09 0:5e6bde18bc44 58 void LCDOFF();
jmateo09 0:5e6bde18bc44 59 void RefreshLCD(float *AccData,float *Magdata);
jmateo09 0:5e6bde18bc44 60 private:
jmateo09 0:5e6bde18bc44 61
jmateo09 0:5e6bde18bc44 62 };
jmateo09 0:5e6bde18bc44 63
jmateo09 0:5e6bde18bc44 64 class Battery
jmateo09 0:5e6bde18bc44 65 {
jmateo09 0:5e6bde18bc44 66 public:
jmateo09 0:5e6bde18bc44 67 Battery();
jmateo09 0:5e6bde18bc44 68 //Battery Measuring
jmateo09 0:5e6bde18bc44 69 AnalogIn Battery_Status;
jmateo09 0:5e6bde18bc44 70 /////////////////////////////////Battery Voltage/////////////////////////////////
jmateo09 0:5e6bde18bc44 71 float GetBatteryVoltage();
jmateo09 0:5e6bde18bc44 72 private:
jmateo09 0:5e6bde18bc44 73 };