fork from Sog

Dependencies:   NNN50_WIFI_API

Fork of mbed_SPIS_multiByte_example_SOG by Sog Yang

Revision:
4:8e796b751cd3
Parent:
2:c520d7c7739d
Child:
5:6a1155885fc9
--- a/main.cpp	Thu Jun 01 03:28:29 2017 +0000
+++ b/main.cpp	Thu Jun 01 07:59:21 2017 +0000
@@ -1,18 +1,47 @@
+//#include "mbed.h"
+// 
+//SPI spi(A1, A2, A3); // mosi, miso, sclk
+//DigitalOut cs(A0);
+//
+//uint8_t tx_buf[32] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V'};
+//
+//int main() {
+//    // Chip must be deselected
+//    cs = 1;
+// 
+//    // Setup the spi for 8 bit data, high steady state clock,
+//    // second edge capture, with a 1MHz clock rate
+//    spi.format(8,1);
+//    spi.frequency(8000000);
+// 
+//    // Select the device by seting chip select low
+//    cs = 0;
+// 
+//    for(int i=0; i<32; i++)
+//        spi.write(tx_buf[i]);
+//    printf("End of transmission \r\n");
+//     
+//    // Deselect the device
+//    cs = 1;
+//}
+
 #include "mbed.h"
 
 #include "SPISlave_multiByte.h"
 SPISlave_multiByte device(A1, A2, A3, p3); // mosi, miso, sclk, ssel
 Serial uart(USBTX, USBRX);
 
+#define TXRX_LENGTH 16  //max is 16
 int main() {
     uart.printf("START!");
     device.format(8,1);    
+    device.frequency(8000000);
     
-   device.reply((uint8_t*)"xyz", 3);
+   device.reply((uint8_t*)"xyz", TXRX_LENGTH);
    while(1) {
-       if(device.receive(3)) {
-           int v = device.read();   // Read byte from master
-           uart.printf("v = %s ", v);
+       if(device.receive(TXRX_LENGTH)) {
+           int ret = device.read();   // Read byte from master
+           uart.printf("ret = %s ", ret);
                         
        }
    }