/// <summary>
        /// Handle captive button presses.
        ///
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event args.</param>
        private void CaptiveButtonPressed(object sender, RainbowHATEvent e)
        {
            Logger.Log(this, "CaptiveButtonPressed called");

            // Buzz the piezo.
            rainbowHAT.PerformAction(RainbowHATAction.Buzz);

            // Check which button has been pressed.
            if (e.Button == RainbowHATButtonSource.CaptiveA)
            {
                rainbowHAT.PerformAction(RainbowHATAction.TurnOnRed);
                rainbowHAT.PerformAction(RainbowHATAction.LEDsOn);
            }
            else if (e.Button == RainbowHATButtonSource.CaptiveB)
            {
                rainbowHAT.PerformAction(RainbowHATAction.ShowRainbow);
            }
            else if (e.Button == RainbowHATButtonSource.CaptiveC)
            {
                rainbowHAT.PerformAction(RainbowHATAction.TurnOffRed);
                rainbowHAT.PerformAction(RainbowHATAction.LEDsOff);
            }
        }
        /// <summary>
        /// Handle pressure measurements.
        ///
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event args.</param>
        private void PressureMeasured(object sender, RainbowHATEvent e)
        {
            Logger.Log(this, "PressureMeasured called");

            // TODO: Do something.
        }
        /// <summary>
        /// Handle temperature measurements.
        ///
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">Event args.</param>
        private void TemperaturMeassured(object sender, RainbowHATEvent e)
        {
            Logger.Log(this, "TemperaturMeassured called");

            // TODO: Do something.
        }