1
0
Fork 0

virtual alt SC function

This commit is contained in:
Kevin Matz 2021-08-31 13:25:02 -04:00
parent 740bd851c0
commit 044c95b168
2 changed files with 29 additions and 0 deletions

View File

@ -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

View File

@ -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