Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API mbed nRF51822 circular_buffer
main.cpp@0:c123bc196680, 2016-01-15 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
