a

Dependencies:   4DGL-uLCD-SE LSM9DS1_Library_cal SDFileSystem mbed-rtos mbed wave_player

Committer:
rmaran6
Date:
Wed Nov 02 02:02:03 2016 +0000
Revision:
0:2b0c527942db
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rmaran6 0:2b0c527942db 1 #include "mbed.h"
rmaran6 0:2b0c527942db 2 #include "Wifi.h"
rmaran6 0:2b0c527942db 3 #include "LSM9DS1.h"
rmaran6 0:2b0c527942db 4 #include "uLCD_4DGL.h"
rmaran6 0:2b0c527942db 5 #include "playSound.h"
rmaran6 0:2b0c527942db 6 #include "SDFileSystem.h"
rmaran6 0:2b0c527942db 7 #include "wave_player.h"
rmaran6 0:2b0c527942db 8 #define PI 3.14159
rmaran6 0:2b0c527942db 9 #define DECLINATION -4.94 // Declination (degrees) in Atlanta,GA.
rmaran6 0:2b0c527942db 10 //DigitalIn pb1(p29);
rmaran6 0:2b0c527942db 11 //DigitalIn pb2(p30);
rmaran6 0:2b0c527942db 12
rmaran6 0:2b0c527942db 13 Serial pc(USBTX, USBRX);
rmaran6 0:2b0c527942db 14 PwmOut red(p22);
rmaran6 0:2b0c527942db 15 PwmOut green(p23);
rmaran6 0:2b0c527942db 16 PwmOut blue(p24);
rmaran6 0:2b0c527942db 17 SDFileSystem sd(p5, p6, p7, p8, "sd");
rmaran6 0:2b0c527942db 18 Wifi fi(p28, p27, p26);
rmaran6 0:2b0c527942db 19 LSM9DS1 IMU(p9, p10, 0xD6, 0x3C);
rmaran6 0:2b0c527942db 20 AnalogOut DACout(p18);
rmaran6 0:2b0c527942db 21 wave_player player(&DACout);
rmaran6 0:2b0c527942db 22 //playSound("/sd/wavfiles/BUZZER.wav");
rmaran6 0:2b0c527942db 23
rmaran6 0:2b0c527942db 24 int main() {
rmaran6 0:2b0c527942db 25 fi.setupPage();
rmaran6 0:2b0c527942db 26 IMU.begin();
rmaran6 0:2b0c527942db 27 if (!IMU.begin()) {
rmaran6 0:2b0c527942db 28 pc.printf("Failed to communicate with LSM9DS1.\n");
rmaran6 0:2b0c527942db 29 }
rmaran6 0:2b0c527942db 30 IMU.calibrate(1);
rmaran6 0:2b0c527942db 31 IMU.calibrateMag(0);
rmaran6 0:2b0c527942db 32 while(1) {
rmaran6 0:2b0c527942db 33 while(!IMU.gyroAvailable());
rmaran6 0:2b0c527942db 34 IMU.readGyro();
rmaran6 0:2b0c527942db 35 pc.printf("mag: %9f %9f %9f in gauss\n\r", IMU.calcMag(IMU.mx), IMU.calcMag(IMU.my), IMU.calcMag(IMU.mz));
rmaran6 0:2b0c527942db 36 }
rmaran6 0:2b0c527942db 37
rmaran6 0:2b0c527942db 38
rmaran6 0:2b0c527942db 39 }