Skip to content

Commit 228b5ea

Browse files
committed
Merge branch 'master' into develop
2 parents 66e96b0 + e5ed58b commit 228b5ea

File tree

6 files changed

+46
-34
lines changed

6 files changed

+46
-34
lines changed

.github/ISSUE_TEMPLATE/for-questions-please-use-our-forum-support.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/questions-please-use-our-forum-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Questions please use our forum support
3-
about: Post your question at forums.adafruit.com
3+
about: Don't open issue, post your question at forums.adafruit.com
44
title: ''
55
labels: ''
66
assignees: ''

cores/nRF5/utility/SoftwareTimer.h

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ class SoftwareTimer
4747
SoftwareTimer() { _handle = NULL; }
4848
virtual ~SoftwareTimer() { if(_handle != NULL) xTimerDelete(_handle, 0); }
4949

50-
void begin(uint32_t ms, TimerCallbackFunction_t callback)
50+
void begin(uint32_t ms, TimerCallbackFunction_t callback, bool repeating = true)
5151
{
52-
_handle = xTimerCreate(NULL, ms2tick(ms), true, NULL, callback);
52+
_handle = xTimerCreate(NULL, ms2tick(ms), repeating, NULL, callback);
5353
}
5454

5555
TimerHandle_t getHandle(void)
@@ -59,6 +59,28 @@ class SoftwareTimer
5959

6060
void start(void) { xTimerStart(_handle, 0); }
6161
void stop (void) { xTimerStop (_handle, 0); }
62+
void reset(void) { xTimerReset(_handle, 0); }
63+
64+
bool startFromISR(void) {
65+
BaseType_t ret, xHigherPriorityTaskWoken = pdFALSE;
66+
ret = xTimerStartFromISR(_handle, &xHigherPriorityTaskWoken);
67+
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
68+
return (ret == pdPASS);
69+
}
70+
71+
bool stopFromISR(void) {
72+
BaseType_t ret, xHigherPriorityTaskWoken = pdFALSE;
73+
ret = xTimerStopFromISR(_handle, &xHigherPriorityTaskWoken);
74+
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
75+
return (ret == pdPASS);
76+
}
77+
78+
bool resetFromISR(void) {
79+
BaseType_t ret, xHigherPriorityTaskWoken = pdFALSE;
80+
ret = xTimerResetFromISR(_handle, &xHigherPriorityTaskWoken);
81+
portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
82+
return (ret == pdPASS);
83+
}
6284

