void loop() { if (Serial) { if (!serialConnected) { serialConnected = true; DEBUG_PRINT(F("LongName: ")); DEBUG_PRINTLN(BleLongName); } } else { if (serialConnected) serialConnected = false; } // poll peripheral blePeripheral.poll(); if (valueCharacteristic.subscribed()) { int sensorValue = 0; if (pin_type == ANALOG) { sensorValue = analogRead(pin); } else if (pin_type == DIGITAL) { sensorValue = digitalRead(pin); } else { sensorValue = 666; } send_data(valueCharacteristic, millis(), sensorValue); } #ifdef GOOSCI_DEVELOPER_MODE heartbeat(); #endif }