mirror of
https://github.com/wled/WLED.git
synced 2025-07-19 08:46:34 +00:00
comments and cleanup
This commit is contained in:
parent
2989155f05
commit
9a3b208ac5
@ -85,19 +85,22 @@ void DMXInput::init(uint8_t rxPin, uint8_t txPin, uint8_t enPin, uint8_t inputPo
|
||||
|
||||
/**
|
||||
* TODOS:
|
||||
* - add personalities for all supported dmx input modes
|
||||
* - select the personality that is stored in flash on startup
|
||||
* - attach callback for personality change and store in flash if changed
|
||||
* - attach callback for address change and store in flash
|
||||
* - load dmx address from flash and set in config on startup
|
||||
* - attach callback to rdm identify and flash leds when on
|
||||
* - Make all important config variables available via rdm
|
||||
* - RDM_PID_DEVICE_LABEL does not seem to be supported, yet? Implement in esp_dmx and create PR
|
||||
* - implement changing personality in rdm. (not yet implemented in esp_dmx?)
|
||||
* - This is more complicated because get personality requests two bytes but
|
||||
* set personality only contains one byte. Thus the default parameter callback will
|
||||
* not work. Need to think about this :D
|
||||
*/
|
||||
if (rxPin > 0 && enPin > 0 && txPin > 0)
|
||||
{
|
||||
|
||||
const managed_pin_type pins[] = {
|
||||
{(int8_t)txPin, false}, // these are not used as gpio pins, this isOutput is always false.
|
||||
{(int8_t)txPin, false}, // these are not used as gpio pins, thus isOutput is always false.
|
||||
{(int8_t)rxPin, false},
|
||||
{(int8_t)enPin, false}};
|
||||
const bool pinsAllocated = pinManager.allocateMultiplePins(pins, 3, PinOwner::DMX_INPUT);
|
||||
@ -159,14 +162,12 @@ void DMXInput::update()
|
||||
DEBUG_PRINTLN("RDM Identify active");
|
||||
turnOnAllLeds();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!packet.is_rdm)
|
||||
else if (!packet.is_rdm)
|
||||
{
|
||||
dmx_read(inputPortNum, dmxdata, packet.size);
|
||||
handleDMXData(1, 512, dmxdata, REALTIME_MODE_DMX, 0);
|
||||
}
|
||||
}
|
||||
|
||||
lastUpdate = now;
|
||||
}
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user