virtual alt SC function
This commit is contained in:
parent
740bd851c0
commit
044c95b168
|
@ -94,6 +94,10 @@ void Universe::setData(const std::vector<uint8_t>& data)
|
|||
if (data.empty())
|
||||
return;
|
||||
|
||||
// Alternate Start Code
|
||||
if (data.front() != E111_NULL_START)
|
||||
return altSCdata(data);
|
||||
|
||||
// too many slots!
|
||||
if (data.size() > null_start_data.size())
|
||||
return;
|
||||
|
@ -114,6 +118,29 @@ void Universe::setData(const std::vector<uint8_t>& data)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Universe::altSCdata
|
||||
* @param data
|
||||
*
|
||||
* \attention re-impliment this method to rx custom alternate start code data.
|
||||
*/
|
||||
void Universe::altSCdata(const std::vector<uint8_t> & data)
|
||||
{
|
||||
switch (data.front()) {
|
||||
case E111_ASC_TEXT_ASCII:
|
||||
break;
|
||||
case E111_ASC_TEST:
|
||||
break;
|
||||
case E111_ASC_TEXT_UTF8:
|
||||
break;
|
||||
case E111_ASC_MANUFACTURER:
|
||||
break;
|
||||
case E111_ASC_SIP:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Universe::setValue
|
||||
* @param address
|
||||
|
|
|
@ -59,6 +59,8 @@ class Universe {
|
|||
void setData (const std::vector<uint8_t> &);
|
||||
void onData (const DataHandler);
|
||||
|
||||
virtual void altSCdata(const std::vector<uint8_t> &);
|
||||
|
||||
protected:
|
||||
DimmerData null_start_data; //!< NULL Start Code data
|
||||
mutable std::mutex null_start_mutex; //!< memory protect Null Start data
|
||||
|
|
Loading…
Reference in New Issue