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: mbed
Revision 15:916032fc76c0, committed 2016-05-18
- Comitter:
- rba90
- Date:
- Wed May 18 04:36:51 2016 +0000
- Parent:
- 14:c7251480feb9
- Commit message:
- A working demo for Nucleo-L152RE and Nucleo-F446RE
Changed in this revision
| SX1276Lib.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/SX1276Lib.lib Wed Feb 17 09:28:29 2016 +0000 +++ b/SX1276Lib.lib Wed May 18 04:36:51 2016 +0000 @@ -1,1 +1,1 @@ -http://developer.mbed.org/teams/Semtech/code/SX1276Lib/#7f3aab69cca9 +https://developer.mbed.org/users/rba90/code/SX1276Lib/#264ca4ff8c5a
--- a/main.cpp Wed Feb 17 09:28:29 2016 +0000
+++ b/main.cpp Wed May 18 04:36:51 2016 +0000
@@ -1,10 +1,9 @@
#include "mbed.h"
#include "main.h"
#include "sx1276-hal.h"
-#include "debug.h"
/* Set this flag to '1' to display debug messages on the console */
-#define DEBUG_MESSAGE 0
+#define DEBUG_MESSAGE 1
/* Set this flag to '1' to use the LoRa modulation or to '0' to use FSK modulation */
#define USE_MODEM_LORA 1
@@ -100,7 +99,7 @@
uint8_t i;
bool isMaster = true;
- debug( "\n\n\r SX1276 Ping Pong Demo Application \n\n\r" );
+ printf( "\n\n\r SX1276 Ping Pong Demo Application \n\n\r" );
// Initialize Radio driver
RadioEvents.TxDone = OnTxDone;
@@ -113,19 +112,14 @@
// verify the connection with the board
while( Radio.Read( REG_VERSION ) == 0x00 )
{
- debug( "Radio could not be detected!\n\r", NULL );
+ printf( "Radio could not be detected!\n\r" );
wait( 1 );
}
-
- debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1LAS ) ) , "\n\r > Board Type: SX1276MB1LAS < \n\r" );
- debug_if( ( DEBUG_MESSAGE & ( Radio.DetectBoardType( ) == SX1276MB1MAS ) ) , "\n\r > Board Type: SX1276MB1MAS < \n\r" );
+ printf("RadioRegVersion: %d\r\n", Radio.Read( REG_VERSION ));
Radio.SetChannel( RF_FREQUENCY );
#if USE_MODEM_LORA == 1
-
- debug_if( LORA_FHSS_ENABLED, "\n\n\r > LORA FHSS Mode < \n\n\r");
- debug_if( !LORA_FHSS_ENABLED, "\n\n\r > LORA Mode < \n\n\r");
Radio.SetTxConfig( MODEM_LORA, TX_OUTPUT_POWER, 0, LORA_BANDWIDTH,
LORA_SPREADING_FACTOR, LORA_CODINGRATE,
@@ -140,8 +134,6 @@
LORA_IQ_INVERSION_ON, true );
#elif USE_MODEM_FSK == 1
-
- debug("\n\n\r > FSK Mode < \n\n\r");
Radio.SetTxConfig( MODEM_FSK, TX_OUTPUT_POWER, FSK_FDEV, 0,
FSK_DATARATE, 0,
FSK_PREAMBLE_LENGTH, FSK_FIX_LENGTH_PAYLOAD_ON,
@@ -158,7 +150,7 @@
#endif
- debug_if( DEBUG_MESSAGE, "Starting Ping-Pong loop\r\n" );
+ printf( "Starting Ping-Pong loop\r\n" );
led = 0;
@@ -176,7 +168,7 @@
if( strncmp( ( const char* )Buffer, ( const char* )PongMsg, 4 ) == 0 )
{
led = !led;
- debug( "...Pong\r\n" );
+ printf( "...Pong\r\n" );
// Send the next PING frame
strcpy( ( char* )Buffer, ( char* )PingMsg );
// We fill the buffer with numbers for the payload
@@ -189,7 +181,7 @@
}
else if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, 4 ) == 0 )
{ // A master already exists then become a slave
- debug( "...Ping\r\n" );
+ printf( "...Ping\r\n" );
led = !led;
isMaster = false;
// Send the next PONG frame
@@ -216,7 +208,7 @@
if( strncmp( ( const char* )Buffer, ( const char* )PingMsg, 4 ) == 0 )
{
led = !led;
- debug( "...Ping\r\n" );
+ printf( "...Ping\r\n" );
// Send the reply to the PING string
strcpy( ( char* )Buffer, ( char* )PongMsg );
// We fill the buffer with numbers for the payload
@@ -240,11 +232,11 @@
led = !led;
if( isMaster == true )
{
- debug( "Ping...\r\n" );
+ printf( "Ping...\r\n" );
}
else
{
- debug( "Pong...\r\n" );
+ printf( "Pong...\r\n" );
}
Radio.Rx( RX_TIMEOUT_VALUE );
State = LOWPOWER;
@@ -310,7 +302,7 @@
{
Radio.Sleep( );
State = TX;
- debug_if( DEBUG_MESSAGE, "> OnTxDone\n\r" );
+ printf( "> OnTxDone\n\r" );
}
void OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr)
@@ -321,14 +313,14 @@
RssiValue = rssi;
SnrValue = snr;
State = RX;
- debug_if( DEBUG_MESSAGE, "> OnRxDone\n\r" );
+ printf( "> OnRxDone\n\r" );
}
void OnTxTimeout( void )
{
Radio.Sleep( );
State = TX_TIMEOUT;
- debug_if( DEBUG_MESSAGE, "> OnTxTimeout\n\r" );
+ printf( "> OnTxTimeout\n\r" );
}
void OnRxTimeout( void )
@@ -336,13 +328,13 @@
Radio.Sleep( );
Buffer[ BufferSize ] = 0;
State = RX_TIMEOUT;
- debug_if( DEBUG_MESSAGE, "> OnRxTimeout\n\r" );
+ printf( "> OnRxTimeout\n\r" );
}
void OnRxError( void )
{
Radio.Sleep( );
State = RX_ERROR;
- debug_if( DEBUG_MESSAGE, "> OnRxError\n\r" );
+ printf( "> OnRxError\n\r" );
}