mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-23 17:13:38 +00:00
Enable compiling with gccnoneeabi 12.3.1 for nRF52 targets, additional small fixes (#3778)
* Fix type of nodeNum Type of nodeNum is NodeNum, not uint * typo fixed typo "resumeAdverising()" * fix missing #include "time.h" Missing include breaks compilation with gccnoneeabi 12.3.1 for nrf52 targets on windows hosts. * change type uint to unsigned int uint is not a standard type. Using uint breaks compilation with gccnoneeabi 12.3.1 for nRF52 targets on windows hosts. * fix type of channel_num Type of channel_num should be uint32_t (as this is the type of hash() and numChannels). Using uint non-standard type uint breaks compilation with gccnoneeabi 12.3.1 for nRF52 targets on windows hosts. * Update nrf52.ini Default build type should be "release" as this is the default of platformio. * Update GPS.cpp uint to unsigned int
This commit is contained in:
parent
4d9081b3b1
commit
70712d859c
@ -3,7 +3,7 @@
|
|||||||
platform = platformio/nordicnrf52@^10.4.0
|
platform = platformio/nordicnrf52@^10.4.0
|
||||||
extends = arduino_base
|
extends = arduino_base
|
||||||
|
|
||||||
build_type = debug ; I'm debugging with ICE a lot now
|
build_type = release
|
||||||
build_flags =
|
build_flags =
|
||||||
${arduino_base.build_flags}
|
${arduino_base.build_flags}
|
||||||
-DSERIAL_BUFFER_SIZE=1024
|
-DSERIAL_BUFFER_SIZE=1024
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#include "NodeDB.h"
|
#include "NodeDB.h"
|
||||||
#include "PowerFSM.h"
|
#include "PowerFSM.h"
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
|
#include "time.h"
|
||||||
|
|
||||||
#ifdef RP2040_SLOW_CLOCK
|
#ifdef RP2040_SLOW_CLOCK
|
||||||
#define Port Serial2
|
#define Port Serial2
|
||||||
|
@ -452,7 +452,7 @@ bool GPS::setup()
|
|||||||
// Set the NEMA output messages
|
// Set the NEMA output messages
|
||||||
// Ask for only RMC and GGA
|
// Ask for only RMC and GGA
|
||||||
uint8_t fields[] = {CAS_NEMA_RMC, CAS_NEMA_GGA};
|
uint8_t fields[] = {CAS_NEMA_RMC, CAS_NEMA_GGA};
|
||||||
for (uint i = 0; i < sizeof(fields); i++) {
|
for (unsigned int i = 0; i < sizeof(fields); i++) {
|
||||||
// Construct a CAS-CFG-MSG packet
|
// Construct a CAS-CFG-MSG packet
|
||||||
uint8_t cas_cfg_msg_packet[] = {0x4e, fields[i], 0x01, 0x00};
|
uint8_t cas_cfg_msg_packet[] = {0x4e, fields[i], 0x01, 0x00};
|
||||||
msglen = makeCASPacket(0x06, 0x01, sizeof(cas_cfg_msg_packet), cas_cfg_msg_packet);
|
msglen = makeCASPacket(0x06, 0x01, sizeof(cas_cfg_msg_packet), cas_cfg_msg_packet);
|
||||||
@ -1584,7 +1584,7 @@ bool GPS::hasFlow()
|
|||||||
|
|
||||||
bool GPS::whileIdle()
|
bool GPS::whileIdle()
|
||||||
{
|
{
|
||||||
uint charsInBuf = 0;
|
unsigned int charsInBuf = 0;
|
||||||
bool isValid = false;
|
bool isValid = false;
|
||||||
if (!isAwake) {
|
if (!isAwake) {
|
||||||
clearBuffer();
|
clearBuffer();
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "InputBroker.h"
|
#include "InputBroker.h"
|
||||||
#include "concurrency/OSThread.h"
|
#include "concurrency/OSThread.h"
|
||||||
#include "mesh/NodeDB.h"
|
#include "mesh/NodeDB.h"
|
||||||
|
#include "time.h"
|
||||||
|
|
||||||
typedef struct _TouchEvent {
|
typedef struct _TouchEvent {
|
||||||
const char *source;
|
const char *source;
|
||||||
|
@ -449,7 +449,7 @@ void NodeDB::resetNodes()
|
|||||||
neighborInfoModule->resetNeighbors();
|
neighborInfoModule->resetNeighbors();
|
||||||
}
|
}
|
||||||
|
|
||||||
void NodeDB::removeNodeByNum(uint nodeNum)
|
void NodeDB::removeNodeByNum(NodeNum nodeNum)
|
||||||
{
|
{
|
||||||
int newPos = 0, removed = 0;
|
int newPos = 0, removed = 0;
|
||||||
for (int i = 0; i < numMeshNodes; i++) {
|
for (int i = 0; i < numMeshNodes; i++) {
|
||||||
|
@ -124,7 +124,7 @@ class NodeDB
|
|||||||
*/
|
*/
|
||||||
size_t getNumOnlineMeshNodes(bool localOnly = false);
|
size_t getNumOnlineMeshNodes(bool localOnly = false);
|
||||||
|
|
||||||
void initConfigIntervals(), initModuleConfigIntervals(), resetNodes(), removeNodeByNum(uint nodeNum);
|
void initConfigIntervals(), initModuleConfigIntervals(), resetNodes(), removeNodeByNum(NodeNum nodeNum);
|
||||||
|
|
||||||
bool factoryReset();
|
bool factoryReset();
|
||||||
|
|
||||||
|
@ -495,7 +495,7 @@ void RadioInterface::applyModemConfig()
|
|||||||
// If user has manually specified a channel num, then use that, otherwise generate one by hashing the name
|
// If user has manually specified a channel num, then use that, otherwise generate one by hashing the name
|
||||||
const char *channelName = channels.getName(channels.getPrimaryIndex());
|
const char *channelName = channels.getName(channels.getPrimaryIndex());
|
||||||
// channel_num is actually (channel_num - 1), since modulus (%) returns values from 0 to (numChannels - 1)
|
// channel_num is actually (channel_num - 1), since modulus (%) returns values from 0 to (numChannels - 1)
|
||||||
uint channel_num = (loraConfig.channel_num ? loraConfig.channel_num - 1 : hash(channelName)) % numChannels;
|
uint32_t channel_num = (loraConfig.channel_num ? loraConfig.channel_num - 1 : hash(channelName)) % numChannels;
|
||||||
|
|
||||||
// Check if we use the default frequency slot
|
// Check if we use the default frequency slot
|
||||||
RadioInterface::uses_default_frequency_slot =
|
RadioInterface::uses_default_frequency_slot =
|
||||||
|
@ -368,9 +368,9 @@ JSONValue::JSONValue(int m_integer_value)
|
|||||||
*
|
*
|
||||||
* @access public
|
* @access public
|
||||||
*
|
*
|
||||||
* @param uint m_integer_value The number to use as the value
|
* @param unsigned int m_integer_value The number to use as the value
|
||||||
*/
|
*/
|
||||||
JSONValue::JSONValue(uint m_integer_value)
|
JSONValue::JSONValue(unsigned int m_integer_value)
|
||||||
{
|
{
|
||||||
type = JSONType_Number;
|
type = JSONType_Number;
|
||||||
number_value = (double)m_integer_value;
|
number_value = (double)m_integer_value;
|
||||||
|
@ -45,7 +45,7 @@ class JSONValue
|
|||||||
JSONValue(bool m_bool_value);
|
JSONValue(bool m_bool_value);
|
||||||
JSONValue(double m_number_value);
|
JSONValue(double m_number_value);
|
||||||
JSONValue(int m_integer_value);
|
JSONValue(int m_integer_value);
|
||||||
JSONValue(uint m_integer_value);
|
JSONValue(unsigned int m_integer_value);
|
||||||
JSONValue(const JSONArray &m_array_value);
|
JSONValue(const JSONArray &m_array_value);
|
||||||
JSONValue(const JSONObject &m_object_value);
|
JSONValue(const JSONObject &m_object_value);
|
||||||
JSONValue(const JSONValue &m_source);
|
JSONValue(const JSONValue &m_source);
|
||||||
|
@ -659,11 +659,11 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Telemetry_msg, &scratch)) {
|
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Telemetry_msg, &scratch)) {
|
||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
if (decoded->which_variant == meshtastic_Telemetry_device_metrics_tag) {
|
if (decoded->which_variant == meshtastic_Telemetry_device_metrics_tag) {
|
||||||
msgPayload["battery_level"] = new JSONValue((uint)decoded->variant.device_metrics.battery_level);
|
msgPayload["battery_level"] = new JSONValue((unsigned int)decoded->variant.device_metrics.battery_level);
|
||||||
msgPayload["voltage"] = new JSONValue(decoded->variant.device_metrics.voltage);
|
msgPayload["voltage"] = new JSONValue(decoded->variant.device_metrics.voltage);
|
||||||
msgPayload["channel_utilization"] = new JSONValue(decoded->variant.device_metrics.channel_utilization);
|
msgPayload["channel_utilization"] = new JSONValue(decoded->variant.device_metrics.channel_utilization);
|
||||||
msgPayload["air_util_tx"] = new JSONValue(decoded->variant.device_metrics.air_util_tx);
|
msgPayload["air_util_tx"] = new JSONValue(decoded->variant.device_metrics.air_util_tx);
|
||||||
msgPayload["uptime_seconds"] = new JSONValue((uint)decoded->variant.device_metrics.uptime_seconds);
|
msgPayload["uptime_seconds"] = new JSONValue((unsigned int)decoded->variant.device_metrics.uptime_seconds);
|
||||||
} else if (decoded->which_variant == meshtastic_Telemetry_environment_metrics_tag) {
|
} else if (decoded->which_variant == meshtastic_Telemetry_environment_metrics_tag) {
|
||||||
msgPayload["temperature"] = new JSONValue(decoded->variant.environment_metrics.temperature);
|
msgPayload["temperature"] = new JSONValue(decoded->variant.environment_metrics.temperature);
|
||||||
msgPayload["relative_humidity"] = new JSONValue(decoded->variant.environment_metrics.relative_humidity);
|
msgPayload["relative_humidity"] = new JSONValue(decoded->variant.environment_metrics.relative_humidity);
|
||||||
@ -710,10 +710,10 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Position_msg, &scratch)) {
|
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Position_msg, &scratch)) {
|
||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
if ((int)decoded->time) {
|
if ((int)decoded->time) {
|
||||||
msgPayload["time"] = new JSONValue((uint)decoded->time);
|
msgPayload["time"] = new JSONValue((unsigned int)decoded->time);
|
||||||
}
|
}
|
||||||
if ((int)decoded->timestamp) {
|
if ((int)decoded->timestamp) {
|
||||||
msgPayload["timestamp"] = new JSONValue((uint)decoded->timestamp);
|
msgPayload["timestamp"] = new JSONValue((unsigned int)decoded->timestamp);
|
||||||
}
|
}
|
||||||
msgPayload["latitude_i"] = new JSONValue((int)decoded->latitude_i);
|
msgPayload["latitude_i"] = new JSONValue((int)decoded->latitude_i);
|
||||||
msgPayload["longitude_i"] = new JSONValue((int)decoded->longitude_i);
|
msgPayload["longitude_i"] = new JSONValue((int)decoded->longitude_i);
|
||||||
@ -721,13 +721,13 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
msgPayload["altitude"] = new JSONValue((int)decoded->altitude);
|
msgPayload["altitude"] = new JSONValue((int)decoded->altitude);
|
||||||
}
|
}
|
||||||
if ((int)decoded->ground_speed) {
|
if ((int)decoded->ground_speed) {
|
||||||
msgPayload["ground_speed"] = new JSONValue((uint)decoded->ground_speed);
|
msgPayload["ground_speed"] = new JSONValue((unsigned int)decoded->ground_speed);
|
||||||
}
|
}
|
||||||
if (int(decoded->ground_track)) {
|
if (int(decoded->ground_track)) {
|
||||||
msgPayload["ground_track"] = new JSONValue((uint)decoded->ground_track);
|
msgPayload["ground_track"] = new JSONValue((unsigned int)decoded->ground_track);
|
||||||
}
|
}
|
||||||
if (int(decoded->sats_in_view)) {
|
if (int(decoded->sats_in_view)) {
|
||||||
msgPayload["sats_in_view"] = new JSONValue((uint)decoded->sats_in_view);
|
msgPayload["sats_in_view"] = new JSONValue((unsigned int)decoded->sats_in_view);
|
||||||
}
|
}
|
||||||
if ((int)decoded->PDOP) {
|
if ((int)decoded->PDOP) {
|
||||||
msgPayload["PDOP"] = new JSONValue((int)decoded->PDOP);
|
msgPayload["PDOP"] = new JSONValue((int)decoded->PDOP);
|
||||||
@ -754,11 +754,11 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
memset(&scratch, 0, sizeof(scratch));
|
memset(&scratch, 0, sizeof(scratch));
|
||||||
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Waypoint_msg, &scratch)) {
|
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Waypoint_msg, &scratch)) {
|
||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
msgPayload["id"] = new JSONValue((uint)decoded->id);
|
msgPayload["id"] = new JSONValue((unsigned int)decoded->id);
|
||||||
msgPayload["name"] = new JSONValue(decoded->name);
|
msgPayload["name"] = new JSONValue(decoded->name);
|
||||||
msgPayload["description"] = new JSONValue(decoded->description);
|
msgPayload["description"] = new JSONValue(decoded->description);
|
||||||
msgPayload["expire"] = new JSONValue((uint)decoded->expire);
|
msgPayload["expire"] = new JSONValue((unsigned int)decoded->expire);
|
||||||
msgPayload["locked_to"] = new JSONValue((uint)decoded->locked_to);
|
msgPayload["locked_to"] = new JSONValue((unsigned int)decoded->locked_to);
|
||||||
msgPayload["latitude_i"] = new JSONValue((int)decoded->latitude_i);
|
msgPayload["latitude_i"] = new JSONValue((int)decoded->latitude_i);
|
||||||
msgPayload["longitude_i"] = new JSONValue((int)decoded->longitude_i);
|
msgPayload["longitude_i"] = new JSONValue((int)decoded->longitude_i);
|
||||||
jsonObj["payload"] = new JSONValue(msgPayload);
|
jsonObj["payload"] = new JSONValue(msgPayload);
|
||||||
@ -775,14 +775,14 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_NeighborInfo_msg,
|
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_NeighborInfo_msg,
|
||||||
&scratch)) {
|
&scratch)) {
|
||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
msgPayload["node_id"] = new JSONValue((uint)decoded->node_id);
|
msgPayload["node_id"] = new JSONValue((unsigned int)decoded->node_id);
|
||||||
msgPayload["node_broadcast_interval_secs"] = new JSONValue((uint)decoded->node_broadcast_interval_secs);
|
msgPayload["node_broadcast_interval_secs"] = new JSONValue((unsigned int)decoded->node_broadcast_interval_secs);
|
||||||
msgPayload["last_sent_by_id"] = new JSONValue((uint)decoded->last_sent_by_id);
|
msgPayload["last_sent_by_id"] = new JSONValue((unsigned int)decoded->last_sent_by_id);
|
||||||
msgPayload["neighbors_count"] = new JSONValue(decoded->neighbors_count);
|
msgPayload["neighbors_count"] = new JSONValue(decoded->neighbors_count);
|
||||||
JSONArray neighbors;
|
JSONArray neighbors;
|
||||||
for (uint8_t i = 0; i < decoded->neighbors_count; i++) {
|
for (uint8_t i = 0; i < decoded->neighbors_count; i++) {
|
||||||
JSONObject neighborObj;
|
JSONObject neighborObj;
|
||||||
neighborObj["node_id"] = new JSONValue((uint)decoded->neighbors[i].node_id);
|
neighborObj["node_id"] = new JSONValue((unsigned int)decoded->neighbors[i].node_id);
|
||||||
neighborObj["snr"] = new JSONValue((int)decoded->neighbors[i].snr);
|
neighborObj["snr"] = new JSONValue((int)decoded->neighbors[i].snr);
|
||||||
neighbors.push_back(new JSONValue(neighborObj));
|
neighbors.push_back(new JSONValue(neighborObj));
|
||||||
}
|
}
|
||||||
@ -843,9 +843,9 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
memset(&scratch, 0, sizeof(scratch));
|
memset(&scratch, 0, sizeof(scratch));
|
||||||
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Paxcount_msg, &scratch)) {
|
if (pb_decode_from_bytes(mp->decoded.payload.bytes, mp->decoded.payload.size, &meshtastic_Paxcount_msg, &scratch)) {
|
||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
msgPayload["wifi_count"] = new JSONValue((uint)decoded->wifi);
|
msgPayload["wifi_count"] = new JSONValue((unsigned int)decoded->wifi);
|
||||||
msgPayload["ble_count"] = new JSONValue((uint)decoded->ble);
|
msgPayload["ble_count"] = new JSONValue((unsigned int)decoded->ble);
|
||||||
msgPayload["uptime"] = new JSONValue((uint)decoded->uptime);
|
msgPayload["uptime"] = new JSONValue((unsigned int)decoded->uptime);
|
||||||
jsonObj["payload"] = new JSONValue(msgPayload);
|
jsonObj["payload"] = new JSONValue(msgPayload);
|
||||||
} else {
|
} else {
|
||||||
LOG_ERROR("Error decoding protobuf for Paxcount message!\n");
|
LOG_ERROR("Error decoding protobuf for Paxcount message!\n");
|
||||||
@ -862,12 +862,12 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
decoded = &scratch;
|
decoded = &scratch;
|
||||||
if (decoded->type == meshtastic_HardwareMessage_Type_GPIOS_CHANGED) {
|
if (decoded->type == meshtastic_HardwareMessage_Type_GPIOS_CHANGED) {
|
||||||
msgType = "gpios_changed";
|
msgType = "gpios_changed";
|
||||||
msgPayload["gpio_value"] = new JSONValue((uint)decoded->gpio_value);
|
msgPayload["gpio_value"] = new JSONValue((unsigned int)decoded->gpio_value);
|
||||||
jsonObj["payload"] = new JSONValue(msgPayload);
|
jsonObj["payload"] = new JSONValue(msgPayload);
|
||||||
} else if (decoded->type == meshtastic_HardwareMessage_Type_READ_GPIOS_REPLY) {
|
} else if (decoded->type == meshtastic_HardwareMessage_Type_READ_GPIOS_REPLY) {
|
||||||
msgType = "gpios_read_reply";
|
msgType = "gpios_read_reply";
|
||||||
msgPayload["gpio_value"] = new JSONValue((uint)decoded->gpio_value);
|
msgPayload["gpio_value"] = new JSONValue((unsigned int)decoded->gpio_value);
|
||||||
msgPayload["gpio_mask"] = new JSONValue((uint)decoded->gpio_mask);
|
msgPayload["gpio_mask"] = new JSONValue((unsigned int)decoded->gpio_mask);
|
||||||
jsonObj["payload"] = new JSONValue(msgPayload);
|
jsonObj["payload"] = new JSONValue(msgPayload);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -883,11 +883,11 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
LOG_WARN("Couldn't convert encrypted payload of MeshPacket to JSON\n");
|
LOG_WARN("Couldn't convert encrypted payload of MeshPacket to JSON\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
jsonObj["id"] = new JSONValue((uint)mp->id);
|
jsonObj["id"] = new JSONValue((unsigned int)mp->id);
|
||||||
jsonObj["timestamp"] = new JSONValue((uint)mp->rx_time);
|
jsonObj["timestamp"] = new JSONValue((unsigned int)mp->rx_time);
|
||||||
jsonObj["to"] = new JSONValue((uint)mp->to);
|
jsonObj["to"] = new JSONValue((unsigned int)mp->to);
|
||||||
jsonObj["from"] = new JSONValue((uint)mp->from);
|
jsonObj["from"] = new JSONValue((unsigned int)mp->from);
|
||||||
jsonObj["channel"] = new JSONValue((uint)mp->channel);
|
jsonObj["channel"] = new JSONValue((unsigned int)mp->channel);
|
||||||
jsonObj["type"] = new JSONValue(msgType.c_str());
|
jsonObj["type"] = new JSONValue(msgType.c_str());
|
||||||
jsonObj["sender"] = new JSONValue(owner.id);
|
jsonObj["sender"] = new JSONValue(owner.id);
|
||||||
if (mp->rx_rssi != 0)
|
if (mp->rx_rssi != 0)
|
||||||
@ -895,7 +895,7 @@ std::string MQTT::meshPacketToJson(meshtastic_MeshPacket *mp)
|
|||||||
if (mp->rx_snr != 0)
|
if (mp->rx_snr != 0)
|
||||||
jsonObj["snr"] = new JSONValue((float)mp->rx_snr);
|
jsonObj["snr"] = new JSONValue((float)mp->rx_snr);
|
||||||
if (mp->hop_start != 0 && mp->hop_limit <= mp->hop_start)
|
if (mp->hop_start != 0 && mp->hop_limit <= mp->hop_start)
|
||||||
jsonObj["hops_away"] = new JSONValue((uint)(mp->hop_start - mp->hop_limit));
|
jsonObj["hops_away"] = new JSONValue((unsigned int)(mp->hop_start - mp->hop_limit));
|
||||||
|
|
||||||
// serialize and write it to the stream
|
// serialize and write it to the stream
|
||||||
JSONValue *value = new JSONValue(jsonObj);
|
JSONValue *value = new JSONValue(jsonObj);
|
||||||
|
@ -287,7 +287,7 @@ void NRF52Bluetooth::setup()
|
|||||||
LOG_INFO("Advertising\n");
|
LOG_INFO("Advertising\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void NRF52Bluetooth::resumeAdverising()
|
void NRF52Bluetooth::resumeAdvertising()
|
||||||
{
|
{
|
||||||
Bluefruit.Advertising.restartOnDisconnect(true);
|
Bluefruit.Advertising.restartOnDisconnect(true);
|
||||||
Bluefruit.Advertising.setInterval(32, 244); // in unit of 0.625 ms
|
Bluefruit.Advertising.setInterval(32, 244); // in unit of 0.625 ms
|
||||||
|
@ -8,7 +8,7 @@ class NRF52Bluetooth : BluetoothApi
|
|||||||
public:
|
public:
|
||||||
void setup();
|
void setup();
|
||||||
void shutdown();
|
void shutdown();
|
||||||
void resumeAdverising();
|
void resumeAdvertising();
|
||||||
void clearBonds();
|
void clearBonds();
|
||||||
bool isConnected();
|
bool isConnected();
|
||||||
int getRssi();
|
int getRssi();
|
||||||
|
@ -80,7 +80,7 @@ void setBluetoothEnable(bool enable)
|
|||||||
// We delay brownout init until after BLE because BLE starts soft device
|
// We delay brownout init until after BLE because BLE starts soft device
|
||||||
initBrownout();
|
initBrownout();
|
||||||
} else {
|
} else {
|
||||||
nrf52Bluetooth->resumeAdverising();
|
nrf52Bluetooth->resumeAdvertising();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user