Carlo Collodi / kangaroo

Dependencies:   QEI mbed

Committer:
Sparker
Date:
Mon Nov 18 06:23:55 2013 +0000
Revision:
33:2a96d2e00b46
Parent:
10:e52a6e1bbb48
slave mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sparker 33:2a96d2e00b46 1 // Reply to a SPI master as slave
Sparker 33:2a96d2e00b46 2
Sparker 33:2a96d2e00b46 3 #include "mbed.h"
Sparker 33:2a96d2e00b46 4
Sparker 33:2a96d2e00b46 5 SPISlave device(p5, p6, p7, p8); // mosi, miso, sclk, ssel
Sparker 33:2a96d2e00b46 6
Sparker 33:2a96d2e00b46 7 int main() {
Sparker 33:2a96d2e00b46 8 device.reply(0x00); // Prime SPI with first reply
Sparker 33:2a96d2e00b46 9 while(1) {
Sparker 33:2a96d2e00b46 10 if(device.receive()) {
Sparker 33:2a96d2e00b46 11 int v = device.read(); // Read byte from master
Sparker 33:2a96d2e00b46 12 v = (v + 1) % 0x100; // Add one to it, modulo 256
Sparker 33:2a96d2e00b46 13 device.reply(v); // Make this the next reply
Sparker 33:2a96d2e00b46 14 }
Sparker 33:2a96d2e00b46 15 }
Sparker 33:2a96d2e00b46 16 }