Skip to content

Commit d39c5c5

Browse files
Seppo TakaloCruz Monrreal II
authored andcommitted
RF drivers need DEVICE_SPI
1 parent 4c105fc commit d39c5c5

File tree

5 files changed

+38
-38
lines changed

5 files changed

+38
-38
lines changed

components/802.15.4_RF/atmel-rf-driver/atmel-rf-driver/NanostackRfPhyAtmel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "at24mac.h"
2121
#include "PinNames.h"
2222

23-
#ifdef MBED_CONF_NANOSTACK_CONFIGURATION
23+
#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI
2424

2525
#include "NanostackRfPhy.h"
2626

components/802.15.4_RF/atmel-rf-driver/source/NanostackRfPhyAtmel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
#include <string.h>
1717

18-
#ifdef MBED_CONF_NANOSTACK_CONFIGURATION
18+
#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI
1919

2020
#include "platform/arm_hal_interrupt.h"
2121
#include "nanostack/platform/arm_hal_phy.h"

components/802.15.4_RF/mcr20a-rf-driver/mcr20a-rf-driver/NanostackRfPhyMcr20a.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include "mbed.h"
2121

22-
#ifdef MBED_CONF_NANOSTACK_CONFIGURATION
22+
#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI
2323

2424
#include "NanostackRfPhy.h"
2525

components/802.15.4_RF/mcr20a-rf-driver/source/MCR20Drv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
#include "MCR20Reg.h"
4343
#include "XcvrSpi.h"
4444

45-
#ifdef MBED_CONF_NANOSTACK_CONFIGURATION
45+
#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI
4646

4747
#include "platform/arm_hal_interrupt.h"
4848

components/802.15.4_RF/mcr20a-rf-driver/source/NanostackRfPhyMcr20a.cpp

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
#include "NanostackRfPhyMcr20a.h"
1717

18-
#ifdef MBED_CONF_NANOSTACK_CONFIGURATION
18+
#if defined(MBED_CONF_NANOSTACK_CONFIGURATION) && DEVICE_SPI
1919

