]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/i2c_slave/main.cpp
remove experimental return, cleanup slash_question key
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / tests / mbed / i2c_slave / main.cpp
1 #include "mbed.h"
2 #include "test_env.h"
3
4 #define SIZE (10)
5 #define ADDR (0x90)
6
7 #if defined(TARGET_KL25Z)
8 I2CSlave slave(PTE0, PTE1);
9 #elif defined(TARGET_LPC4088)
10 I2CSlave slave(p9, p10);
11 #else
12 I2CSlave slave(p28, p27);
13 #endif
14
15 int main() {
16 char buf[SIZE];
17
18 slave.address(ADDR);
19
20 while (1) {
21 int i = slave.receive();
22 switch (i) {
23 case I2CSlave::ReadAddressed:
24 slave.write(buf, SIZE);
25 for(int i = 0; i < SIZE; i++){
26 }
27 break;
28 case I2CSlave::WriteAddressed:
29 slave.read(buf, SIZE);
30 for(int i = 0; i < SIZE; i++){
31 buf[i]++;
32 }
33 break;
34 }
35 }
36 }
Imprint / Impressum