6385
void setPeriod(uint32_t ms)
6486
{

libraries/Bluefruit52Lib/keywords.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -531,14 +531,14 @@ ANCS_ACTION_NEGATIVE LITERAL1
531531
ANCS_APP_ATTR_DISPLAY_NAME LITERAL1
532532

533533
#######################################
534-
# UUID128 Serivce Constants
534+
# UUID128 Service Constants
535535
#######################################
536536

537537
BLEUART_UUID_SERVICE LITERAL1
538538
BLEANCS_UUID_SERVICE LITERAL1
539539

540540
#######################################
541-
# UUID16 Serivce Constants
541+
# UUID16 Service Constants
542542
#######################################
543543
UUID16_SVC_ALERT_NOTIFICATION LITERAL1
544544
UUID16_SVC_BATTERY LITERAL1
@@ -547,6 +547,7 @@ UUID16_SVC_CURRENT_TIME LITERAL1
547547
UUID16_SVC_CYCLING_SPEED_AND_CADENCE LITERAL1
548548
UUID16_SVC_LOCATION_AND_NAVIGATION LITERAL1
549549
UUID16_SVC_DEVICE_INFORMATION LITERAL1
550+
UUID16_SVC_ENVIRONMENTAL_SENSING LITERAL1
550551
UUID16_SVC_GLUCOSE LITERAL1
551552
UUID16_SVC_HEALTH_THERMOMETER LITERAL1
552553
UUID16_SVC_HEART_RATE LITERAL1
@@ -656,3 +657,4 @@ UUID16_PLX_FEATURES LITERAL1
656657

657658

658659

660+
UUID16_CHR_UV_INDEX LITERAL1

libraries/Bluefruit52Lib/src/BLEUuid.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ class BLEUuid
8484
#define UUID16_SVC_CYCLING_POWER 0x1818
8585
#define UUID16_SVC_LOCATION_AND_NAVIGATION 0x1819
8686
#define UUID16_SVC_DEVICE_INFORMATION 0x180A
87+
#define UUID16_SVC_ENVIRONMENTAL_SENSING 0x181A
8788
#define UUID16_SVC_GLUCOSE 0x1808
8889
#define UUID16_SVC_HEALTH_THERMOMETER 0x1809
8990
#define UUID16_SVC_HEART_RATE 0x180D
@@ -195,6 +196,7 @@ class BLEUuid
195196
#define UUID16_PLX_SPOT_CHECK_MEAS 0x2A5E
196197
#define UUID16_PLX_CONTINUOUS_MEAS 0x2A5F
197198
#define UUID16_PLX_FEATURES 0x2A60
199+
#define UUID16_CHR_UV_INDEX 0x2A76
198200

199201
/*------------------------------------------------------------------*/
200202
/* Company UUID

libraries/Bluefruit52Lib/src/services/BLEHidAdafruit.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -386,78 +386,78 @@ bool BLEHidAdafruit::mousePan(uint16_t conn_hdl, int8_t pan)
386386
//------------- Keyboard -------------//
387387
bool BLEHidAdafruit::keyboardReport(hid_keyboard_report_t* report)
388388
{
389-
return keyboardReport(BLE_GATT_HANDLE_INVALID, report);
389+
return keyboardReport(BLE_CONN_HANDLE_INVALID, report);
390390
}
391391

392392
bool BLEHidAdafruit::keyboardReport(uint8_t modifier, uint8_t keycode[6])
393393
{
394-
return keyboardReport(BLE_GATT_HANDLE_INVALID, modifier, keycode);
394+
return keyboardReport(BLE_CONN_HANDLE_INVALID, modifier, keycode);
395395
}
396396

397397
bool BLEHidAdafruit::keyPress(char ch)
398398
{
399-
return keyPress(BLE_GATT_HANDLE_INVALID, ch);
399+
return keyPress(BLE_CONN_HANDLE_INVALID, ch);
400400
}
401401

402402
bool BLEHidAdafruit::keyRelease(void)
403403
{
404-
return keyRelease(BLE_GATT_HANDLE_INVALID);
404+
return keyRelease(BLE_CONN_HANDLE_INVALID);
405405
}
406406

407407
bool BLEHidAdafruit::keySequence(const char* str, int interval)
408408
{
409-
return keySequence(BLE_GATT_HANDLE_INVALID, str, interval);
409+
return keySequence(BLE_CONN_HANDLE_INVALID, str, interval);
410410
}
411411

412412
//------------- Consumer Media Keys -------------//
413413
bool BLEHidAdafruit::consumerReport(uint16_t usage_code)
414414
{
415-
return consumerReport(BLE_GATT_HANDLE_INVALID, usage_code);
415+
return consumerReport(BLE_CONN_HANDLE_INVALID, usage_code);
416416
}
417417

418418
bool BLEHidAdafruit::consumerKeyPress(uint16_t usage_code)
419419
{
420-
return consumerKeyPress(BLE_GATT_HANDLE_INVALID, usage_code);
420+
return consumerKeyPress(BLE_CONN_HANDLE_INVALID, usage_code);
421421
}
422422

423423
bool BLEHidAdafruit::consumerKeyRelease(void)
424424
{
425-
return consumerKeyRelease(BLE_GATT_HANDLE_INVALID);
425+
return consumerKeyRelease(BLE_CONN_HANDLE_INVALID);
426426
}
427427

428428
//------------- Mouse -------------//
429429
bool BLEHidAdafruit::mouseReport(hid_mouse_report_t* report)
430430
{
431-
return mouseReport(BLE_GATT_HANDLE_INVALID, report);
431+
return mouseReport(BLE_CONN_HANDLE_INVALID, report);
432432
}
433433

434434
bool BLEHidAdafruit::mouseReport(uint8_t buttons, int8_t x, int8_t y, int8_t wheel, int8_t pan)
435435
{
436-
return mouseReport(BLE_GATT_HANDLE_INVALID, buttons, x, y, wheel, pan);
436+
return mouseReport(BLE_CONN_HANDLE_INVALID, buttons, x, y, wheel, pan);
437437
}
438438

439439
bool BLEHidAdafruit::mouseButtonPress(uint8_t buttons)
440440
{
441-
return mouseButtonPress(BLE_GATT_HANDLE_INVALID, buttons);
441+
return mouseButtonPress(BLE_CONN_HANDLE_INVALID, buttons);
442442
}
443443

444444
bool BLEHidAdafruit::mouseButtonRelease(void)
445445
{
446-
return mouseButtonRelease(BLE_GATT_HANDLE_INVALID);
446+
return mouseButtonRelease(BLE_CONN_HANDLE_INVALID);
447447
}
448448

449449
bool BLEHidAdafruit::mouseMove(int8_t x, int8_t y)
450450
{
451-
return mouseMove(BLE_GATT_HANDLE_INVALID, x, y);
451+
return mouseMove(BLE_CONN_HANDLE_INVALID, x, y);
452452
}
453453

454454
bool BLEHidAdafruit::mouseScroll(int8_t scroll)
455455
{
456-
return mouseScroll(BLE_GATT_HANDLE_INVALID, scroll);
456+
return mouseScroll(BLE_CONN_HANDLE_INVALID, scroll);
457457
}
458458

459459
bool BLEHidAdafruit::mousePan(int8_t pan)
460460
{
461-
return mousePan(BLE_GATT_HANDLE_INVALID, pan);
461+
return mousePan(BLE_CONN_HANDLE_INVALID, pan);
462462
}
463463

0 commit comments

Comments
 (0)