2020
#include "ns_types.h"
2121
#include "platform/arm_hal_interrupt.h"
@@ -58,7 +58,7 @@ extern "C" {
5858
#define gXcvrRunState_d gXcvrPwrAutodoze_c
5959
#if !defined(TARGET_KW24D)
6060
#define gXcvrLowPowerState_d gXcvrPwrHibernate_c
61-
#else
61+
#else
6262
#define gXcvrLowPowerState_d gXcvrPwrAutodoze_c
6363
#endif
6464

@@ -530,7 +530,7 @@ static void rf_init(void)
530530
cIRQSTS1_RXIRQ | \
531531
cIRQSTS1_TXIRQ | \
532532
cIRQSTS1_SEQIRQ;
533-
533+
534534
mStatusAndControlRegs[IRQSTS2] = cIRQSTS2_ASM_IRQ | cIRQSTS2_PB_ERR_IRQ | cIRQSTS2_WAKE_IRQ;
535535
/* Mask and clear all TMR IRQs */
536536
mStatusAndControlRegs[IRQSTS3] = cIRQSTS3_TMR4MSK | cIRQSTS3_TMR3MSK | cIRQSTS3_TMR2MSK | cIRQSTS3_TMR1MSK | \
@@ -539,7 +539,7 @@ static void rf_init(void)
539539
MCR20Drv_DirectAccessSPIMultiByteWrite(PHY_CTRL1, &mStatusAndControlRegs[PHY_CTRL1], 5);
540540
/* Clear all interrupts */
541541
MCR20Drv_DirectAccessSPIMultiByteWrite(IRQSTS1, &mStatusAndControlRegs[IRQSTS1], 3);
542-
542+
543543
/* RX_FRAME_FILTER. Accept FrameVersion 0 and 1 packets, reject all others */
544544
MCR20Drv_IndirectAccessSPIWrite(RX_FRAME_FILTER, (cRX_FRAME_FLT_FRM_VER | \
545545
cRX_FRAME_FLT_BEACON_FT | \
@@ -647,7 +647,7 @@ static int8_t rf_start_cca(uint8_t *data_ptr, uint16_t data_length, uint8_t tx_h
647647
tx_len = data_length + 2;
648648
MCR20Drv_PB_SPIBurstWrite(data_ptr - 1, data_length + 1);
649649
MCR20Drv_PB_SPIByteWrite(0,tx_len);
650-
650+
651651
/* Set CCA mode 1 */
652652
ccaMode = (mStatusAndControlRegs[PHY_CTRL4] >> cPHY_CTRL4_CCATYPE_Shift_c) & cPHY_CTRL4_CCATYPE;
653653
if( ccaMode != gCcaCCA_MODE1_c )
@@ -670,7 +670,7 @@ static int8_t rf_start_cca(uint8_t *data_ptr, uint16_t data_length, uint8_t tx_h
670670

671671
/* Write XCVR settings */
672672
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL1, mStatusAndControlRegs[PHY_CTRL1]);
673-
673+
674674
/* Unmask SEQ interrupt */
675675
mStatusAndControlRegs[PHY_CTRL2] &= ~(cPHY_CTRL2_SEQMSK);
676676
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL2, mStatusAndControlRegs[PHY_CTRL2]);
@@ -714,7 +714,7 @@ static void rf_start_tx(void)
714714

715715
mStatusAndControlRegs[PHY_CTRL1] &= ~(cPHY_CTRL1_XCVSEQ);
716716
mStatusAndControlRegs[PHY_CTRL1] |= mPhySeqState;
717-
717+
718718
/* Unmask SEQ interrupt */
719719
mStatusAndControlRegs[PHY_CTRL2] &= ~(cPHY_CTRL2_SEQMSK);
720720

@@ -795,7 +795,7 @@ static void rf_handle_rx_end(void)
795795
uint8_t rf_lqi = MCR20Drv_DirectAccessSPIRead(LQI_VALUE);
796796
int8_t rf_rssi = 0;
797797
uint8_t len = mStatusAndControlRegs[RX_FRM_LEN] - 2;
798-
798+
799799

800800
/*Start receiver*/
801801
rf_receive();
@@ -876,7 +876,7 @@ static void rf_handle_tx_end(void)
876876
static void rf_handle_cca_ed_done(void)
877877
{
878878
/*Check the result of CCA process*/
879-
if( !(mStatusAndControlRegs[IRQSTS2] & cIRQSTS2_CCA) )
879+
if( !(mStatusAndControlRegs[IRQSTS2] & cIRQSTS2_CCA) )
880880
{
881881
rf_start_tx();
882882
}
@@ -940,7 +940,7 @@ static int8_t rf_enable_antenna_diversity(void)
940940
phyReg = MCR20Drv_IndirectAccessSPIRead(ANT_PAD_CTRL);
941941
phyReg |= 0x02;
942942
MCR20Drv_IndirectAccessSPIWrite(ANT_PAD_CTRL, phyReg);
943-
943+
944944
return 0;
945945
}
946946

@@ -1008,10 +1008,10 @@ static int8_t rf_extension(phy_extension_type_e extension_type, uint8_t *data_pt
10081008
{
10091009
reg &= ~cSRC_CTRL_ACK_FRM_PND;
10101010
}
1011-
1011+
10121012
MCR20Drv_DirectAccessSPIWrite(SRC_CTRL, reg);
10131013
break;
1014-
1014+
10151015
}
10161016
/*Return frame Auto Ack frame pending status*/
10171017
case PHY_EXTENSION_READ_LAST_ACK_PENDING_STATUS: {
@@ -1120,7 +1120,7 @@ static void handle_interrupt(void)
11201120
MCR20Drv_DirectAccessSPIMultiByteRead(IRQSTS2, &mStatusAndControlRegs[IRQSTS2], 7);
11211121

11221122
xcvseqCopy = mStatusAndControlRegs[PHY_CTRL1] & cPHY_CTRL1_XCVSEQ;
1123-
1123+
11241124
/* Flter Fail IRQ */
11251125
if( (mStatusAndControlRegs[IRQSTS1] & cIRQSTS1_FILTERFAIL_IRQ) &&
11261126
!(mStatusAndControlRegs[PHY_CTRL2] & cPHY_CTRL2_FILTERFAIL_MSK) )
@@ -1139,7 +1139,7 @@ static void handle_interrupt(void)
11391139
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL1, mStatusAndControlRegs[PHY_CTRL1]);
11401140
}
11411141
}
1142-
1142+
11431143
/* TMR3 IRQ: ACK wait time-out */
11441144
if( (mStatusAndControlRegs[IRQSTS3] & cIRQSTS3_TMR3IRQ) &&
11451145
!(mStatusAndControlRegs[IRQSTS3] & cIRQSTS3_TMR3MSK) )
@@ -1156,15 +1156,15 @@ static void handle_interrupt(void)
11561156
mStatusAndControlRegs[PHY_CTRL2] |= cPHY_CTRL2_CCAMSK | cPHY_CTRL2_RXMSK | cPHY_CTRL2_TXMSK | cPHY_CTRL2_SEQMSK;
11571157
/* Sync settings with XCVR */
11581158
MCR20Drv_DirectAccessSPIMultiByteWrite(IRQSTS1, mStatusAndControlRegs, 5);
1159-
1159+
11601160
rf_ack_wait_timer_interrupt();
11611161
MCR20Drv_IRQ_Enable();
11621162
return;
11631163
}
11641164
}
11651165

