retrying spi on frdm (with interrupts)

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
armdran
Date:
Tue Apr 07 15:32:42 2015 +0000
Parent:
0:c7c985b76b04
Commit message:
added modifier in protocol stack (should work with usb host)

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Apr 07 12:23:55 2015 +0000
+++ b/main.cpp	Tue Apr 07 15:32:42 2015 +0000
@@ -11,23 +11,28 @@
     cs = 0;
     uint8_t response = spi.write(write);
     cs = 1;
+    //printf("    sent: %x; received: %x\r\n", write, response);
     return response;
 }
 
 void keyboardEvent() {
-    printf("ir received\r\n"); 
+    printf("ir received.\r\n"); 
+        
+    uint8_t keystroke = spi_write(0xFE);
+    printf("    key %x received.\r\n", keystroke); 
     
-    spi_write(0xFE);
-    uint8_t keystroke = spi_write();
-    spi_write(keystroke);
+    uint8_t modifier  = spi_write(keystroke);
+    printf("    mod %x received.\r\n", modifier); 
     
-    printf("done. received key %x via intterupt.\r\n", keystroke);
+    uint8_t dummy = spi_write(modifier);
+    printf("    got dummy %x. done.\r\n", dummy);
 }
 
 int main() {
     printf("init\r\n"); 
     spi.format(8,1); 
     spi.frequency(1000000);
+    
     ir.rise(&keyboardEvent);
     while(1) { }
 }