NeKernel dev
Loading...
Searching...
No Matches
Qr.h File Reference

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]