11661166
/* Sequencer interrupt, the autosequence has completed */
1167-
if( (mStatusAndControlRegs[IRQSTS1] & cIRQSTS1_SEQIRQ) &&
1167+
if( (mStatusAndControlRegs[IRQSTS1] & cIRQSTS1_SEQIRQ) &&
11681168
!(mStatusAndControlRegs[PHY_CTRL2] & cPHY_CTRL2_SEQMSK) )
11691169
{
11701170
/* Set XCVR to Idle */
@@ -1174,7 +1174,7 @@ static void handle_interrupt(void)
11741174
mStatusAndControlRegs[PHY_CTRL2] |= cPHY_CTRL2_CCAMSK | cPHY_CTRL2_RXMSK | cPHY_CTRL2_TXMSK | cPHY_CTRL2_SEQMSK;
11751175
/* Sync settings with XCVR */
11761176
MCR20Drv_DirectAccessSPIMultiByteWrite(IRQSTS1, mStatusAndControlRegs, 5);
1177-
1177+
11781178
/* PLL unlock, the autosequence has been aborted due to PLL unlock */
11791179
if( mStatusAndControlRegs[IRQSTS1] & cIRQSTS1_PLL_UNLOCK_IRQ )
11801180
{
@@ -1204,7 +1204,7 @@ static void handle_interrupt(void)
12041204
default:
12051205
break;
12061206
}
1207-
1207+
12081208
MCR20Drv_IRQ_Enable();
12091209
return;
12101210
}
@@ -1228,7 +1228,7 @@ static void rf_abort(void)
12281228
mPhySeqState = gIdle_c;
12291229

12301230
mStatusAndControlRegs[IRQSTS1] = MCR20Drv_DirectAccessSPIMultiByteRead(IRQSTS2, &mStatusAndControlRegs[IRQSTS2], 5);
1231-
1231+
12321232
/* Mask SEQ interrupt */
12331233
mStatusAndControlRegs[PHY_CTRL2] |= cPHY_CTRL2_SEQMSK;
12341234
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL2, mStatusAndControlRegs[PHY_CTRL2]);
@@ -1238,7 +1238,7 @@ static void rf_abort(void)
12381238
/* Abort current SEQ */
12391239
mStatusAndControlRegs[PHY_CTRL1] &= ~(cPHY_CTRL1_XCVSEQ);
12401240
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL1, mStatusAndControlRegs[PHY_CTRL1]);
1241-
1241+
12421242
/* Wait for Sequence Idle (if not already) */
12431243
while ((MCR20Drv_DirectAccessSPIRead(SEQ_STATE) & 0x1F) != 0);
12441244
//while ( !(MCR20Drv_DirectAccessSPIRead(IRQSTS1) & cIRQSTS1_SEQIRQ));
@@ -1287,32 +1287,32 @@ static void rf_get_timestamp(uint32_t *pRetClk)
12871287
static void rf_set_timeout(uint32_t *pEndTime)
12881288
{
12891289
uint8_t phyReg;
1290-
1290+
12911291
if(NULL == pEndTime)
12921292
{
12931293
return;
12941294
}
1295-
1295+
12961296
platform_enter_critical();
1297-
1297+
12981298
phyReg = MCR20Drv_DirectAccessSPIRead(IRQSTS3);
12991299
phyReg &= 0xF0; /* do not change IRQ status */
13001300
phyReg |= (cIRQSTS3_TMR3MSK); /* mask TMR3 interrupt */
13011301
MCR20Drv_DirectAccessSPIWrite(IRQSTS3, phyReg);
1302-
1302+
13031303
MCR20Drv_DirectAccessSPIMultiByteWrite(T3CMP_LSB, (uint8_t *) pEndTime, 3);
1304-
1304+
13051305
phyReg &= ~(cIRQSTS3_TMR3MSK); /* unmask TMR3 interrupt */
13061306
phyReg |= (cIRQSTS3_TMR3IRQ); /* aknowledge TMR3 IRQ */
13071307
MCR20Drv_DirectAccessSPIWrite(IRQSTS3, phyReg);
1308-
1308+
13091309
platform_exit_critical();
13101310
}
13111311

