Wireless
/
throughput
init
Diff: main.cpp
- Revision:
- 2:8dc7ee41e9a7
- Parent:
- 1:053b63d70298
- Child:
- 3:673862dea889
--- a/main.cpp Fri Jan 18 10:42:18 2019 +0000 +++ b/main.cpp Fri Jan 18 10:52:31 2019 +0000 @@ -1,44 +1,20 @@ #include "mbed.h" #include "nRF24L01P.h" +#include <chrono> //Init Pins SPI spi(D11, D12, D13); DigitalOut cs(D10, 1); nRF24L01P my_nrf24l01p(D11, D12, D13, D8, D9, D7); // mosi, miso, sck, csn, ce, irq - #define TRANSFER_SIZE 2 char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE]; int txDataCnt = 0; int rxDataCnt = 0; -int led = 0; bool ackknowledged = true; -void setLed(int i) { - printf("Setting led to %d\n\r", i); - cs = 0; - spi.write(0x46); - spi.write(0x09); - - int mask = 1; - int writeValue = 255; - writeValue ^= mask << i; - spi.write(writeValue); - cs = 1; -} - void init() { - cs = 0; - - spi.write(0x46); // Select IODIR - spi.write(0x00); // 0000 = Set all to output - spi.write(0x00); - - // Deselect the device - cs = 1; - - my_nrf24l01p.powerUp(); // Display the (default) setup of the nRF24L01+ chip printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() ); @@ -99,30 +75,13 @@ } } -void readButton() { - cs = 0; - spi.write(0x47); - spi.write(0x09); - int misoOutput = spi.write(0x00); - cs = 1; - misoOutput = misoOutput & 192; - - //printf("output miso: %d \n\r", misoOutput); - if (misoOutput == 128) { // S1 pressed - led = (led + 1) % 6; - sendNumber(led); - } else if (misoOutput == 64) { // S2 pressed - led = (led + 5) % 6; - sendNumber(led); - } -} - -void bootup(){ - int sequence[] = {0,2,4,5,3,1,0,1,3,5,4,2,0}; - for (int i = 0; i < (sizeof(sequence)/sizeof(sequence[0])); i++) { - setLed(sequence[i]); - wait(0.1); - } +void startTest() { + // start timer + // loop { send getal + // wacht op ack } + // send FIN + // wacht op FIN ACK + // stop timer } int main() {