GPS and Compass update every1 sec

Dependencies:   HMC6352 mbed

main.cpp

Committer:
airaylee
Date:
2013-12-03
Revision:
2:e70394e9c959
Parent:
1:ce62180e1576
Child:
3:5eba63777267

File content as of revision 2:e70394e9c959:

#include "HMC6352.h"
#include "mbed.h"
#include "GPS.h"

//HMC6352 use an I2C interface so we here have scl-p27 and sda-28 
//BR-355 GPS use serial port p14-RX
HMC6352 compass(p28, p27);
Serial pc(USBTX, USBRX);
GPS gps(p13, p14);

int main() {
    //pc.printf("Starting\n");
    //Continuous mode, periodic set/reset, 20Hz measurement rate.
    compass.setOpMode(HMC6352_CONTINUOUS, 1, 20);
    while (1) {
        wait(1);
        pc.printf("%f,", compass.sample() / 10.0);
        if(gps.sample()){
            pc.printf("%f,%f\n", gps.longitude, gps.latitude);
        }
        else{
            pc.printf("0,0\n");
        }
    }
}