test
Dependencies: SimpleDMA mbed-rtos mbed
Fork of spiDMAtest by
main.cpp
- Committer:
- Piasiv1206
- Date:
- 2015-12-21
- Revision:
- 3:972fa06ef0aa
- Parent:
- 2:16545dbc88ae
- Child:
- 4:8e18509be6ff
File content as of revision 3:972fa06ef0aa:
#include "mbed.h" #include "SimpleDMA.h" #include "dmaSPIslave.h" #define PAYLOAD_LENGTH 1024 dmaSPISlave spi(PTD6, PTD7, PTD5,PTD4 ); RawSerial pc(USBTX, USBRX); //DigitalOut ledg(LED_GREEN); bool flag = false; void do_this(void){ flag = true; } int main(){ pc.baud(9600); pc.printf("inside main\r\n"); spi.format(8,0); spi.frequency(10000000); uint8_t buffer[PAYLOAD_LENGTH] = {0}; pc.printf("welcome to dma test, start sending data now\r\n"); // initialise the buffer for dma spi.bulkRead_init(buffer, PAYLOAD_LENGTH, &do_this); // start dma read spi.bulkRead_start(); while(true){ if(flag){ flag = false; //ledg = !ledg; for(int i = 0 ; i < PAYLOAD_LENGTH ; ++i){ pc.printf("data %d %d \r\n",i, buffer[i]); } pc.printf("\r\n"); //start dma again after handling the data spi.bulkRead_start(); } } }