45
45
#define HCI_RESET_RAND_CNT 4
46
46
47
47
#define VENDOR_SPECIFIC_EVENT 0xFF
48
- #define EVT_BLUE_INITIALIZED 0x0001
48
+ #define EVT_BLUENRG_MS_INITIALIZED 0x0001
49
49
#define ACI_READ_CONFIG_DATA_OPCODE 0xFC0D
50
50
#define ACI_WRITE_CONFIG_DATA_OPCODE 0xFC0C
51
51
#define ACI_GATT_INIT_OPCODE 0xFD01
60
60
61
61
namespace ble {
62
62
namespace vendor {
63
- namespace bluenrg {
63
+ namespace bluenrg_ms {
64
64
65
65
/* *
66
- * BlueNRG HCI driver implementation.
66
+ * BlueNRG_MS HCI driver implementation.
67
67
* @see cordio::CordioHCIDriver
68
68
*/
69
69
class HCIDriver : public cordio ::CordioHCIDriver {
70
70
public:
71
71
/* *
72
- * Construction of the BlueNRG HCIDriver.
72
+ * Construction of the BlueNRG_MS HCIDriver.
73
73
* @param transport: Transport of the HCI commands.
74
74
* @param rst: Name of the reset pin
75
75
*/
@@ -81,7 +81,7 @@ class HCIDriver : public cordio::CordioHCIDriver {
81
81
*/
82
82
virtual void do_initialize ()
83
83
{
84
- bluenrg_reset ();
84
+ bluenrg_ms_reset ();
85
85
}
86
86
87
87
/* *
@@ -99,7 +99,7 @@ class HCIDriver : public cordio::CordioHCIDriver {
99
99
virtual void start_reset_sequence ()
100
100
{
101
101
reset_received = false ;
102
- bluenrg_initialized = false ;
102
+ bluenrg_ms_initialized = false ;
103
103
enable_link_layer_mode_ongoing = false ;
104
104
/* send an HCI Reset command to start the sequence */
105
105
HciResetCmd ();
@@ -135,8 +135,8 @@ class HCIDriver : public cordio::CordioHCIDriver {
135
135
/* initialize rand command count */
136
136
randCnt = 0 ;
137
137
reset_received = true ;
138
- // bluenrg_initialized event has to come after the hci reset event
139
- bluenrg_initialized = false ;
138
+ // bluenrg_ms_initialized event has to come after the hci reset event
139
+ bluenrg_ms_initialized = false ;
140
140
}
141
141
break ;
142
142
@@ -294,11 +294,11 @@ class HCIDriver : public cordio::CordioHCIDriver {
294
294
pMsg += HCI_EVT_HDR_LEN;
295
295
BSTREAM_TO_UINT16 (opcode, pMsg);
296
296
297
- if (opcode == EVT_BLUE_INITIALIZED ) {
298
- if (bluenrg_initialized ) {
297
+ if (opcode == EVT_BLUENRG_MS_INITIALIZED ) {
298
+ if (bluenrg_ms_initialized ) {
299
299
return ;
300
300
}
301
- bluenrg_initialized = true ;
301
+ bluenrg_ms_initialized = true ;
302
302
if (reset_received) {
303
303
aciEnableLinkLayerModeOnly ();
304
304
}
@@ -398,9 +398,9 @@ class HCIDriver : public cordio::CordioHCIDriver {
398
398
}
399
399
}
400
400
401
- void bluenrg_reset ()
401
+ void bluenrg_ms_reset ()
402
402
{
403
- /* Reset BlueNRG SPI interface. Hold reset line to 0 for 1500ms */
403
+ /* Reset BlueNRG_MS SPI interface. Hold reset line to 0 for 1500ms */
404
404
rst = 0 ;
405
405
wait_us (1500 );
406
406
rst = 1 ;
@@ -411,12 +411,12 @@ class HCIDriver : public cordio::CordioHCIDriver {
411
411
412
412
mbed::DigitalOut rst;
413
413
bool reset_received;
414
- bool bluenrg_initialized ;
414
+ bool bluenrg_ms_initialized ;
415
415
bool enable_link_layer_mode_ongoing;
416
416
};
417
417
418
418
/* *
419
- * Transport driver of the ST BlueNRG shield.
419
+ * Transport driver of the ST BlueNRG_MS shield.
420
420
* @important: With that driver, it is assumed that the SPI bus used is not shared
421
421
* with other SPI peripherals. The reasons behind this choice are simplicity and
422
422
* performance:
@@ -438,7 +438,7 @@ class HCIDriver : public cordio::CordioHCIDriver {
438
438
class TransportDriver : public cordio ::CordioHCITransportDriver {
439
439
public:
440
440
/* *
441
- * Construct the transport driver required by a BlueNRG module.
441
+ * Construct the transport driver required by a BlueNRG_MS module.
442
442
* @param mosi Pin of the SPI mosi
443
443
* @param miso Pin of the SPI miso
444
444
* @param sclk Pin of the SPI clock
@@ -462,7 +462,7 @@ class TransportDriver : public cordio::CordioHCITransportDriver {
462
462
spi.format (8 , 0 );
463
463
spi.frequency (8000000 );
464
464
465
- // Deselect the BlueNRG chip by keeping its nCS signal high
465
+ // Deselect the BlueNRG_MS chip by keeping its nCS signal high
466
466
nCS = 1 ;
467
467
468
468
wait_us (500 );
@@ -600,7 +600,7 @@ class TransportDriver : public cordio::CordioHCITransportDriver {
600
600
rtos::Mutex _spi_mutex;
601
601
};
602
602
603
- } // namespace bluenrg
603
+ } // namespace bluenrg_ms
604
604
} // namespace vendor
605
605
} // namespace ble
606
606
@@ -609,14 +609,14 @@ class TransportDriver : public cordio::CordioHCITransportDriver {
609
609
*/
610
610
ble::vendor::cordio::CordioHCIDriver &ble_cordio_get_hci_driver ()
611
611
{
612
- static ble::vendor::bluenrg ::TransportDriver transport_driver (
612
+ static ble::vendor::bluenrg_ms ::TransportDriver transport_driver (
613
613
MBED_CONF_BLUENRG_MS_SPI_MOSI,
614
614
MBED_CONF_BLUENRG_MS_SPI_MISO,
615
615
MBED_CONF_BLUENRG_MS_SPI_SCK,
616
616
MBED_CONF_BLUENRG_MS_SPI_NCS,
617
617
MBED_CONF_BLUENRG_MS_SPI_IRQ
618
618
);
619
- static ble::vendor::bluenrg ::HCIDriver hci_driver (
619
+ static ble::vendor::bluenrg_ms ::HCIDriver hci_driver (
620
620
transport_driver,
621
621
MBED_CONF_BLUENRG_MS_SPI_RESET
622
622
);
0 commit comments