13121312
/*
13131313
* \brief Function reads a random number from RF.
13141314
*
1315-
* \param none
1315+
* \param none
13161316
*
13171317
* \return 8-bit random number
13181318
*/
@@ -1342,7 +1342,7 @@ static uint8_t rf_if_read_rnd(void)
13421342
/*
13431343
* \brief Function converts LQI into RSSI.
13441344
*
1345-
* \param LQI
1345+
* \param LQI
13461346
*
13471347
* \return RSSI
13481348
*/
@@ -1441,7 +1441,7 @@ static void rf_set_power_state(xcvrPwrMode_t newState)
14411441
/* Read power settings from RF */
14421442
pwrMode = MCR20Drv_DirectAccessSPIRead(PWR_MODES);
14431443
xtalState = pwrMode & cPWR_MODES_XTALEN;
1444-
1444+
14451445
switch( newState )
14461446
{
14471447
case gXcvrPwrIdle_c:
@@ -1461,10 +1461,10 @@ static void rf_set_power_state(xcvrPwrMode_t newState)
14611461
default:
14621462
return;
14631463
}
1464-
1464+
14651465
mPwrState = newState;
14661466
MCR20Drv_DirectAccessSPIWrite(PWR_MODES, pwrMode);
1467-
1467+
14681468
if( !xtalState && (pwrMode & cPWR_MODES_XTALEN))
14691469
{
14701470
/* wait for crystal oscillator to complet its warmup */
@@ -1504,7 +1504,7 @@ static uint8_t rf_get_channel_energy(void)
15041504
mStatusAndControlRegs[PHY_CTRL4] |= gCcaED_c << cPHY_CTRL4_CCATYPE_Shift_c;
15051505
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL4, mStatusAndControlRegs[PHY_CTRL4]);
15061506
}
1507-
1507+
15081508
/* Start ED sequence */
15091509
mStatusAndControlRegs[PHY_CTRL1] |= gCCA_c;
15101510
MCR20Drv_DirectAccessSPIWrite(IRQSTS1, cIRQSTS1_CCAIRQ | cIRQSTS1_SEQIRQ);
@@ -1515,9 +1515,9 @@ static uint8_t rf_get_channel_energy(void)
15151515
mStatusAndControlRegs[PHY_CTRL1] &= ~(cPHY_CTRL1_XCVSEQ);
15161516
MCR20Drv_DirectAccessSPIWrite(PHY_CTRL1, mStatusAndControlRegs[PHY_CTRL1]);
15171517
MCR20Drv_DirectAccessSPIWrite(IRQSTS1, cIRQSTS1_CCAIRQ | cIRQSTS1_SEQIRQ);
1518-
1518+
15191519
MCR20Drv_IRQ_Enable();
1520-
1520+
15211521
return rf_convert_energy_level(MCR20Drv_DirectAccessSPIRead(CCA1_ED_FNL));
15221522
}
15231523

0 commit comments

Comments
 (0)