Accelerometer logger for FRDM-KL25. Use 921600bps for serial connection over USB.
main.cpp
- Committer:
- quevedo
- Date:
- 2014-06-04
- Revision:
- 0:bf43b555301c
File content as of revision 0:bf43b555301c:
#include "mbed.h"
#include "MMA8451Q.h"
// Defines for sensors I2C
#define SDA PTE25
#define SCL PTE24
#define INT1 PTA14
// Define for LED
#define LRED PTC7
MMA8451Q acc(SDA, SCL);
Serial pc(USBTX, USBRX);
Ticker t; // Periodical timer for reading sensors
//InterruptIn drdy(INT1);
DigitalOut myled(LRED);
void newdata() {
int16_t accdata[3];
myled = !myled;
// Reads all accelerometer and magnetometer data, and also reads analog from FSR1 and FSR2
acc.getAccAllAxis(accdata);
// Now we transmit data
pc.printf("%d,%d,%d\r\n", accdata[0], accdata[1], accdata[2]);
}
int main() {
char cmd;
myled = 1;
pc.baud(921600); // 176kbps ou mais
//drdy.disable_irq();
//drdy.fall(&newdata);
while(1) {
if(pc.readable()) {
cmd = pc.getc();
if(cmd == '1') {
t.attach(&newdata, 0.00125); // 800Hz samples
//drdy.enable_irq();
} else if(cmd == '0') {
t.detach();
//drdy.disable_irq();
myled = 1;
}
}
}
}
/*
*/
Antonio Quevedo