Rodrigo Miguez / Mbed 2 deprecated i2c_acelerometro

Dependencies:   BLE_API mbed nRF51822 circular_buffer

Committer:
agufal
Date:
Fri Jan 15 15:37:09 2016 +0000
Revision:
0:c123bc196680
Child:
1:11ff92032e78
Primer commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
agufal 0:c123bc196680 1 #include "mbed.h"
agufal 0:c123bc196680 2
agufal 0:c123bc196680 3 I2C i2c(p30, p7);
agufal 0:c123bc196680 4 Serial pc(p9, p11);
agufal 0:c123bc196680 5 //LEDS
agufal 0:c123bc196680 6 DigitalOut led2(LED2);
agufal 0:c123bc196680 7 DigitalOut led1(LED1);
agufal 0:c123bc196680 8 DigitalOut led3(LED3);
agufal 0:c123bc196680 9 DigitalOut led4(LED4);
agufal 0:c123bc196680 10
agufal 0:c123bc196680 11 const int addr = 0x60;
agufal 0:c123bc196680 12
agufal 0:c123bc196680 13 int main(){
agufal 0:c123bc196680 14
agufal 0:c123bc196680 15 char data_write[2];
agufal 0:c123bc196680 16 char data_read[2];
agufal 0:c123bc196680 17
agufal 0:c123bc196680 18 led1 = 1;
agufal 0:c123bc196680 19 led2 = 1;
agufal 0:c123bc196680 20 led3 = 1;
agufal 0:c123bc196680 21 led4 = 1;
agufal 0:c123bc196680 22
agufal 0:c123bc196680 23 data_write[0] = 0x00;
agufal 0:c123bc196680 24 data_write[1] = 0x01;
agufal 0:c123bc196680 25 //i2c.start();
agufal 0:c123bc196680 26 int status = i2c.write(addr,data_write,2);
agufal 0:c123bc196680 27
agufal 0:c123bc196680 28 if (status != 0) { // Error
agufal 0:c123bc196680 29 while (1) {
agufal 0:c123bc196680 30 led4 = !led4;
agufal 0:c123bc196680 31 wait(0.2);
agufal 0:c123bc196680 32 }
agufal 0:c123bc196680 33 }
agufal 0:c123bc196680 34
agufal 0:c123bc196680 35 /*while(1){
agufal 0:c123bc196680 36 //i2c.start();
agufal 0:c123bc196680 37 data_write[0] = 0x00;
agufal 0:c123bc196680 38 i2c.write(addr, data_write, 1,1);
agufal 0:c123bc196680 39
agufal 0:c123bc196680 40 i2c.read(addr, data_read, 2,0);
agufal 0:c123bc196680 41
agufal 0:c123bc196680 42 int ch0 =(data_read[0]<<8) | data_read[1];
agufal 0:c123bc196680 43
agufal 0:c123bc196680 44 if (ch0 < 0x001FF){
agufal 0:c123bc196680 45
agufal 0:c123bc196680 46 led1 = 0;
agufal 0:c123bc196680 47 led2 = 1;
agufal 0:c123bc196680 48 led3 = 1;
agufal 0:c123bc196680 49 }
agufal 0:c123bc196680 50 else if (ch0 > 0x001FF && ch0 < 0x0FFF) {
agufal 0:c123bc196680 51
agufal 0:c123bc196680 52 led1 = 1;
agufal 0:c123bc196680 53 led2 = 0;
agufal 0:c123bc196680 54 led3 = 1;
agufal 0:c123bc196680 55
agufal 0:c123bc196680 56 }
agufal 0:c123bc196680 57 else {
agufal 0:c123bc196680 58 led1 = 1;
agufal 0:c123bc196680 59 led2 = 1;
agufal 0:c123bc196680 60 led3 = 0;
agufal 0:c123bc196680 61 }
agufal 0:c123bc196680 62
agufal 0:c123bc196680 63 //pc.printf("channel 0: %x,%x \n", data_read[0], data_read[1]);
agufal 0:c123bc196680 64
agufal 0:c123bc196680 65 wait(0.5);
agufal 0:c123bc196680 66
agufal 0:c123bc196680 67 //i2c.stop();
agufal 0:c123bc196680 68 } */
agufal 0:c123bc196680 69 }