AP_SerialLED: return success status from send and set_RGB

This commit is contained in:
Andy Piper 2023-11-17 17:33:16 +00:00 committed by Andrew Tridgell
parent d30e52ed3f
commit 00ceca0fff
2 changed files with 8 additions and 7 deletions

View File

@ -62,20 +62,21 @@ bool AP_SerialLED::set_num_profiled(uint8_t chan, uint8_t num_leds)
} }
// set RGB value on LED number. LED number -1 is all LEDs. First LED is 0. chan is PWM output, 1..16 // set RGB value on LED number. LED number -1 is all LEDs. First LED is 0. chan is PWM output, 1..16
void AP_SerialLED::set_RGB(uint8_t chan, int8_t led, uint8_t red, uint8_t green, uint8_t blue) bool AP_SerialLED::set_RGB(uint8_t chan, int8_t led, uint8_t red, uint8_t green, uint8_t blue)
{ {
if (chan >= 1 && chan <= 16) { if (chan >= 1 && chan <= 16) {
hal.rcout->set_serial_led_rgb_data(chan-1, led, red, green, blue); return hal.rcout->set_serial_led_rgb_data(chan-1, led, red, green, blue);
} }
return false;
} }
// trigger sending of LED changes to LEDs // trigger sending of LED changes to LEDs
void AP_SerialLED::send(uint8_t chan) bool AP_SerialLED::send(uint8_t chan)
{ {
if (chan >= 1 && chan <= 16) { if (chan >= 1 && chan <= 16) {
hal.rcout->serial_led_send(chan-1); return hal.rcout->serial_led_send(chan-1);
} }
return false;
} }
#endif // AP_SERIALLED_ENABLED #endif // AP_SERIALLED_ENABLED

View File

@ -42,10 +42,10 @@ public:
void set_RGB_mask(uint8_t chan, uint32_t ledmask, uint8_t red, uint8_t green, uint8_t blue); void set_RGB_mask(uint8_t chan, uint32_t ledmask, uint8_t red, uint8_t green, uint8_t blue);
// set RGB value on LED. LED -1 is all LEDs. LED 0 is first LED. chan is PWM output, 1..16 // set RGB value on LED. LED -1 is all LEDs. LED 0 is first LED. chan is PWM output, 1..16
void set_RGB(uint8_t chan, int8_t led, uint8_t red, uint8_t green, uint8_t blue); bool set_RGB(uint8_t chan, int8_t led, uint8_t red, uint8_t green, uint8_t blue);
// trigger sending of LED changes to LEDs // trigger sending of LED changes to LEDs
void send(uint8_t chan); bool send(uint8_t chan);
// singleton support // singleton support
static AP_SerialLED *get_singleton(void) { static AP_SerialLED *get_singleton(void) {