libyggdrasil
v1.0.0
|
CRC abstraction for Asgard. More...
#include <hash.hpp>
Public Member Functions | |
Hash ()=delete | |
Hash (const Hash &)=delete | |
auto | operator= (const Hash &)=delete |
Static Public Member Functions | |
static bool | init () |
Init function. More... | |
static bool | deinit () |
Deinit function. More... | |
static u8 | getCRC8 (const auto &data, u8 initValue=0x00, u8 polynomial=0xD5) noexcept |
Hardware accelerated CRC8 caluclation. More... | |
static u16 | getCRC16 (const auto &data, u16 initValue=0x00, u16 polynomial=0x8005) noexcept |
Hardware accelerated CRC16 caluclation. More... | |
static u32 | getCRC32 (const auto &data, u32 initValue=0x00, u32 polynomial=0x04C11DB7) noexcept |
Hardware accelerated CRC32 caluclation. More... | |
CRC abstraction for Asgard.
BaseAddress | CRC Peripheral base address |
|
delete |
|
delete |
|
inlinestatic |
Deinit function.
|
inlinestaticnoexcept |
Hardware accelerated CRC16 caluclation.
data | Data to calculate CRC of |
initValue | Start value |
polynomial | Used polynomial |
|
inlinestaticnoexcept |
Hardware accelerated CRC32 caluclation.
data | Data to calculate CRC of |
initValue | Start value |
polynomial | Used polynomial |
|
inlinestaticnoexcept |
Hardware accelerated CRC8 caluclation.
data | Data to calculate CRC of |
initValue | Start value |
polynomial | Used polynomial |
|
inlinestatic |
Init function.
|
delete |