Wireless / Mbed 2 deprecated spi_buttons_leds

Dependencies:   mbed nRF24L01P

Committer:
jeroenkoster
Date:
Tue Dec 04 11:09:22 2018 +0000
Revision:
0:c2ab34dc9018
Child:
1:cedd9360f5c7
eerste publish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jeroenkoster 0:c2ab34dc9018 1 #include "mbed.h"
jeroenkoster 0:c2ab34dc9018 2
jeroenkoster 0:c2ab34dc9018 3 //Init Pins
jeroenkoster 0:c2ab34dc9018 4 SPI spi(D11, D12, D13);
jeroenkoster 0:c2ab34dc9018 5 DigitalOut cs(D10, 1);
jeroenkoster 0:c2ab34dc9018 6
jeroenkoster 0:c2ab34dc9018 7 void green() {
jeroenkoster 0:c2ab34dc9018 8 cs = 1;
jeroenkoster 0:c2ab34dc9018 9 cs = 0;
jeroenkoster 0:c2ab34dc9018 10 spi.write(0x46);
jeroenkoster 0:c2ab34dc9018 11 spi.write(0x09);
jeroenkoster 0:c2ab34dc9018 12 spi.write(0x15);
jeroenkoster 0:c2ab34dc9018 13 cs = 1;
jeroenkoster 0:c2ab34dc9018 14 }
jeroenkoster 0:c2ab34dc9018 15
jeroenkoster 0:c2ab34dc9018 16 void red() {
jeroenkoster 0:c2ab34dc9018 17 cs = 1;
jeroenkoster 0:c2ab34dc9018 18 cs = 0;
jeroenkoster 0:c2ab34dc9018 19 spi.write(0x46);
jeroenkoster 0:c2ab34dc9018 20 spi.write(0x09);
jeroenkoster 0:c2ab34dc9018 21 spi.write(0x2A);
jeroenkoster 0:c2ab34dc9018 22 cs = 1;
jeroenkoster 0:c2ab34dc9018 23 }
jeroenkoster 0:c2ab34dc9018 24
jeroenkoster 0:c2ab34dc9018 25 void read() {
jeroenkoster 0:c2ab34dc9018 26 cs = 0;
jeroenkoster 0:c2ab34dc9018 27
jeroenkoster 0:c2ab34dc9018 28 spi.write(0x47);
jeroenkoster 0:c2ab34dc9018 29 spi.write(0x09);
jeroenkoster 0:c2ab34dc9018 30 int data = spi.write(0x01);
jeroenkoster 0:c2ab34dc9018 31 cs = 1;
jeroenkoster 0:c2ab34dc9018 32
jeroenkoster 0:c2ab34dc9018 33 printf("Data: %d\n\r",(data));
jeroenkoster 0:c2ab34dc9018 34
jeroenkoster 0:c2ab34dc9018 35 //if((data & 0x00) == 0x80){
jeroenkoster 0:c2ab34dc9018 36 // green();
jeroenkoster 0:c2ab34dc9018 37 // } else {
jeroenkoster 0:c2ab34dc9018 38 // red();
jeroenkoster 0:c2ab34dc9018 39 // }
jeroenkoster 0:c2ab34dc9018 40 }
jeroenkoster 0:c2ab34dc9018 41
jeroenkoster 0:c2ab34dc9018 42 int main() {
jeroenkoster 0:c2ab34dc9018 43 // alles aan: 01000110 00000000 00000000
jeroenkoster 0:c2ab34dc9018 44 // alles uit: 01000110 00000000 11111111
jeroenkoster 0:c2ab34dc9018 45 // Chip must be deselected
jeroenkoster 0:c2ab34dc9018 46 printf("Initializing. \n\r");
jeroenkoster 0:c2ab34dc9018 47 cs = 1;
jeroenkoster 0:c2ab34dc9018 48
jeroenkoster 0:c2ab34dc9018 49 // Select the device by seting chip select low
jeroenkoster 0:c2ab34dc9018 50 cs = 0;
jeroenkoster 0:c2ab34dc9018 51
jeroenkoster 0:c2ab34dc9018 52 // Send 0x8f, the command to read the WHOAMI register
jeroenkoster 0:c2ab34dc9018 53 spi.write(0x46);
jeroenkoster 0:c2ab34dc9018 54 spi.write(0x00);
jeroenkoster 0:c2ab34dc9018 55 spi.write(0x00);
jeroenkoster 0:c2ab34dc9018 56
jeroenkoster 0:c2ab34dc9018 57 // Deselect the device
jeroenkoster 0:c2ab34dc9018 58 cs = 1;
jeroenkoster 0:c2ab34dc9018 59 printf("Starting \n\r");
jeroenkoster 0:c2ab34dc9018 60 while (true) {
jeroenkoster 0:c2ab34dc9018 61 // green();
jeroenkoster 0:c2ab34dc9018 62 read();
jeroenkoster 0:c2ab34dc9018 63 // wait(1);
jeroenkoster 0:c2ab34dc9018 64 // red();
jeroenkoster 0:c2ab34dc9018 65 // read();
jeroenkoster 0:c2ab34dc9018 66 wait(0.25);
jeroenkoster 0:c2ab34dc9018 67 }
jeroenkoster 0:c2ab34dc9018 68 }