implemented make discoverable button
This commit is contained in:
parent
2ef91e2810
commit
361b092d4e
3 changed files with 44 additions and 1 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue