|
NeKernel dev
|
#include <BootKit/QrPrelude.h>#include <BootKit/Shared/base.h>#include <BootKit/Shared/bit.h>#include <BootKit/Support.h>#include <CompilerKit/Detail.h>#include <NeKit/KernelPanic.h>#include <modules/CoreGfx/CoreGfx.h>Go to the source code of this file.
Classes | |
| struct | qr::Qr< V > |
| class | qr::QrDelegate |
| QR code encoder class. More... | |
Namespaces | |
| namespace | qr |
| namespace | Kernel |
| UPS inline definitions. | |
| namespace | Kernel::Qr |
Enumerations | |
| enum | qr::Ecc { qr::L , qr::M , qr::Q , qr::H } |
| enum | qr::Mode { qr::M_NUMERIC , qr::M_ALPHANUMERIC , qr::M_BYTE , qr::M_KANJI } |
Functions | |
| uint8_t | qr::gf_mul (uint8_t a, uint8_t b) |
| galois finite field multiplication. | |
| constexpr uint8_t | qr::get_bit_r (uint8_t *arr, int n) |
| constexpr void | qr::add_bits (uint16_t data, int n, uint8_t *arr, size_t &pos) |
| constexpr int | qr::alphanumeric (char c) |
| constexpr bool | qr::is_alphanumeric (const char *str, size_t len) |
| constexpr bool | qr::is_numeric (const char *str, size_t len) |
| constexpr bool | qr::is_kanji (const char *str, size_t len) |
| constexpr void | qr::gf_gen_poly (int degree, uint8_t *poly) |
| constexpr void | qr::gf_poly_div (uint8_t *dividend, size_t len, uint8_t *divisor, int degree, uint8_t *result) |
| constexpr Mode | qr::select_mode (const char *str, size_t len) |
| constexpr int | qr::cci (int ver, Mode mode) |
Variables | |
| uint8_t | qr::min_poly = 0b11101 |
| uint8_t | qr::generator = 0b10 |
| constexpr int | qr::ECC_CODEWORDS_PER_BLOCK [4][41] |
| constexpr int | qr::N_ECC_BLOCKS [4][41] |
| constexpr int | qr::ALIGN_POS [41][7] |