Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_DISCO_L476VG LCD_DISCO_L476VG mbed nRF24L01P
Fork of Final_project_Dom_2TOMS_addChannel123 by
Diff: main.cpp
- Revision:
- 3:2544ec35c76f
- Parent:
- 2:9ecf15bfb0b4
- Child:
- 4:dcee65c6cebf
--- a/main.cpp Thu Apr 12 22:10:56 2018 +0000
+++ b/main.cpp Thu Apr 12 23:00:18 2018 +0000
@@ -1,5 +1,6 @@
#include "mbed.h"
#include "nRF24L01P.h"
+#include "LCD_DISCO_L476VG.h"
Serial pc(USBTX, USBRX); // tx, rx
@@ -7,6 +8,7 @@
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
+LCD_DISCO_L476VG lcd;
int main() {
@@ -18,8 +20,11 @@
char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE];
int txDataCnt = 0;
int rxDataCnt = 0;
-
+ uint32_t temp = 0;
+ uint8_t stemp[7] = {0};
+ //uint8_t title[] = " DISCOVERY STM32L476";
my_nrf24l01p.powerUp();
+
// Display the (default) setup of the nRF24L01+ chip
pc.printf( "nRF24L01+ Frequency : %d MHz\r\n", my_nrf24l01p.getRfFrequency() );
@@ -34,14 +39,20 @@
my_nrf24l01p.setReceiveMode();
my_nrf24l01p.enable();
-
+
+printf("Hello\n");
+ //led_green = 1;
+ lcd.Clear();
+ lcd.DisplayString((uint8_t *)"HELLO");
+ wait(1);
+
while (1) {
// If we've received anything over the host serial link...
if ( pc.readable() ) {
// ...add it to the transmit buffer
- txData[txDataCnt++] = pc.getc();
+ txData[txDataCnt++] = pc.getc();}
// If the transmit buffer is full
if ( txDataCnt >= sizeof( txData ) ) {
@@ -50,7 +61,7 @@
my_nrf24l01p.write( NRF24L01P_PIPE_P0, txData, txDataCnt );
txDataCnt = 0;
- }
+
// Toggle LED1 (to help debug Host -> nRF24L01+ communication)
myled1 = !myled1;
@@ -67,9 +78,28 @@
pc.putc( rxData[i] );
}
-
+}
+
+
+
+ // printf("Scroll sequence\n");
+ //led_green = 0;
+ //lcd.Clear();
+ //lcd.ScrollSentence(title, 2, 200);
+ //lcd.Clear();
+
+ // while(1) {
+ // printf("BAR = %d\n", temp);
+ // sprintf((char *)stemp, "BAR %d", temp);
+ //lcd.DisplayString(stemp);
+ //lcd.BarLevelConfig((uint8_t)temp);
+ //temp++;
+ //if (temp > 4) temp = 0;
+ //led_green = !led_green;
+ // wait(1);
+
// Toggle LED2 (to help debug nRF24L01+ -> Host communication)
myled2 = !myled2;
}
}
-}
+
