adafruit_miniqr
¶
A non-hardware dependant miniature QR generator library. All native Python!
- Author(s): ladyada
Implementation Notes¶
Hardware:
- Any!
Software and Dependencies:
- Python 3
-
class
adafruit_miniqr.
QRBitBuffer
¶ Storage class for a length of individual bits
-
get
(index)¶ The bit value at a location
-
get_length_bits
()¶ Size of bit buffer
-
put
(num, length)¶ Add a number of bits from a single integer value
-
put_bit
(bit)¶ Insert one bit at the end of the bit buffer
-
-
class
adafruit_miniqr.
QRBitMatrix
(width, height)¶ A bit-packed storage class for matrices
-
class
adafruit_miniqr.
QRCode
(*, qr_type=None, error_correct=1)¶ The generator class for QR code matrices
-
add_data
(data)¶ Add more data to the QR code, must be bytestring stype
-
make
(*, test=False, mask_pattern=0)¶ Perform the actual generation of the QR matrix. To keep things small and speedy we don’t generate all 8 mask patterns and pick the best. Instead, please pass in a desired mask_pattern, the default mask is 0.
-
-
class
adafruit_miniqr.
QRPolynomial
(num, shift)¶ Structure for creating and manipulating error code polynomials
-
get
(index)¶ The exponent at the index location
-
get_length
()¶ Length of the poly
-
multiply
(e)¶ Multiply two polynomials, returns a new one
-
-
class
adafruit_miniqr.
QRUtil
¶ A selection of bit manipulation tools for QR generation and BCH encoding
-
static
get_BCH_digit
(data)¶ Count digits in data
-
static
get_BCH_type_info
(data)¶ Encode with G15 BCH mask
-
static
get_BCH_type_number
(data)¶ Encode with G18 BCH mask
-
static
get_error_correct_polynomial
(ecc_length)¶ Generate a ecc polynomial
-
static
get_mask
(mask, i, j)¶ Perform matching calculation on two vals for given pattern mask
-
static
get_pattern_position
(qr_type)¶ The mask pattern position array for this QR type
-
static