This commit is contained in:
Michael Miller
2024-09-23 09:07:46 -07:00
committed by GitHub
parent 67a79fe74e
commit bc9f1dbf59
25 changed files with 142 additions and 0 deletions

View File

@@ -330,6 +330,15 @@ public:
void SetPixelSettings(const typename T_COLOR_FEATURE::SettingsObject& settings)
{
T_COLOR_FEATURE::applySettings(_method.getData(), _method.getDataSize(), settings);
if (_method.SwapBuffers())
{
// some methods have two internal buffers
// so need to swap so settings are stored in both copies
//
T_COLOR_FEATURE::applySettings(_method.getData(), _method.getDataSize(), settings);
// swap back to minimize inconsistencies
_method.SwapBuffers();
}
Dirty();
};

View File

@@ -188,6 +188,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data + _sizeStartFrame;

View File

@@ -110,6 +110,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -101,6 +101,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -106,6 +106,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -106,6 +106,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -129,6 +129,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -97,6 +97,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -244,6 +244,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -282,6 +282,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -841,6 +841,11 @@ public:
return true;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -654,6 +654,11 @@ public:
return true;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -651,6 +651,12 @@ public:
return false;
}
bool SwapBuffers()
{
std::swap(_dataSending, _dataEditing);
return true;
}
uint8_t* getData() const
{
return _dataEditing;

View File

@@ -271,6 +271,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -213,6 +213,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data + T_SPEED::HeaderSize;

View File

@@ -205,6 +205,11 @@ protected:
ptr = const_cast<uint8_t*>(T_UARTCONTEXT::FillUartFifo(T_UARTFEATURE::Index, ptr, end));
}
}
bool SwapUartBuffers()
{
return false;
}
};
// this template method class is used to glue uart feature and context for
@@ -274,6 +279,12 @@ protected:
std::swap(_dataSending, _data);
}
bool SwapUartBuffers()
{
std::swap(_dataSending, _data);
return true;
}
private:
T_UARTCONTEXT _context;
@@ -420,6 +431,11 @@ public:
return false;
}
bool SwapBuffers()
{
return this->SwapUartBuffers();
}
uint8_t* getData() const
{
return this->_data;

View File

@@ -262,6 +262,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -429,6 +429,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -102,6 +102,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -86,6 +86,11 @@ public:
return true;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -271,6 +271,12 @@ Serial.println();
return false;
}
bool SwapBuffers()
{
std::swap(_dataSending, _dataEditing);
return true;
}
uint8_t* getData() const
{
return _dataEditing;

View File

@@ -109,6 +109,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -170,6 +170,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -157,6 +157,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;

View File

@@ -108,6 +108,11 @@ public:
return false;
}
bool SwapBuffers()
{
return false;
}
uint8_t* getData() const
{
return _data;