Skip to content

Commit ce66659

Browse files
committed
Merge branch 'master' into update-tinyusbcore-11d669b4d2a40eb2fc5e51b2a9707a6de9d42363
2 parents 9a2f138 + 15c1161 commit ce66659

File tree

10 files changed

+37
-171
lines changed

10 files changed

+37
-171
lines changed

.github/workflows/githubci.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,24 @@ jobs:
4747
arduino-cli core update-index
4848
arduino-cli core update-index --additional-urls $BSP_URL
4949
arduino-cli core install adafruit:nrf52 --additional-urls $BSP_URL
50+
5051
# Repalce release BSP with our code
5152
BSP_VERSION=`eval ls $HOME/$BSP_PATH`
5253
rm -r $HOME/$BSP_PATH/*
5354
ln -s $GITHUB_WORKSPACE $HOME/$BSP_PATH/$BSP_VERSION
55+
5456
# Install library dependency
55-
arduino-cli lib install "Adafruit AHRS" "Adafruit APDS9960 Library" "Adafruit BMP280 Library" "Adafruit Circuit Playground" "Adafruit EPD" "Adafruit GFX Library" "Adafruit HX8357 Library" "Adafruit ILI9341" "Adafruit LIS3MDL" "Adafruit LSM6DS" "Adafruit NeoPixel" "Adafruit NeoMatrix" "Adafruit Sensor Calibration" "Adafruit SHT31 Library" "Adafruit SSD1306" "Adafruit ST7735 and ST7789 Library" "Firmata" "SdFat - Adafruit Fork"
56-
57+
arduino-cli lib install "Adafruit AHRS" "Adafruit APDS9960 Library" "Adafruit BMP280 Library" "Adafruit Circuit Playground" "Adafruit EPD" "Adafruit GFX Library" "Adafruit HX8357 Library" "Adafruit ILI9341" "Adafruit LIS3MDL" "Adafruit LSM6DS" "Adafruit NeoPixel" "Adafruit NeoMatrix" "Adafruit Sensor Calibration" "Adafruit SHT31 Library" "Adafruit SSD1306" "Adafruit ST7735 and ST7789 Library" "SdFat - Adafruit Fork"
58+
5759
# TODO update to support MIDI version 5 later on
5860
arduino-cli lib install "MIDI Library"@4.3.1
5961
62+
# TODO use firmata master to prevent build error with gcc v9 (should be remove after 2.5.9 is released)
63+
# https://github.com/firmata/arduino/pull/438
64+
git clone --depth 1 https://github.com/firmata/arduino.git $HOME/Arduino/libraries/firmata
65+
66+
# Library summary
67+
arduino-cli lib list
68+
6069
- name: Build examples
6170
run: python3 tools/build_all.py ${{ matrix.arduino-platform }}

libraries/BLEAdafruitService/src/services/BLEAdafruitSensor.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ BLEAdafruitSensor::BLEAdafruitSensor(BLEUuid service_uuid, BLEUuid data_uuid)
3636
_notify_cb = NULL;
3737
}
3838

39-
err_t BLEAdafruitSensor::_begin(int32_t ms)
39+
err_t BLEAdafruitSensor::_begin(int ms)
4040
{
4141
// Invoke base class begin()
4242
VERIFY_STATUS( BLEService::begin() );
@@ -59,19 +59,19 @@ err_t BLEAdafruitSensor::_begin(int32_t ms)
5959
return ERROR_NONE;
6060
}
6161

62-
err_t BLEAdafruitSensor::begin(measure_callback_t fp, int32_t ms)
62+
err_t BLEAdafruitSensor::begin(measure_callback_t fp, int ms)
6363
{
6464
_measure_cb = fp;
6565
return _begin(ms);
6666
}
6767

68-
err_t BLEAdafruitSensor::begin(Adafruit_Sensor* sensor, int32_t ms)
68+
err_t BLEAdafruitSensor::begin(Adafruit_Sensor* sensor, int ms)
6969
{
7070
_sensor = sensor;
7171
return _begin(ms);
7272
}
7373

74-
void BLEAdafruitSensor::setPeriod(int32_t period_ms)
74+
void BLEAdafruitSensor::setPeriod(int period_ms)
7575
{
7676
_period.write32(period_ms);
7777
_update_timer(period_ms);

libraries/BLEAdafruitService/src/services/BLEAdafruitSensor.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,17 @@
3030
class BLEAdafruitSensor : public BLEService
3131
{
3232
public:
33-
static const int32_t DEFAULT_PERIOD = 1000;
33+
static const int DEFAULT_PERIOD = 1000;
3434

3535
typedef void (*notify_callback_t)(uint16_t conn_hdl, bool enabled);
3636
typedef uint16_t (*measure_callback_t )(uint8_t* buf, uint16_t bufsize);
3737

3838
BLEAdafruitSensor(BLEUuid service_uuid, BLEUuid data_uuid);
3939

40-
virtual err_t begin(measure_callback_t fp, int32_t ms = DEFAULT_PERIOD);
41-
virtual err_t begin(Adafruit_Sensor* sensor, int32_t ms = DEFAULT_PERIOD);
40+
virtual err_t begin(measure_callback_t fp, int ms = DEFAULT_PERIOD);
41+
virtual err_t begin(Adafruit_Sensor* sensor, int ms = DEFAULT_PERIOD);
4242

43-
void setPeriod(int32_t period_ms);
43+
void setPeriod(int period_ms);
4444
void setNotifyCallback(notify_callback_t fp);
4545

4646
protected:
@@ -54,7 +54,7 @@ class BLEAdafruitSensor : public BLEService
5454

5555
SoftwareTimer _timer;
5656

57-
err_t _begin(int32_t ms);
57+
err_t _begin(int ms);
5858

5959
virtual void _update_timer(int32_t ms);
6060
virtual void _measure_handler(void);

libraries/Bluefruit52Lib/src/BLECharacteristic.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -564,11 +564,6 @@ uint16_t BLECharacteristic::write32(int num)
564564
return write32( (uint32_t) num );
565565
}
566566

567-
uint16_t BLECharacteristic::write32(int32_t num)
568-
{
569-
return write32( (uint32_t) num );
570-
}
571-
572567
/*------------------------------------------------------------------*/
573568
/* READ
574569
*------------------------------------------------------------------*/

