Yaroslav Barabanov
/
turret_2017
для управления турелью
Diff: led_color.cpp
- Revision:
- 3:e47c0c98f515
diff -r a9d63ae515ad -r e47c0c98f515 led_color.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/led_color.cpp Thu Jan 19 05:22:19 2017 +0000 @@ -0,0 +1,52 @@ +#include "led_color.hpp" +#include "mbed.h" +#include "main.hpp" + +DigitalOut redLed(PIN_LED_RED); +DigitalOut greenLed(PIN_LED_GREEN); +DigitalOut blueLed(PIN_LED_BLUE); + +// конструктор класса управления светодиодом состояния +StateLed::StateLed(void) { + // по умолчанию светодиод выключен + redLed = 0; + greenLed = 0; + blueLed = 0; +} + +StateLed::~StateLed(void) { + redLed = 0; + greenLed = 0; + blueLed = 0; +} + +// функции устанавливают цвет светодиода +void StateLed::setLedRed(void) { + redLed = 1; + greenLed = 0; + blueLed = 0; +} + +void StateLed::setLedGreen(void) { + redLed = 0; + greenLed = 1; + blueLed = 0; +} + +void StateLed::setLedBlue(void) { + redLed = 0; + greenLed = 0; + blueLed = 1; +} + +void StateLed::setLedNull(void) { + redLed = 0; + greenLed = 0; + blueLed = 0; +} + +void StateLed::setLedWhite(void) { + redLed = 1; + greenLed = 1; + blueLed = 1; +}