@@ -154,7 +154,7 @@ hci_drv_write_t;
154
154
//*****************************************************************************
155
155
156
156
// BLE module handle
157
- void * BLE ;
157
+ void * BLEM ;
158
158
159
159
//**************************************************************
160
160
// Set a Unique BLE MAC Address per Device
@@ -452,8 +452,8 @@ HciDrvRadioBoot(bool bColdBoot)
452
452
uint32_t ui32Status = AM_HAL_STATUS_FAIL ;
453
453
while (ui32Status != AM_HAL_STATUS_SUCCESS )
454
454
{
455
- ERROR_CHECK_VOID (am_hal_ble_initialize (0 , & BLE ));
456
- ERROR_CHECK_VOID (am_hal_ble_power_control (BLE , AM_HAL_BLE_POWER_ACTIVE ));
455
+ ERROR_CHECK_VOID (am_hal_ble_initialize (0 , & BLEM ));
456
+ ERROR_CHECK_VOID (am_hal_ble_power_control (BLEM , AM_HAL_BLE_POWER_ACTIVE ));
457
457
458
458
am_hal_ble_config_t sBleConfig =
459
459
{
@@ -481,7 +481,7 @@ HciDrvRadioBoot(bool bColdBoot)
481
481
.bUseDefaultPatches = true,
482
482
};
483
483
484
- ERROR_CHECK_VOID (am_hal_ble_config (BLE , & sBleConfig ));
484
+ ERROR_CHECK_VOID (am_hal_ble_config (BLEM , & sBleConfig ));
485
485
//
486
486
// Delay 1s for 32768Hz clock stability. This isn't required unless this is
487
487
// our first run immediately after a power-up.
@@ -493,7 +493,7 @@ HciDrvRadioBoot(bool bColdBoot)
493
493
//
494
494
// Attempt to boot the radio.
495
495
//
496
- ui32Status = am_hal_ble_boot (BLE );
496
+ ui32Status = am_hal_ble_boot (BLEM );
497
497
498
498
//
499
499
// Check our status.
@@ -511,8 +511,8 @@ HciDrvRadioBoot(bool bColdBoot)
511
511
// If the radio is running, but the clock looks bad, we can try to
512
512
// restart.
513
513
//
514
- ERROR_CHECK_VOID (am_hal_ble_power_control (BLE , AM_HAL_BLE_POWER_OFF ));
515
- ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLE ));
514
+ ERROR_CHECK_VOID (am_hal_ble_power_control (BLEM , AM_HAL_BLE_POWER_OFF ));
515
+ ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLEM ));
516
516
517
517
//
518
518
// We won't restart forever. After we hit the maximum number of
@@ -529,8 +529,8 @@ HciDrvRadioBoot(bool bColdBoot)
529
529
}
530
530
else
531
531
{
532
- ERROR_CHECK_VOID (am_hal_ble_power_control (BLE , AM_HAL_BLE_POWER_OFF ));
533
- ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLE ));
532
+ ERROR_CHECK_VOID (am_hal_ble_power_control (BLEM , AM_HAL_BLE_POWER_OFF ));
533
+ ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLEM ));
534
534
//
535
535
// If the radio failed for some reason other than 32K Clock
536
536
// instability, we should just report the failure and return.
@@ -543,18 +543,18 @@ HciDrvRadioBoot(bool bColdBoot)
543
543
//
544
544
// Set the BLE TX Output power to 0dBm.
545
545
//
546
- am_hal_ble_tx_power_set (BLE , 0x8 );
546
+ am_hal_ble_tx_power_set (BLEM , 0x8 );
547
547
548
548
//
549
549
// Enable interrupts for the BLE module.
550
550
//
551
551
#if USE_NONBLOCKING_HCI
552
- am_hal_ble_int_clear (BLE , (AM_HAL_BLE_INT_CMDCMP |
552
+ am_hal_ble_int_clear (BLEM , (AM_HAL_BLE_INT_CMDCMP |
553
553
AM_HAL_BLE_INT_DCMP |
554
554
AM_HAL_BLE_INT_BLECIRQ |
555
555
AM_HAL_BLE_INT_BLECSSTAT ));
556
556
557
- am_hal_ble_int_enable (BLE , (AM_HAL_BLE_INT_CMDCMP |
557
+ am_hal_ble_int_enable (BLEM , (AM_HAL_BLE_INT_CMDCMP |
558
558
AM_HAL_BLE_INT_DCMP |
559
559
AM_HAL_BLE_INT_BLECIRQ |
560
560
AM_HAL_BLE_INT_BLECSSTAT ));
@@ -563,21 +563,21 @@ HciDrvRadioBoot(bool bColdBoot)
563
563
#else
564
564
if (APOLLO3_GE_B0 )
565
565
{
566
- am_hal_ble_int_clear (BLE , (AM_HAL_BLE_INT_BLECIRQN |
566
+ am_hal_ble_int_clear (BLEM , (AM_HAL_BLE_INT_BLECIRQN |
567
567
AM_HAL_BLE_INT_BLECSSTATN ));
568
568
569
- am_hal_ble_int_enable (BLE , (AM_HAL_BLE_INT_BLECIRQN |
569
+ am_hal_ble_int_enable (BLEM , (AM_HAL_BLE_INT_BLECIRQN |
570
570
AM_HAL_BLE_INT_BLECSSTATN ));
571
571
}
572
572
#endif
573
573
574
574
#else
575
575
576
- am_hal_ble_int_clear (BLE , (AM_HAL_BLE_INT_CMDCMP |
576
+ am_hal_ble_int_clear (BLEM , (AM_HAL_BLE_INT_CMDCMP |
577
577
AM_HAL_BLE_INT_DCMP |
578
578
AM_HAL_BLE_INT_BLECIRQ ));
579
579
580
- am_hal_ble_int_enable (BLE , (AM_HAL_BLE_INT_CMDCMP |
580
+ am_hal_ble_int_enable (BLEM , (AM_HAL_BLE_INT_CMDCMP |
581
581
AM_HAL_BLE_INT_DCMP |
582
582
AM_HAL_BLE_INT_BLECIRQ ));
583
583
#endif
@@ -612,11 +612,11 @@ HciDrvRadioShutdown(void)
612
612
613
613
NVIC_DisableIRQ (BLE_IRQn );
614
614
615
- ERROR_CHECK_VOID (am_hal_ble_power_control (BLE , AM_HAL_BLE_POWER_OFF ));
615
+ ERROR_CHECK_VOID (am_hal_ble_power_control (BLEM , AM_HAL_BLE_POWER_OFF ));
616
616
617
617
while ( PWRCTRL -> DEVPWREN_b .PWRBLEL );
618
618
619
- ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLE ));
619
+ ERROR_CHECK_VOID (am_hal_ble_deinitialize (BLEM ));
620
620
621
621
g_ui32NumBytes = 0 ;
622
622
g_consumed_bytes = 0 ;
@@ -641,15 +641,15 @@ update_wake(void)
641
641
(BLEIFn (0 )-> BSTATUS_b .SPISTATUS == 0 ) &&
642
642
(BLE_IRQ_CHECK () == false))
643
643
{
644
- am_hal_ble_wakeup_set (BLE , 1 );
644
+ am_hal_ble_wakeup_set (BLEM , 1 );
645
645
646
646
//
647
647
// If we've set wakeup, but IRQ came up at the same time, we should
648
648
// just lower WAKE again.
649
649
//
650
650
if (BLE_IRQ_CHECK () == true)
651
651
{
652
- am_hal_ble_wakeup_set (BLE , 0 );
652
+ am_hal_ble_wakeup_set (BLEM , 0 );
653
653
}
654
654
}
655
655
@@ -766,23 +766,11 @@ ap3_hciDrvWrite(uint8_t type, uint16_t len, uint8_t *pData)
766
766
// 3: Via macros defined to 24 bit numbers. If an octet is zero, we skip
767
767
// setting that octet it
768
768
#ifdef AM_CUSTOM_BDADDR_TEMPLT0
769
- // if(AM_CUSTOM_BDADDR_TEMPLT0 & 0xFF)
770
- // bd_addr[0] = AM_CUSTOM_BDADDR_TEMPLT0; // lower 8 bits
771
- // if(AM_CUSTOM_BDADDR_TEMPLT0 & 0xFF00)
772
- // bd_addr[1] = AM_CUSTOM_BDADDR_TEMPLT0 >> 8; // mid 8 bits
773
- // if(AM_CUSTOM_BDADDR_TEMPLT0 & 0xFF0000)
774
- // bd_addr[2] = AM_CUSTOM_BDADDR_TEMPLT0 >> 16; // high 8 bits
775
769
bd_addr [0 ] = (bd_addr [0 ] & ~AM_CUSTOM_BDADDR_TEMPLT0_MASK ) | (AM_CUSTOM_BDADDR_TEMPLT0 & AM_CUSTOM_BDADDR_TEMPLT0_MASK );
776
770
bd_addr [1 ] = (bd_addr [1 ] & ~(AM_CUSTOM_BDADDR_TEMPLT0_MASK >> 8 ) ) | ( (AM_CUSTOM_BDADDR_TEMPLT0 & AM_CUSTOM_BDADDR_TEMPLT0_MASK ) >> 8 );
777
771
bd_addr [2 ] = (bd_addr [2 ] & ~(AM_CUSTOM_BDADDR_TEMPLT0_MASK >> 16 ) ) | ( (AM_CUSTOM_BDADDR_TEMPLT0 & AM_CUSTOM_BDADDR_TEMPLT0_MASK ) >> 16 );
778
772
#endif
779
773
#ifdef AM_CUSTOM_BDADDR_TEMPLT1
780
- // if(AM_CUSTOM_BDADDR_TEMPLT1 & 0xFF)
781
- // bd_addr[3] = AM_CUSTOM_BDADDR_TEMPLT1; // lower 8 bits
782
- // if(AM_CUSTOM_BDADDR_TEMPLT1 & 0xFF00)
783
- // bd_addr[4] = AM_CUSTOM_BDADDR_TEMPLT1 >> 8; // mid 8 bits
784
- // if(AM_CUSTOM_BDADDR_TEMPLT1 & 0xFF0000)
785
- // bd_addr[5] = AM_CUSTOM_BDADDR_TEMPLT1 >> 16; // high 8 bits
786
774
bd_addr [3 ] = (bd_addr [3 ] & ~AM_CUSTOM_BDADDR_TEMPLT1_MASK ) | (AM_CUSTOM_BDADDR_TEMPLT1 & AM_CUSTOM_BDADDR_TEMPLT1_MASK );
787
775
bd_addr [4 ] = (bd_addr [4 ] & ~(AM_CUSTOM_BDADDR_TEMPLT1_MASK >> 8 ) ) | ( (AM_CUSTOM_BDADDR_TEMPLT1 & AM_CUSTOM_BDADDR_TEMPLT1_MASK ) >> 8 );
788
776
bd_addr [5 ] = (bd_addr [5 ] & ~(AM_CUSTOM_BDADDR_TEMPLT1_MASK >> 16 ) ) | ( (AM_CUSTOM_BDADDR_TEMPLT1 & AM_CUSTOM_BDADDR_TEMPLT1_MASK ) >> 16 );
@@ -854,14 +842,14 @@ HciDrvIntService(void)
854
842
//
855
843
// Read and clear the interrupt status.
856
844
//
857
- uint32_t ui32Status = am_hal_ble_int_status (BLE , true);
858
- am_hal_ble_int_clear (BLE , ui32Status );
845
+ uint32_t ui32Status = am_hal_ble_int_status (BLEM , true);
846
+ am_hal_ble_int_clear (BLEM , ui32Status );
859
847
860
848
#if USE_NONBLOCKING_HCI
861
849
//
862
850
// Handle any DMA or Command Complete interrupts.
863
851
//
864
- am_hal_ble_int_service (BLE , ui32Status );
852
+ am_hal_ble_int_service (BLEM , ui32Status );
865
853
866
854
//
867
855
// If this was a BLEIRQ interrupt, attempt to start a read operation. If it
@@ -876,7 +864,7 @@ HciDrvIntService(void)
876
864
//
877
865
//WsfTimerStop(&g_WakeTimer);
878
866
// CRITICAL_PRINT("IRQ Drop\n");
879
- am_hal_ble_wakeup_set (BLE , 0 );
867
+ am_hal_ble_wakeup_set (BLEM , 0 );
880
868
881
869
//
882
870
// Prepare to read a message.
@@ -897,7 +885,7 @@ HciDrvIntService(void)
897
885
hci_drv_write_t * psWriteBuffer = am_hal_queue_peek (& g_sWriteQueue );
898
886
899
887
ui32WriteStatus =
900
- am_hal_ble_nonblocking_hci_write (BLE ,
888
+ am_hal_ble_nonblocking_hci_write (BLEM ,
901
889
AM_HAL_BLE_RAW ,
902
890
psWriteBuffer -> pui32Data ,
903
891
psWriteBuffer -> ui32Length ,
@@ -1010,7 +998,7 @@ hciDrvReadCallback(uint8_t *pui8Data, uint32_t ui32Length, void *pvContext)
1010
998
//
1011
999
if ( !am_hal_queue_empty (& g_sWriteQueue ) )
1012
1000
{
1013
- am_hal_ble_wakeup_set (BLE , 1 );
1001
+ am_hal_ble_wakeup_set (BLEM , 1 );
1014
1002
}
1015
1003
1016
1004
#endif // TASK_LEVEL_DELAYS
@@ -1107,7 +1095,7 @@ HciDrvHandler(wsfEventMask_t event, wsfMsgHdr_t *pMsg)
1107
1095
//
1108
1096
CRITICAL_PRINT ("INFO: HCI Read started.\n" );
1109
1097
bReadBufferInUse = true;
1110
- ui32ErrorStatus = am_hal_ble_nonblocking_hci_read (BLE ,
1098
+ ui32ErrorStatus = am_hal_ble_nonblocking_hci_read (BLEM ,
1111
1099
g_pui32ReadBuffer ,
1112
1100
hciDrvReadCallback ,
1113
1101
0 );
@@ -1228,7 +1216,7 @@ HciDrvHandler(wsfEventMask_t event, wsfMsgHdr_t *pMsg)
1228
1216
// Is the BLE core asking for a read? If so, do that now.
1229
1217
//
1230
1218
g_ui32NumBytes = 0 ;
1231
- ui32ErrorStatus = am_hal_ble_blocking_hci_read (BLE , (uint32_t * )g_pui32ReadBuffer , & g_ui32NumBytes );
1219
+ ui32ErrorStatus = am_hal_ble_blocking_hci_read (BLEM , (uint32_t * )g_pui32ReadBuffer , & g_ui32NumBytes );
1232
1220
1233
1221
if (g_ui32NumBytes > HCI_DRV_MAX_RX_PACKET )
1234
1222
{
@@ -1332,7 +1320,7 @@ HciDrvHandler(wsfEventMask_t event, wsfMsgHdr_t *pMsg)
1332
1320
am_hal_debug_gpio_set (BLE_DEBUG_TRACE_07 );
1333
1321
hci_drv_write_t * psWriteBuffer = am_hal_queue_peek (& g_sWriteQueue );
1334
1322
1335
- ui32ErrorStatus = am_hal_ble_blocking_hci_write (BLE ,
1323
+ ui32ErrorStatus = am_hal_ble_blocking_hci_write (BLEM ,
1336
1324
AM_HAL_BLE_RAW ,
1337
1325
psWriteBuffer -> pui32Data ,
1338
1326
psWriteBuffer -> ui32Length );
@@ -1413,15 +1401,15 @@ HciVsA3_SetRfPowerLevelEx(txPowerLevel_t txPowerlevel)
1413
1401
switch (txPowerlevel ) {
1414
1402
1415
1403
case TX_POWER_LEVEL_MINUS_10P0_dBm :
1416
- am_hal_ble_tx_power_set (BLE ,0x04 );
1404
+ am_hal_ble_tx_power_set (BLEM ,0x04 );
1417
1405
return true;
1418
1406
break ;
1419
1407
case TX_POWER_LEVEL_0P0_dBm :
1420
- am_hal_ble_tx_power_set (BLE ,0x08 );
1408
+ am_hal_ble_tx_power_set (BLEM ,0x08 );
1421
1409
return true;
1422
1410
break ;
1423
1411
case TX_POWER_LEVEL_PLUS_3P0_dBm :
1424
- am_hal_ble_tx_power_set (BLE ,0x0F );
1412
+ am_hal_ble_tx_power_set (BLEM ,0x0F );
1425
1413
return true;
1426
1414
break ;
1427
1415
default :
@@ -1445,7 +1433,7 @@ HciVsA3_SetRfPowerLevelEx(txPowerLevel_t txPowerlevel)
1445
1433
void
1446
1434
HciVsA3_ConstantTransmission (uint8_t txchannel )
1447
1435
{
1448
- am_util_ble_set_constant_transmission_ex (BLE , txchannel );
1436
+ am_util_ble_set_constant_transmission_ex (BLEM , txchannel );
1449
1437
}
1450
1438
1451
1439
/*************************************************************************************************/
@@ -1463,7 +1451,7 @@ HciVsA3_ConstantTransmission(uint8_t txchannel)
1463
1451
void
1464
1452
HciVsA3_CarrierWaveMode (uint8_t txchannel )
1465
1453
{
1466
- am_util_ble_transmitter_control_ex (BLE , txchannel );
1454
+ am_util_ble_transmitter_control_ex (BLEM , txchannel );
1467
1455
}
1468
1456
1469
1457
/*************************************************************************************************/
@@ -1480,7 +1468,7 @@ HciVsA3_CarrierWaveMode(uint8_t txchannel)
1480
1468
void
1481
1469
HciDrvBleSleepSet (bool enable )
1482
1470
{
1483
- am_hal_ble_sleep_set (BLE , enable );
1471
+ am_hal_ble_sleep_set (BLEM , enable );
1484
1472
}
1485
1473
1486
1474
//*****************************************************************************
0 commit comments