QR Code (gfx_qrcode)

Types

gfx_qrcode_ecc_t

typedef enum {
    GFX_QRCODE_ECC_LOW = 0,      /**< The QR Code can tolerate about 7% erroneous codewords */
    GFX_QRCODE_ECC_MEDIUM,       /**< The QR Code can tolerate about 15% erroneous codewords */
    GFX_QRCODE_ECC_QUARTILE,     /**< The QR Code can tolerate about 25% erroneous codewords */
    GFX_QRCODE_ECC_HIGH          /**< The QR Code can tolerate about 30% erroneous codewords */
} gfx_qrcode_ecc_t;

Functions

gfx_qrcode_set_data()

esp_err_t gfx_qrcode_set_data(gfx_obj_t *obj, const char *data);

gfx_qrcode_set_size()

Set the size for a QR Code object

esp_err_t gfx_qrcode_set_size(gfx_obj_t *obj, uint16_t size);

Parameters:

  • obj - Pointer to the QR Code object

  • size - Size in pixels (both width and height)

Returns:

  • ESP_OK on success, error code otherwise

gfx_qrcode_set_ecc()

Set the error correction level for a QR Code object

esp_err_t gfx_qrcode_set_ecc(gfx_obj_t *obj, gfx_qrcode_ecc_t ecc);

Parameters:

  • obj - Pointer to the QR Code object

  • ecc - Error correction level

Returns:

  • ESP_OK on success, error code otherwise

gfx_qrcode_set_color()

Set the foreground color for a QR Code object

esp_err_t gfx_qrcode_set_color(gfx_obj_t *obj, gfx_color_t color);

Parameters:

  • obj - Pointer to the QR Code object

  • color - Foreground color (QR modules color)

Returns:

  • ESP_OK on success, error code otherwise

gfx_qrcode_set_bg_color()

Set the background color for a QR Code object

esp_err_t gfx_qrcode_set_bg_color(gfx_obj_t *obj, gfx_color_t bg_color);

Parameters:

  • obj - Pointer to the QR Code object

  • bg_color - Background color

Returns:

  • ESP_OK on success, error code otherwise