Example program for the LSM9DS1 SPI library

Dependencies:   LSM9DS1_SPI mbed

main.cpp

Committer:
Anaesthetix
Date:
2017-10-18
Revision:
0:1b12560a5651

File content as of revision 0:1b12560a5651:

#include "mbed.h"
#include "LSM9DS1_SPI.h"

SPI spi(p11, p12, p13); //mosi, miso, sclk
lsm9ds1_spi lsm9ds1(spi, p14, p21); //spi, CS_ag, CS_m
Serial pc(USBTX, USBRX);

int main() {    
    float temp = 0;
    lsm9ds1.init();
    
    while(1) {
        temp = lsm9ds1.read_temp();
        lsm9ds1.read_all();
        pc.printf("Accelerometer values: \r\n");
        pc.printf("x:%.2f     y:%.2f        z:%.2f\r\n", lsm9ds1.accelerometer_data[0], lsm9ds1.accelerometer_data[1], lsm9ds1.accelerometer_data[2]);
        pc.printf("Gyro values: \r\n");
        pc.printf("x:%.2f     y:%.2f        z:%.2f\r\n", lsm9ds1.gyroscope_data[0], lsm9ds1.gyroscope_data[1], lsm9ds1.gyroscope_data[2]);
        pc.printf("Magnetometer values: \r\n");
        pc.printf("x:%.2f     y:%.2f        z:%.2f\r\n", lsm9ds1.magnetometer_data[0], lsm9ds1.magnetometer_data[1], lsm9ds1.magnetometer_data[2]);
        pc.printf("And last but not least, it's %.2f degrees celcius.\r\n", temp);
        wait(1);
    }
}