 // Define the NRF24L01+ radio object
 RF24 radio(CE_PIN, CSN_PIN);
 
-const int button = 3;
-const int led = 4;
-const int debounceDelay = 500;
-const int activityTimeout = 30000;
+const int button            = 3;
+const int led               = 4;
+const int nrfModulePowerPin = 6;
+const int debounceDelay     = 500;
+const int activityTimeout   = 10000;
 
 volatile bool ringRequested = false;
-volatile int lastPressed = 0;
-
-bool ledOn = false;
+volatile int lastPressed    = 0;
+
+bool ledOn                  = false;
 bool startingUp;
 
 

void goToSleep(void)
{
    noInterrupts();
    detachInterrupt(INT1);
    delay(50);
    attachInterrupt(INT1, wakeUp, LOW);
    interrupts();
    delay(50);

    digitalWrite(led, LOW);

    set_sleep_mode(SLEEP_MODE_PWR_DOWN);
    sleep_enable();

    radio.powerDown();

    power_spi_disable();    // Disable SPI
    delay(50);              // Stall for last serial output
    power_timer0_disable(); // Disable millis() etc.
    power_usart0_disable(); // Disable Serial

    // Go to sleep
    sleep_mode();

    /* The program will continue from here. */
    // ....

{
    for (byte i = 0; i < repeat; i++)
    {
        digitalWrite( led, LOW );
        delay( 100 );
        digitalWrite( led, HIGH );
        delay( 100 );
    }
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Handle the button pressed event
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void buttonPressed()
{
    // Handle button debouncing by not handling a button press within 1 second of the previous press.
    if ( !startingUp && !ringRequested && ( millis() - lastPressed > debounceDelay) )
    {
        ringRequested = true;
        ledOn = true;