libraries/Bluefruit52Lib/src/BLECharacteristic.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ class BLECharacteristic
129129
uint16_t write16 (uint16_t num);
130130
uint16_t write32 (uint32_t num);
131131
uint16_t write32 (int num);
132-
uint16_t write32 (int32_t num);
133132

134133
/*------------- Read -------------*/
135134
uint16_t read (void* buffer, uint16_t bufsize, uint16_t offset = 0);

libraries/Bluefruit52Lib/src/BLEClientCharacteristic.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ bool BLEClientCharacteristic::_discoverDescriptor(uint16_t conn_handle, ble_gatt
153153
if ( disc_rsp.descs[i].uuid.type == BLE_UUID_TYPE_BLE &&
154154
disc_rsp.descs[i].uuid.uuid == BLE_UUID_DESCRIPTOR_CLIENT_CHAR_CONFIG )
155155
{
156-
LOG_LV2("DISC", "Found CCDD: handle = %d", disc_rsp.descs[i].handle);
156+
LOG_LV2("DISC", "Found CCCD: handle = %d", disc_rsp.descs[i].handle);
157157
_cccd_handle = disc_rsp.descs[i].handle;
158158

159159
break;

libraries/Bluefruit52Lib/src/BLEDiscovery.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ bool BLEDiscovery::_discoverService(uint16_t conn_handle, BLEClientService& svc,
107107
uint8_t BLEDiscovery::discoverCharacteristic(uint16_t conn_handle, BLEClientCharacteristic* chr[], uint8_t count)
108108
{
109109
// We could found more characteristic than we looking for. Buffer must be large enough
110-
enum { MAX_DISC_CHARS = 4 };
110+
enum { MAX_DISC_CHARS = 8 };
111111

112-
uint16_t bufsize = sizeof(ble_gattc_evt_char_disc_rsp_t) + (MAX_DISC_CHARS-1)*sizeof(ble_gattc_char_t);
112+
// -1 because the first ble_gattc_char_t is built in to ble_gattc_evt_char_disc_rsp_t
113+
uint16_t bufsize = sizeof(ble_gattc_evt_char_disc_rsp_t) + (MAX_DISC_CHARS-1)*sizeof(ble_gattc_char_t);
113114
ble_gattc_evt_char_disc_rsp_t* disc_chr = (ble_gattc_evt_char_disc_rsp_t*) rtos_malloc( bufsize );
114115

115116
uint8_t found = 0;
@@ -129,6 +130,9 @@ uint8_t BLEDiscovery::discoverCharacteristic(uint16_t conn_handle, BLEClientChar
129130
// timeout or has no data (due to GATT Error)
130131
if ( bytecount <= 0 ) break;
131132

133+
// if we truncated the response, adjust the count to match
134+
if ( disc_chr->count > MAX_DISC_CHARS ) disc_chr->count = MAX_DISC_CHARS;
135+
132136
// Look for matched uuid in the discovered list
133137
for(uint8_t d=0 ; d<disc_chr->count; d++)
134138
{

tools/build_all_travis.py

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

variants/pca10056/variant.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,17 @@ const uint32_t g_ADigitalPinMap[] =
3939

4040
void initVariant()
4141
{
42-
// LED1 & LED2
42+
// init all 4 onboard LEDs
4343
pinMode(PIN_LED1, OUTPUT);
4444
ledOff(PIN_LED1);
4545

4646
pinMode(PIN_LED2, OUTPUT);
47-
ledOff(PIN_LED2);;
47+
ledOff(PIN_LED2);
48+
49+
pinMode(PIN_LED3, OUTPUT);
50+
ledOff(PIN_LED3);
51+
52+
pinMode(PIN_LED4, OUTPUT);
53+
ledOff(PIN_LED4);
4854
}
4955

variants/pca10056/variant.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ extern "C"
4545
// LEDs
4646
#define PIN_LED1 (13)
4747
#define PIN_LED2 (14)
48+
#define PIN_LED3 (15)
49+
#define PIN_LED4 (16)
4850

4951
#define LED_BUILTIN PIN_LED1
5052
#define LED_CONN PIN_LED2

0 commit comments

Comments
 (0)