![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
sample_pir-lights_rgb
lighting-system-firmware/source/led.h@0:7a352727249b, 2017-06-18 (annotated)
- Committer:
- iv123
- Date:
- Sun Jun 18 10:14:56 2017 +0000
- Revision:
- 0:7a352727249b
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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_ |