Skip to content

Commit d244596

Browse files
authored
Merge pull request #445 from adafruit/quaternion-service
Quaternion service
2 parents 80fadef + 0019a2d commit d244596

33 files changed

+465
-267
lines changed

cores/nRF5/common_func.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ const char* dbg_err_str(int32_t err_id); // TODO move to other place
145145
#define PRTNT_HEAP() if (CFG_DEBUG == 3) PRINTF("\n%s: %d: Heap free: %d\n", __FUNCTION__, __LINE__, util_heap_get_free_size())
146146
#define PRINT_STR(x) PRINTF("%s: %d: " #x " = %s\n" , __FUNCTION__, __LINE__, (char*)(x) )
147147
#define PRINT_INT(x) PRINTF("%s: %d: " #x " = %ld\n" , __FUNCTION__, __LINE__, (uint32_t) (x) )
148+
#define PRINT_FLOAT(x) PRINTF("%s: %d: " #x " = %f\n" , __FUNCTION__, __LINE__, (float) (x) )
148149

149150
#define PRINT_HEX(x) \
150151
do {\
@@ -184,6 +185,7 @@ const char* dbg_err_str(int32_t err_id); // TODO move to other place
184185
#define PRINT_STR(x)
185186
#define PRINT_INT(x)
186187
#define PRINT_HEX(x)
188+
#define PRINT_FLOAT(x)
187189
#define PRINT_BUFFER(buf, n)
188190
#define ADALOG(...)
189191

libraries/BLEAdafruitService/library.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ category=Communication
88
url=https://github.com/adafruit/Adafruit_nRF52_Arduino
99
architectures=*
1010
includes=BLEAdafruitService.h
11+
depends=Adafruit NeoPixel, Adafruit Unified Sensor, Adafruit AHRS, Adafruit Sensor Calibration

libraries/BLEAdafruitService/src/BLEAdafruitService.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#include "services/BLEAdafruitHumid.h"
3939
#include "services/BLEAdafruitLightSensor.h"
4040
#include "services/BLEAdafruitMagnetic.h"
41+
#include "services/BLEAdafruitQuaternion.h"
4142
#include "services/BLEAdafruitTemperature.h"
4243
#include "services/BLEAdafruitTone.h"
4344

libraries/BLEAdafruitService/src/services/BLEAdafruitAccel.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,9 @@ const uint8_t BLEAdafruitAccel::UUID128_CHR_DATA[16] =
5656
// Constructor
5757
BLEAdafruitAccel::BLEAdafruitAccel(void)
5858
: BLEAdafruitSensor(UUID128_SERVICE, UUID128_CHR_DATA)
59-
{
60-
61-
}
62-
63-
err_t BLEAdafruitAccel::begin (void)
6459
{
6560
// Setup Measurement Characteristic
6661
_measurement.setProperties(CHR_PROPS_READ | CHR_PROPS_NOTIFY);
6762
_measurement.setPermission(SECMODE_OPEN, SECMODE_NO_ACCESS);
6863
_measurement.setFixedLen(4*3);
69-
70-
// Invoke base class begin(), this will add Service, Measurement and Period characteristics
71-
VERIFY_STATUS( BLEAdafruitSensor::begin(DEFAULT_PERIOD) );
72-
73-
return ERROR_NONE;
7464
}

libraries/BLEAdafruitService/src/services/BLEAdafruitAccel.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ class BLEAdafruitAccel : public BLEAdafruitSensor
3030
public:
3131
static const uint8_t UUID128_SERVICE[16];
3232
static const uint8_t UUID128_CHR_DATA[16];
33-
static const int32_t DEFAULT_PERIOD = 1000;
3433

3534
BLEAdafruitAccel(void);
36-
virtual err_t begin(void);
35+
36+
using BLEAdafruitSensor::begin;
3737
};
3838

3939
#endif /* BLEADAFRUIT_ACCEL_H_ */

libraries/BLEAdafruitService/src/services/BLEAdafruitAddressablePixel.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#ifndef BLEADAFRUIT_ADDRESSABLEPIXEL_H_
2626
#define BLEADAFRUIT_ADDRESSABLEPIXEL_H_
2727

28-
#include "Adafruit_NeoPixel.h"
28+
#include <Adafruit_NeoPixel.h>
2929

3030
class BLEAdafruitAddressablePixel : public BLEService
3131
{

libraries/BLEAdafruitService/src/services/BLEAdafruitBaro.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,9 @@ const uint8_t BLEAdafruitBaro::UUID128_CHR_DATA[16] =
5656
// Constructor
5757
BLEAdafruitBaro::BLEAdafruitBaro(void)
5858
: BLEAdafruitSensor(UUID128_SERVICE, UUID128_CHR_DATA)
59-
{
60-
61-
}
62-
63-
err_t BLEAdafruitBaro::begin (void)
6459
{
6560
// Setup Measurement Characteristic
6661
_measurement.setProperties(CHR_PROPS_READ | CHR_PROPS_NOTIFY);
6762
_measurement.setPermission(SECMODE_OPEN, SECMODE_NO_ACCESS);
6863
_measurement.setFixedLen(4);
69-
70-
// Invoke base class begin(), this will add Service, Measurement and Period characteristics
71-
VERIFY_STATUS( BLEAdafruitSensor::begin(DEFAULT_PERIOD) );
72-
73-
return ERROR_NONE;
7464
}

libraries/BLEAdafruitService/src/services/BLEAdafruitBaro.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ class BLEAdafruitBaro : public BLEAdafruitSensor
3030
public:
3131
static const uint8_t UUID128_SERVICE[16];
3232
static const uint8_t UUID128_CHR_DATA[16];
33-
static const int32_t DEFAULT_PERIOD = 1000;
3433

3534
BLEAdafruitBaro(void);
36-
virtual err_t begin(void);
35+
36+
using BLEAdafruitSensor::begin;
3737
};
3838

3939
#endif /* BLEADAFRUIT_BARO_H_ */

libraries/BLEAdafruitService/src/services/BLEAdafruitButton.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,9 @@ const uint8_t BLEAdafruitButton::UUID128_CHR_DATA[16] =
5656
// Constructor
5757
BLEAdafruitButton::BLEAdafruitButton(void)
5858
: BLEAdafruitSensor(UUID128_SERVICE, UUID128_CHR_DATA)
59-
{
60-
}
61-
62-
err_t BLEAdafruitButton::begin(void)
6359
{
6460
// Setup Measurement Characteristic
6561
_measurement.setProperties(CHR_PROPS_READ | CHR_PROPS_NOTIFY);
6662
_measurement.setPermission(SECMODE_OPEN, SECMODE_NO_ACCESS);
6763
_measurement.setFixedLen(4);
68-
69-
// Invoke base class begin(), this will add Service, Measurement and Period characteristics
70-
VERIFY_STATUS( BLEAdafruitSensor::begin(DEFAULT_PERIOD) );
71-
72-
return ERROR_NONE;
7364
}

libraries/BLEAdafruitService/src/services/BLEAdafruitButton.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ class BLEAdafruitButton : public BLEAdafruitSensor
3030
public:
3131
static const uint8_t UUID128_SERVICE[16];
3232
static const uint8_t UUID128_CHR_DATA[16];
33-
static const int32_t DEFAULT_PERIOD = 100;
3433

3534
BLEAdafruitButton(void);
36-
virtual err_t begin(void);
35+
36+
using BLEAdafruitSensor::begin;
3737
};
3838

3939
#endif /* BLEADAFRUIT_BUTTON_H_ */

0 commit comments

Comments
 (0)