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