1
6
7
8
9
10
11
12
13
14
15
18
19
20
23
28
29
32
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
60
61
62
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
95
96
97
/* ... */
#pragma once
#include <esp_err.h>
#ifdef __cplusplus
extern "C" {
#endif
/* ... */
typedef const uint8_t *esp_qrcode_handle_t;
/* ... */
typedef struct {
void (*display_func)(esp_qrcode_handle_t qrcode);
int max_qrcode_version;
int qrcode_ecc_level;
}{ ... } esp_qrcode_config_t;
/* ... */
enum {
ESP_QRCODE_ECC_LOW,
ESP_QRCODE_ECC_MED,
ESP_QRCODE_ECC_QUART,
ESP_QRCODE_ECC_HIGH
}{ ... };
/* ... */
esp_err_t esp_qrcode_generate(esp_qrcode_config_t *cfg, const char *text);
/* ... */
void esp_qrcode_print_console(esp_qrcode_handle_t qrcode);
/* ... */
int esp_qrcode_get_size(esp_qrcode_handle_t qrcode);
/* ... */
bool esp_qrcode_get_module(esp_qrcode_handle_t qrcode, int x, int y);
#define ESP_QRCODE_CONFIG_DEFAULT() (esp_qrcode_config_t) { \
.display_func = esp_qrcode_print_console, \
.max_qrcode_version = 10, \
.qrcode_ecc_level = ESP_QRCODE_ECC_LOW, \
}{...}
...
#ifdef __cplusplus
}{...}
#endif