Change display buffer

This commit is contained in:
Alex 2023-03-27 16:27:39 +03:00
parent 1266764aec
commit 7d35a0c315
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -25,7 +25,7 @@ namespace Video
debug("Buffer %d created with default size (%d, %d)", Index, Width, Height); debug("Buffer %d created with default size (%d, %d)", Index, Width, Height);
} }
if (this->Buffers[Index].Checksum == 0xDEAD) if (this->Buffers[Index].Checksum == 0xBBFFE515A117E)
{ {
warn("Buffer %d already exists, skipping creation", Index); warn("Buffer %d already exists, skipping creation", Index);
return; return;
@ -43,13 +43,13 @@ namespace Video
this->Buffers[Index].CursorX = 0; this->Buffers[Index].CursorX = 0;
this->Buffers[Index].CursorY = 0; this->Buffers[Index].CursorY = 0;
this->Buffers[Index].Brightness = 100; this->Buffers[Index].Brightness = 100;
this->Buffers[Index].Checksum = 0xDEAD; this->Buffers[Index].Checksum = 0xBBFFE515A117E;
debug("Buffer %d created", Index); debug("Buffer %d created", Index);
} }
void Display::SetBuffer(int Index) void Display::SetBuffer(int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -68,7 +68,7 @@ namespace Video
void Display::ClearBuffer(int Index) void Display::ClearBuffer(int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -79,7 +79,7 @@ namespace Video
void Display::DeleteBuffer(int Index) void Display::DeleteBuffer(int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -93,7 +93,7 @@ namespace Video
void Display::SetBrightness(int Value, int Index) void Display::SetBrightness(int Value, int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -128,7 +128,7 @@ namespace Video
void Display::SetBufferCursor(int Index, uint32_t X, uint32_t Y) void Display::SetBufferCursor(int Index, uint32_t X, uint32_t Y)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -140,7 +140,7 @@ namespace Video
void Display::GetBufferCursor(int Index, uint32_t *X, uint32_t *Y) void Display::GetBufferCursor(int Index, uint32_t *X, uint32_t *Y)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -152,7 +152,7 @@ namespace Video
void Display::SetPixel(uint32_t X, uint32_t Y, uint32_t Color, int Index) void Display::SetPixel(uint32_t X, uint32_t Y, uint32_t Color, int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -170,7 +170,7 @@ namespace Video
uint32_t Display::GetPixel(uint32_t X, uint32_t Y, int Index) uint32_t Display::GetPixel(uint32_t X, uint32_t Y, int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
return 0; return 0;
if (unlikely(X >= this->Buffers[Index].Width || Y >= this->Buffers[Index].Height)) if (unlikely(X >= this->Buffers[Index].Width || Y >= this->Buffers[Index].Height))
@ -182,7 +182,7 @@ namespace Video
void Display::Scroll(int Index, int Lines) void Display::Scroll(int Index, int Lines)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -206,7 +206,7 @@ namespace Video
void Display::SetDoNotScroll(bool Value, int Index) void Display::SetDoNotScroll(bool Value, int Index)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -217,7 +217,7 @@ namespace Video
char Display::Print(char Char, int Index, bool WriteToUART) char Display::Print(char Char, int Index, bool WriteToUART)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
return 0; return 0;
// SmartLock(PrintLock); // SmartLock(PrintLock);
@ -380,7 +380,7 @@ namespace Video
void Display::DrawString(const char *String, uint32_t X, uint32_t Y, int Index, bool WriteToUART) void Display::DrawString(const char *String, uint32_t X, uint32_t Y, int Index, bool WriteToUART)
{ {
if (unlikely(this->Buffers[Index].Checksum != 0xDEAD)) if (unlikely(this->Buffers[Index].Checksum != 0xBBFFE515A117E))
{ {
debug("Invalid buffer %d", Index); debug("Invalid buffer %d", Index);
return; return;
@ -414,7 +414,7 @@ namespace Video
for (size_t i = 0; i < sizeof(this->Buffers) / sizeof(this->Buffers[0]); i++) for (size_t i = 0; i < sizeof(this->Buffers) / sizeof(this->Buffers[0]); i++)
{ {
if (this->Buffers[i].Checksum == 0xDEAD) if (this->Buffers[i].Checksum == 0xBBFFE515A117E)
this->DeleteBuffer(i); this->DeleteBuffer(i);
} }
} }