a
Dependencies: 4DGL-uLCD-SE LSM9DS1_Library_cal SDFileSystem mbed-rtos mbed wave_player
main.cpp@0:2b0c527942db, 2016-11-02 (annotated)
- Committer:
- rmaran6
- Date:
- Wed Nov 02 02:02:03 2016 +0000
- Revision:
- 0:2b0c527942db
a
Who changed what in which revision?
User | Revision | Line number | New 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 | } |