NeKernel dev
|
Classes | |
struct | Qr |
class | QrDelegate |
QR code encoder class. More... |
Enumerations | |
enum | Ecc { L , M , Q , H } |
enum | Mode { M_NUMERIC , M_ALPHANUMERIC , M_BYTE , M_KANJI } |
Functions | |
uint8_t | gf_mul (uint8_t a, uint8_t b) |
galois finite field multiplication. | |
constexpr uint8_t | get_bit_r (uint8_t *arr, int n) |
constexpr void | add_bits (uint16_t data, int n, uint8_t *arr, size_t &pos) |
constexpr int | alphanumeric (char c) |
constexpr bool | is_alphanumeric (const char *str, size_t len) |
constexpr bool | is_numeric (const char *str, size_t len) |
constexpr bool | is_kanji (const char *str, size_t len) |
constexpr void | gf_gen_poly (int degree, uint8_t *poly) |
constexpr void | gf_poly_div (uint8_t *dividend, size_t len, uint8_t *divisor, int degree, uint8_t *result) |
constexpr Mode | select_mode (const char *str, size_t len) |
constexpr int | cci (int ver, Mode mode) |
Variables | |
uint8_t | min_poly = 0b11101 |
uint8_t | generator = 0b10 |
constexpr int | ECC_CODEWORDS_PER_BLOCK [4][41] |
constexpr int | N_ECC_BLOCKS [4][41] |
constexpr int | ALIGN_POS [41][7] |
enum qr::Ecc |
enum qr::Mode |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inline |
galois finite field multiplication.
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
uint8_t qr::generator = 0b10 |
|
inline |
|
constexpr |