GPS and Compass update every1 sec

Dependencies:   HMC6352 mbed

main.cpp

Committer:
airaylee
Date:
2013-12-02
Revision:
1:ce62180e1576
Parent:
0:b28303f602dc
Child:
2:e70394e9c959

File content as of revision 1:ce62180e1576:

#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("compass:%f,", compass.sample() / 10.0);
        if(gps.sample()){
            pc.printf("GPS:%f,%f\n", gps.longitude, gps.latitude);
        }
        else{
            pc.printf("No\n");
        }
    }
}