mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/sta-core.git
synced 2025-08-06 18:37:34 +00:00
Improved printable implementation; data reading with macro
This commit is contained in:
@@ -193,4 +193,19 @@ namespace sta
|
||||
print(buffer, digits, newline);
|
||||
}
|
||||
|
||||
void Printable::read(char * str, size_t length)
|
||||
{
|
||||
read(reinterpret_cast<uint8_t*>(str), length * sizeof(char));
|
||||
}
|
||||
|
||||
void Printable::read(float * buffer, size_t length)
|
||||
{
|
||||
read(reinterpret_cast<uint8_t*>(buffer), length * sizeof(float));
|
||||
}
|
||||
|
||||
void Printable::read(double * buffer, size_t length)
|
||||
{
|
||||
read(reinterpret_cast<uint8_t*>(buffer), length * sizeof(double));
|
||||
}
|
||||
|
||||
} // namespace sta
|
||||
|
@@ -20,7 +20,7 @@ namespace sta
|
||||
printf("\r\n");
|
||||
}
|
||||
|
||||
void PrintablePrintf::read(char * str, size_t length)
|
||||
void PrintablePrintf::read(uint8_t * str, size_t length)
|
||||
{
|
||||
STA_ASSERT(str != nullptr);
|
||||
STA_ASSERT(length > 0);
|
||||
|
@@ -27,10 +27,10 @@ namespace sta
|
||||
intf_->release();
|
||||
}
|
||||
|
||||
void PrintableUART::read(char * str, size_t length)
|
||||
void PrintableUART::read(uint8_t * buffer, size_t length)
|
||||
{
|
||||
intf_->acquire();
|
||||
intf_->receive(reinterpret_cast<uint8_t *>(str), length);
|
||||
intf_->receive(buffer, length);
|
||||
intf_->release();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user