sample_pir-lights_rgb

Dependencies:   ChainableLED

Committer:
iv123
Date:
Sun Jun 18 10:14:56 2017 +0000
Revision:
0:7a352727249b
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iv123 0:7a352727249b 1 #ifndef CONNECTED_LIGHTS_LED_H_
iv123 0:7a352727249b 2 #define CONNECTED_LIGHTS_LED_H_
iv123 0:7a352727249b 3
iv123 0:7a352727249b 4 #if MBED_CONF_APP_LED_TYPE == GROVE_CHAINABLE
iv123 0:7a352727249b 5 #include "ChainableLED.h" // Library to talk to the Grove Chainable LED
iv123 0:7a352727249b 6 static ChainableLED led(MBED_CONF_APP_GROVE_CLOCK_PIN, MBED_CONF_APP_GROVE_DATA_PIN, 1);
iv123 0:7a352727249b 7 #else
iv123 0:7a352727249b 8 static PwmOut redLed(MBED_CONF_APP_LED_PIN_RED);
iv123 0:7a352727249b 9 static PwmOut greenLed(MBED_CONF_APP_LED_PIN_GREEN);
iv123 0:7a352727249b 10 static PwmOut blueLed(MBED_CONF_APP_LED_PIN_BLUE);
iv123 0:7a352727249b 11 #endif
iv123 0:7a352727249b 12
iv123 0:7a352727249b 13 void setRgbColor(float red, float green, float blue) {
iv123 0:7a352727249b 14 #if MBED_CONF_APP_LED_TYPE == GROVE_CHAINABLE
iv123 0:7a352727249b 15 led.setColorRGB(0, static_cast<uint8_t>(red * 255.0f), static_cast<uint8_t>(green * 255.0f), static_cast<uint8_t>(blue * 255.0f));
iv123 0:7a352727249b 16 #elif MBED_CONF_APP_LED_TYPE == TRICOLOR_ANODE
iv123 0:7a352727249b 17 redLed = 1.0f - red;
iv123 0:7a352727249b 18 greenLed = 1.0f - green;
iv123 0:7a352727249b 19 blueLed = 1.0f - blue;
iv123 0:7a352727249b 20 #else
iv123 0:7a352727249b 21 redLed = red;
iv123 0:7a352727249b 22 greenLed = green;
iv123 0:7a352727249b 23 blueLed = blue;
iv123 0:7a352727249b 24 #endif
iv123 0:7a352727249b 25 }
iv123 0:7a352727249b 26
iv123 0:7a352727249b 27 #endif // CONNECTED_LIGHTS_LED_H_