override the base implementation to be thread safer
This commit is contained in:
parent
81e68203ff
commit
357f8d5359
|
@ -289,6 +289,24 @@ void Universe::setValue (const uint16_t start, const uint16_t footprint,
|
|||
}
|
||||
|
||||
|
||||
uint8_t Universe::status()
|
||||
{
|
||||
uint8_t ret;
|
||||
tx_control_mutex_.lock();
|
||||
ret = DMX::Universe::status();
|
||||
tx_control_mutex_.unlock();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
void Universe::setStatus(uint8_t status)
|
||||
{
|
||||
tx_control_mutex_.lock();
|
||||
DMX::Universe::setStatus(status);
|
||||
tx_control_mutex_.unlock();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Universe::source
|
||||
* @return
|
||||
|
|
|
@ -74,6 +74,9 @@ public:
|
|||
void setValue (const uint16_t address, const uint8_t value) override;
|
||||
void setValue (const uint16_t start, const uint16_t footprint,
|
||||
const uint8_t* data) override;
|
||||
virtual void setStatus(uint8_t) override;
|
||||
virtual uint8_t status() override;
|
||||
|
||||
/**
|
||||
* @brief destination IP address
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue