implemented make discoverable button

This commit is contained in:
Clemens-Dautermann 2022-02-09 20:22:55 +01:00 committed by Clemens-Dautermann
parent 2ef91e2810
commit 361b092d4e
3 changed files with 44 additions and 1 deletions

View file

@ -2,13 +2,20 @@
#include <sensors/BmpSensor.h>
#include <ble/BluetoothServer.h>
#define SLEEP_TIME 2
#define SLEEP_TIME 1
#define BAUD_RATE 112500
#define INTERNAL_LED_PIN 2
#define INTERRUPT_MAKE_DISCOVERABLE_PIN 15
Sensor *bmpSensor;
BluetoothServer *server;
bool makeDiscoverable = false;
void IRAM_ATTR startBleServerAdvertising() {
makeDiscoverable = true;
}
void setup() {
Serial.begin(BAUD_RATE);
@ -18,9 +25,20 @@ void setup() {
server = new BluetoothServer();
server->startServer();
//set up Interrupt to enable make discoverable button
pinMode(INTERRUPT_MAKE_DISCOVERABLE_PIN, INPUT_PULLDOWN);
attachInterrupt(digitalPinToInterrupt(INTERRUPT_MAKE_DISCOVERABLE_PIN),
startBleServerAdvertising,
RISING);
}
void loop() {
if (makeDiscoverable) {
server->startAdvertising();
makeDiscoverable = false;
}
sensor_data_t sample = ((BmpSensor *) bmpSensor)->sampleLowEnergy();
server->setPressure(sample.pressure);
server->setTemperature(sample.temperature);