A cute tiny piece of code implementing an IoT NAND device, demonstrating how to setup and advertise a cute GATT (NAND) service. The code has been tested on a Nordic nRF51822-DK.

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_HeartRate_IDB0XA1 by ST

bricks/stop.cpp

Committer:
hux
Date:
2018-05-19
Revision:
26:dce30a5341bb
Parent:
25:339931243be4

File content as of revision 26:dce30a5341bb:

// stop.cpp - stop button functionality

#include "bricks/stop.h"

//==============================================================================
// Stop Button Functionality
//==============================================================================

   static bool flag;                   // stop indication flag

   static void cbButton(void)          // button press callback
   {
      flag = true;
   } 
          
   void StopButton::set()              // set stop flag
   {
      flag = true;
   }
   
   void StopButton::clear()            // clear stop flag
   {
      flag = false;
   }
   
   bool StopButton::request()          // stop requested?
   {
      return flag;
   }
          
   StopButton::StopButton(PinName pin) : InterruptIn(pin)   // constructor
   {
      clear();
      rise(&cbButton);  
   }

// eof