| 733 | } |
| 734 | |
| 735 | void Channel::removeFromDrawList() { |
| 736 | if (!isInList()) { |
| 737 | FL_WARN("Channel '" << mName << "': Skipping removeFromDrawList() - not in draw list"); |
| 738 | return; |
| 739 | } |
| 740 | CPixelLEDController<RGB>::removeFromDrawList(); |
| 741 | // Fire event after removing from draw list (detectable even if user bypasses FastLED.remove()) |
| 742 | auto& events = ChannelEvents::instance(); |
| 743 | events.onChannelRemoved(*this); |
| 744 | |
| 745 | // Clear driver weak_ptr when removed from draw list |
| 746 | mDriver.reset(); |
| 747 | } |
| 748 | |
| 749 | int Channel::size() const { |
| 750 | return CPixelLEDController<RGB>::size(); |
no test coverage detected