MPL115A

#include "mbed.h"
#include "mbed_debug.h"

#if defined(TARGET_KL25Z)
SPI spi(PTE1,PTE3,PTE2); // SPI_1
DigitalOut cs(PTE4);
#endif

int main()
{
    cs = 1;
    
    debug(" Read Coefficient(a0,b1,b2,c12)\n");
    cs = 0;
    for(int addr = 0x04; addr <= 0x0b; addr++) {
        spi.write((addr<<1)|0x80);
        uint8_t data = spi.write(0x00);
        debug("%02x: %02x\n", addr, data);
    }
    spi.write(0x00);
    cs = 1;

    while(1) {
        debug("Start Conversion\n");
        cs = 0;
        spi.write(0x12<<1);
        spi.write(0x00);
        cs = 1;
        wait_ms(3); //3ms delay
        debug("Read Results(Padc,Tadc)\n");
        cs = 0;
        for(int addr = 0x00; addr <= 0x03; addr++) {
            spi.write((addr<<1)|0x80);
            uint8_t data = spi.write(0x00);
            debug("%02x: %02x\n", addr, data);
        }
        spi.write(0x00);
        cs = 1;

        wait_ms(5*1000);
    }
}