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.
Diff: sx1276/sx1276-hal.cpp
- Revision:
- 5:11ec8a6ba4f0
- Parent:
- 4:f0ce52e94d3f
- Child:
- 6:e7f02929cd3d
--- a/sx1276/sx1276-hal.cpp Wed Aug 20 06:29:01 2014 +0000
+++ b/sx1276/sx1276-hal.cpp Thu Aug 21 11:58:28 2014 +0000
@@ -25,7 +25,7 @@
{ MODEM_FSK , REG_SYNCVALUE1 , 0xC1 },
{ MODEM_FSK , REG_SYNCVALUE2 , 0x94 },
{ MODEM_FSK , REG_SYNCVALUE3 , 0xC1 },
- { MODEM_FSK , REG_PACKETCONFIG1 , 0xD8 },
+ { MODEM_FSK , REG_PACKETCONFIG1 , 0x98 },
{ MODEM_FSK , REG_FIFOTHRESH , 0x8F },
{ MODEM_FSK , REG_IMAGECAL , 0x02 },
{ MODEM_FSK , REG_DIOMAPPING1 , 0x00 },
@@ -79,6 +79,8 @@
{
Reset( );
+ boardConnected = UNKNOWN;
+
DetectBoardType( );
RxChainCalibration( );
@@ -100,19 +102,21 @@
//-------------------------------------------------------------------------
uint8_t SX1276MB1xAS::DetectBoardType( void )
{
- antSwitch.input( );
- wait_ms( 1 );
- if( antSwitch == 1 )
+ if( boardConnected == UNKNOWN )
{
- boardConnected = SX1276MB1LAS;
+ antSwitch.input( );
+ wait_ms( 1 );
+ if( antSwitch == 1 )
+ {
+ boardConnected = SX1276MB1LAS;
+ }
+ else
+ {
+ boardConnected = SX1276MB1MAS;
+ }
+ antSwitch.output( );
+ wait_ms( 1 );
}
- else
- {
- boardConnected = SX1276MB1MAS;
- }
- antSwitch.output( );
- wait_ms( 1 );
-
return ( boardConnected );
}