@@ -110,19 +110,6 @@ AdafruitBluefruit::AdafruitBluefruit(void)
110
110
_sd_cfg.uuid128_max = BLE_UUID_VS_COUNT_DEFAULT;
111
111
_sd_cfg.service_changed = 0 ;
112
112
113
- _sd_cfg.prph .mtu_max = BLEGATT_ATT_MTU_MAX;
114
- _sd_cfg.central .mtu_max = BLE_GATT_ATT_MTU_DEFAULT;
115
-
116
- #if SD_VER >= 500
117
- _sd_cfg.prph .event_len = BLE_GAP_EVENT_LENGTH_DEFAULT;
118
- _sd_cfg.prph .hvn_tx_qsize = 3 ;
119
- _sd_cfg.prph .wr_cmd_qsize = BLE_GATTC_WRITE_CMD_TX_QUEUE_SIZE_DEFAULT;
120
-
121
- _sd_cfg.central .event_len = BLE_GAP_EVENT_LENGTH_DEFAULT;
122
- _sd_cfg.central .hvn_tx_qsize = BLE_GATTS_HVN_TX_QUEUE_SIZE_DEFAULT;
123
- _sd_cfg.central .wr_cmd_qsize = BLE_GATTC_WRITE_CMD_TX_QUEUE_SIZE_DEFAULT;
124
- #endif
125
-
126
113
127
114
_prph_count = 0 ;
128
115
_central_count = 0 ;
@@ -185,37 +172,12 @@ void AdafruitBluefruit::configAttrTableSize(uint32_t attr_table_size)
185
172
186
173
void AdafruitBluefruit::configPrphConn (uint16_t mtu_max, uint8_t event_len, uint8_t hvn_qsize, uint8_t wrcmd_qsize)
187
174
{
188
- _sd_cfg.prph .mtu_max = maxof (mtu_max, BLE_GATT_ATT_MTU_DEFAULT);
189
- #if SD_VER >= 500
190
- _sd_cfg.prph .event_len = maxof (event_len, BLE_GAP_EVENT_LENGTH_MIN);
191
- #endif
192
- _sd_cfg.prph .hvn_tx_qsize = hvn_qsize;
193
- _sd_cfg.prph .wr_cmd_qsize = wrcmd_qsize;
175
+ Gap.configPrphConn (mtu_max, event_len, hvn_qsize, wrcmd_qsize);
194
176
}
195
177
196
178
void AdafruitBluefruit::configCentralConn (uint16_t mtu_max, uint8_t event_len, uint8_t hvn_qsize, uint8_t wrcmd_qsize)
197
179
{
198
- _sd_cfg.central .mtu_max = maxof (mtu_max, BLE_GATT_ATT_MTU_DEFAULT);
199
- #if SD_VER >= 500
200
- _sd_cfg.central .event_len = maxof (event_len, BLE_GAP_EVENT_LENGTH_MIN);
201
- #endif
202
- _sd_cfg.central .hvn_tx_qsize = hvn_qsize;
203
- _sd_cfg.central .wr_cmd_qsize = wrcmd_qsize;
204
- }
205
-
206
- uint16_t AdafruitBluefruit::getMaxMtu (void )
207
- {
208
- return _sd_cfg.prph .mtu_max ;
209
- }
210
-
211
- uint8_t AdafruitBluefruit::getHvnTxQueue (void )
212
- {
213
- return _sd_cfg.prph .hvn_tx_qsize ;
214
- }
215
-
216
- uint8_t AdafruitBluefruit::getWriteCmdQueue (void )
217
- {
218
- return _sd_cfg.prph .wr_cmd_qsize ;
180
+ Gap.configCentralConn (mtu_max, event_len, hvn_qsize, wrcmd_qsize);
219
181
}
220
182
221
183
@@ -334,26 +296,26 @@ err_t AdafruitBluefruit::begin(uint8_t prph_count, uint8_t central_count)
334
296
// ATT MTU
335
297
varclr (&blecfg);
336
298
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_PERIPHERAL;
337
- blecfg.conn_cfg .params .gatt_conn_cfg .att_mtu = _sd_cfg. prph .mtu_max ;
299
+ blecfg.conn_cfg .params .gatt_conn_cfg .att_mtu = Gap. _cfg_prph .mtu_max ;
338
300
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATT, &blecfg, ram_start) );
339
301
340
302
// Event length and max connection for this config
341
303
varclr (&blecfg);
342
304
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_PERIPHERAL;
343
305
blecfg.conn_cfg .params .gap_conn_cfg .conn_count = _prph_count;
344
- blecfg.conn_cfg .params .gap_conn_cfg .event_length = _sd_cfg. prph .event_len ;
306
+ blecfg.conn_cfg .params .gap_conn_cfg .event_length = Gap. _cfg_prph .event_len ;
345
307
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GAP, &blecfg, ram_start) );
346
308
347
309
// HVN queue size
348
310
varclr (&blecfg);
349
311
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_PERIPHERAL;
350
- blecfg.conn_cfg .params .gatts_conn_cfg .hvn_tx_queue_size = _sd_cfg. prph .hvn_tx_qsize ;
312
+ blecfg.conn_cfg .params .gatts_conn_cfg .hvn_tx_queue_size = Gap. _cfg_prph .hvn_tx_qsize ;
351
313
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATTS, &blecfg, ram_start) );
352
314
353
315
// WRITE COMMAND queue size
354
316
varclr (&blecfg);
355
317
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_PERIPHERAL;
356
- blecfg.conn_cfg .params .gattc_conn_cfg .write_cmd_tx_queue_size = _sd_cfg. prph .wr_cmd_qsize ;
318
+ blecfg.conn_cfg .params .gattc_conn_cfg .write_cmd_tx_queue_size = Gap. _cfg_prph .wr_cmd_qsize ;
357
319
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATTC, &blecfg, ram_start) );
358
320
}
359
321
@@ -362,26 +324,26 @@ err_t AdafruitBluefruit::begin(uint8_t prph_count, uint8_t central_count)
362
324
// ATT MTU
363
325
varclr (&blecfg);
364
326
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_CENTRAL;
365
- blecfg.conn_cfg .params .gatt_conn_cfg .att_mtu = _sd_cfg. central .mtu_max ;
327
+ blecfg.conn_cfg .params .gatt_conn_cfg .att_mtu = Gap. _cfg_central .mtu_max ;
366
328
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATT, &blecfg, ram_start) );
367
329
368
330
// Event length and max connection for this config
369
331
varclr (&blecfg);
370
332
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_CENTRAL;
371
333
blecfg.conn_cfg .params .gap_conn_cfg .conn_count = _central_count;
372
- blecfg.conn_cfg .params .gap_conn_cfg .event_length = _sd_cfg. central .event_len ;
334
+ blecfg.conn_cfg .params .gap_conn_cfg .event_length = Gap. _cfg_central .event_len ;
373
335
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GAP, &blecfg, ram_start) );
374
336
375
337
// HVN queue size
376
338
varclr (&blecfg);
377
339
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_CENTRAL;
378
- blecfg.conn_cfg .params .gatts_conn_cfg .hvn_tx_queue_size = _sd_cfg. central .hvn_tx_qsize ;
340
+ blecfg.conn_cfg .params .gatts_conn_cfg .hvn_tx_queue_size = Gap. _cfg_central .hvn_tx_qsize ;
379
341
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATTS, &blecfg, ram_start) );
380
342
381
343
// WRITE COMMAND queue size
382
344
varclr (&blecfg);
383
345
blecfg.conn_cfg .conn_cfg_tag = CONN_CFG_CENTRAL;
384
- blecfg.conn_cfg .params .gattc_conn_cfg .write_cmd_tx_queue_size = _sd_cfg. central .wr_cmd_qsize ;
346
+ blecfg.conn_cfg .params .gattc_conn_cfg .write_cmd_tx_queue_size = Gap. _cfg_central .wr_cmd_qsize ;
385
347
VERIFY_STATUS ( sd_ble_cfg_set (BLE_CONN_CFG_GATTC, &blecfg, ram_start) );
386
348
}
387
349
@@ -660,19 +622,19 @@ void AdafruitBluefruit::printInfo(void)
660
622
661
623
Serial.print (" - " );
662
624
Serial.printf (title_fmt, " Max MTU" );
663
- Serial.println (_sd_cfg. prph .mtu_max );
625
+ Serial.println (Gap. _cfg_prph .mtu_max );
664
626
665
627
Serial.print (" - " );
666
628
Serial.printf (title_fmt, " Event Length" );
667
- Serial.println (_sd_cfg. prph .event_len );
629
+ Serial.println (Gap. _cfg_prph .event_len );
668
630
669
631
Serial.print (" - " );
670
632
Serial.printf (title_fmt, " HVN Queue Size" );
671
- Serial.println (_sd_cfg. prph .hvn_tx_qsize );
633
+ Serial.println (Gap. _cfg_prph .hvn_tx_qsize );
672
634
673
635
Serial.print (" - " );
674
636
Serial.printf (title_fmt, " WrCmd Queue Size" );
675
- Serial.println (_sd_cfg. prph .wr_cmd_qsize );
637
+ Serial.println (Gap. _cfg_prph .wr_cmd_qsize );
676
638
}
677
639
678
640
if ( _central_count )
@@ -681,19 +643,19 @@ void AdafruitBluefruit::printInfo(void)
681
643
682
644
Serial.print (" - " );
683
645
Serial.printf (title_fmt, " Max MTU" );
684
- Serial.println (_sd_cfg. central .mtu_max );
646
+ Serial.println (Gap. _cfg_central .mtu_max );
685
647
686
648
Serial.print (" - " );
687
649
Serial.printf (title_fmt, " Event Length" );
688
- Serial.println (_sd_cfg. central .event_len );
650
+ Serial.println (Gap. _cfg_central .event_len );
689
651
690
652
Serial.print (" - " );
691
653
Serial.printf (title_fmt, " HVN Queue Size" );
692
- Serial.println (_sd_cfg. central .hvn_tx_qsize );
654
+ Serial.println (Gap. _cfg_central .hvn_tx_qsize );
693
655
694
656
Serial.print (" - " );
695
657
Serial.printf (title_fmt, " WrCmd Queue Size" );
696
- Serial.println (_sd_cfg. central .wr_cmd_qsize );
658
+ Serial.println (Gap. _cfg_central .wr_cmd_qsize );
697
659
}
698
660
#endif
699
661
0 commit comments