@@ -386,30 +386,9 @@ err_t AdafruitBluefruit::begin(bool prph_enable, bool central_enable)
386
386
return ERROR_NONE;
387
387
}
388
388
389
- bool AdafruitBluefruit::setConnInterval (uint16_t min, uint16_t max)
390
- {
391
- _ppcp_min_conn = min;
392
- _ppcp_max_conn = max;
393
-
394
- ble_gap_conn_params_t gap_conn_params =
395
- {
396
- .min_conn_interval = _ppcp_min_conn, // in 1.25ms unit
397
- .max_conn_interval = _ppcp_max_conn, // in 1.25ms unit
398
- .slave_latency = BLE_GAP_CONN_SLAVE_LATENCY,
399
- .conn_sup_timeout = BLE_GAP_CONN_SUPERVISION_TIMEOUT_MS / 10 // in 10ms unit
400
- };
401
-
402
- VERIFY_STATUS ( sd_ble_gap_ppcp_set (&gap_conn_params), false );
403
-
404
- return true ;
405
- }
406
-
407
- bool AdafruitBluefruit::setConnIntervalMS (uint16_t min_ms, uint16_t max_ms)
408
- {
409
- return setConnInterval ( MS100TO125 (min_ms), MS100TO125 (max_ms) );
410
- }
411
-
412
-
389
+ /* ------------------------------------------------------------------*/
390
+ /* General Functions
391
+ *------------------------------------------------------------------*/
413
392
void AdafruitBluefruit::setName (const char * str)
414
393
{
415
394
ble_gap_conn_sec_mode_t sec_mode = BLE_SECMODE_OPEN;
@@ -460,6 +439,22 @@ void AdafruitBluefruit::setConnLedInterval(uint32_t ms)
460
439
if ( !active ) xTimerStop (_led_blink_th, 0 );
461
440
}
462
441
442
+ bool AdafruitBluefruit::setApperance (uint16_t appear)
443
+ {
444
+ return ERROR_NONE == sd_ble_gap_appearance_set (appear);
445
+ }
446
+
447
+ uint16_t AdafruitBluefruit::getApperance (void )
448
+ {
449
+ uint16_t appear = 0 ;
450
+ (void ) sd_ble_gap_appearance_get (&appear);
451
+ return appear;
452
+ }
453
+
454
+ /* ------------------------------------------------------------------*/
455
+ /* GAP, Connections and Bonding
456
+ *------------------------------------------------------------------*/
457
+
463
458
bool AdafruitBluefruit::connected (void )
464
459
{
465
460
return ( _conn_hdl != BLE_CONN_HANDLE_INVALID );
@@ -476,6 +471,30 @@ bool AdafruitBluefruit::disconnect(void)
476
471
return true ; // not connected still return true
477
472
}
478
473
474
+ bool AdafruitBluefruit::setConnInterval (uint16_t min, uint16_t max)
475
+ {
476
+ _ppcp_min_conn = min;
477
+ _ppcp_max_conn = max;
478
+
479
+ ble_gap_conn_params_t gap_conn_params =
480
+ {
481
+ .min_conn_interval = _ppcp_min_conn, // in 1.25ms unit
482
+ .max_conn_interval = _ppcp_max_conn, // in 1.25ms unit
483
+ .slave_latency = BLE_GAP_CONN_SLAVE_LATENCY,
484
+ .conn_sup_timeout = BLE_GAP_CONN_SUPERVISION_TIMEOUT_MS / 10 // in 10ms unit
485
+ };
486
+
487
+ VERIFY_STATUS ( sd_ble_gap_ppcp_set (&gap_conn_params), false );
488
+
489
+ return true ;
490
+ }
491
+
492
+ bool AdafruitBluefruit::setConnIntervalMS (uint16_t min_ms, uint16_t max_ms)
493
+ {
494
+ return setConnInterval ( MS100TO125 (min_ms), MS100TO125 (max_ms) );
495
+ }
496
+
497
+
479
498
void AdafruitBluefruit::setConnectCallback ( BLEGap::connect_callback_t fp )
480
499
{
481
500
_connect_cb = fp;
0 commit comments