mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
Change display buffer
This commit is contained in:
parent
1266764aec
commit
7d35a0c315
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user