/*

  Simulator for GPIO-based "Board LEDs"

  ./Tools/autotest/sim_vehicle.py -v ArduCopter --gdb --debug --rgbled

  reboot

 */


#include "SIM_config.h"

#if AP_SIM_GPIO_LED_2_ENABLED

#include "SIM_LED_n.h"

namespace SITL {

class GPIO_LED_2
{
public:

    GPIO_LED_2(uint8_t _LED_A_PIN, uint8_t _LED_B_PIN) :
        LED_A_PIN{_LED_A_PIN},
        LED_B_PIN{_LED_B_PIN}
        { }

    void update(const class Aircraft &aircraft);

private:

    void init();
    bool init_done;

    SIM_LED_n<2>::LEDColour colours[2] {
        SIM_LED_n<2>::LEDColour::RED,
        SIM_LED_n<2>::LEDColour::BLUE,
    };

    SIM_LED_n<2> leds{"GPIO_LED_2", colours};

    uint8_t LED_A_PIN;
    uint8_t LED_B_PIN;
};

} // namespace SITL

#endif  // AP_SIM_GPIO_LED_2_ENABLED