SPI_master_frdm_keystroke_protocoll

Dependencies:   mbed

Fork of SPI_master_frdm by TEAMUSB

main.cpp

Committer:
armdran
Date:
2015-04-01
Revision:
3:8f2dc71bae92
Parent:
2:52f588020826
Child:
4:995eae7f13f4

File content as of revision 3:8f2dc71bae92:

#include "mbed.h"

//SPI Master

SPI spi(D11, D12, D13); // mosi, miso, sclk
//SPI spi(PTA16, PTA17, PTA15);
Serial pc(USBTX, USBRX);
DigitalOut led(LED1);
DigitalOut cs(D10);
//DigitalOut cs(PTB9);
//DigitalOut cs(D8);
//DigitalOut cs(PTA14);
 
int main() {

    spi.format(8,0);    
    spi.frequency(100000);    
    uint8_t i;
    int j = 0;
    uint8_t fail; 
    uint8_t success; 
    
    while(1) {
        fail = 0; 
        success = 0;
         
        for (i = 0; i < 10; i++) {
     
            
            wait_ms(100);
            cs = 0;
            wait_ms(100);
            spi.write(i);
            wait_ms(100);
            cs = 1;
            
            wait_ms(100);
            
            cs = 0;
            wait_ms(100);
            uint8_t response = spi.write(0xFF);
            wait_ms(100);
            cs = 1;
            wait_ms(100);
                       
            printf("instruction: %x response: %x\r\n", i, response);
                                       
            if(response == i + 0x10) {
                success++;
            } else {
                fail++; 
            }
            
            wait_ms(500);
            
        }
        
        pc.printf("%d: fails: %d, success: %d\r\n",j++ , fail, success);
        wait(1.5);

    }


}