|
libwebsockets
Lightweight C library for HTML5 websockets
|
#include <stdbool.h>#include <stddef.h>#include <stdint.h>
Include dependency graph for qrcodegen.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | qrcodegen_Segment |
Macros | |
| #define | qrcodegen_VERSION_MIN 1 |
| #define | qrcodegen_VERSION_MAX 40 |
| #define | qrcodegen_BUFFER_LEN_FOR_VERSION(n) |
| #define | qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX) |
Enumerations | |
| enum | qrcodegen_Ecc { qrcodegen_Ecc_LOW = 0 , qrcodegen_Ecc_MEDIUM , qrcodegen_Ecc_QUARTILE , qrcodegen_Ecc_HIGH } |
| enum | qrcodegen_Mask { qrcodegen_Mask_AUTO = -1 , qrcodegen_Mask_0 = 0 , qrcodegen_Mask_1 , qrcodegen_Mask_2 , qrcodegen_Mask_3 , qrcodegen_Mask_4 , qrcodegen_Mask_5 , qrcodegen_Mask_6 , qrcodegen_Mask_7 } |
| enum | qrcodegen_Mode { qrcodegen_Mode_NUMERIC = 0x1 , qrcodegen_Mode_ALPHANUMERIC = 0x2 , qrcodegen_Mode_BYTE = 0x4 , qrcodegen_Mode_KANJI = 0x8 , qrcodegen_Mode_ECI = 0x7 } |
Functions | |
| LWS_VISIBLE bool | qrcodegen_encodeText (const char *text, uint8_t tempBuffer[], uint8_t qrcode[], enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl) |
| LWS_VISIBLE bool | qrcodegen_encodeBinary (uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[], enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl) |
| LWS_VISIBLE bool | qrcodegen_encodeSegments (const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[]) |
| LWS_VISIBLE bool | qrcodegen_encodeSegmentsAdvanced (const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[]) |
| LWS_VISIBLE bool | qrcodegen_isNumeric (const char *text) |
| LWS_VISIBLE bool | qrcodegen_isAlphanumeric (const char *text) |
| LWS_VISIBLE size_t | qrcodegen_calcSegmentBufferSize (enum qrcodegen_Mode mode, size_t numChars) |
| LWS_VISIBLE struct qrcodegen_Segment | qrcodegen_makeBytes (const uint8_t data[], size_t len, uint8_t buf[]) |
| LWS_VISIBLE struct qrcodegen_Segment | qrcodegen_makeNumeric (const char *digits, uint8_t buf[]) |
| LWS_VISIBLE struct qrcodegen_Segment | qrcodegen_makeAlphanumeric (const char *text, uint8_t buf[]) |
| LWS_VISIBLE struct qrcodegen_Segment | qrcodegen_makeEci (long assignVal, uint8_t buf[]) |
| LWS_VISIBLE int | qrcodegen_getSize (const uint8_t qrcode[]) |
| LWS_VISIBLE bool | qrcodegen_getModule (const uint8_t qrcode[], int x, int y) |
| struct qrcodegen_Segment |
Definition at line 109 of file qrcodegen.h.
Collaboration diagram for qrcodegen_Segment:| Data Fields | ||
|---|---|---|
| enum qrcodegen_Mode | mode | |
| int | numChars | |
| uint8_t * | data | |
| int | bitLength | |
| #define qrcodegen_VERSION_MIN 1 |
Definition at line 132 of file qrcodegen.h.
| #define qrcodegen_VERSION_MAX 40 |
Definition at line 133 of file qrcodegen.h.
| #define qrcodegen_BUFFER_LEN_FOR_VERSION | ( | n | ) |
Definition at line 139 of file qrcodegen.h.
| #define qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX) |
Definition at line 144 of file qrcodegen.h.
| enum qrcodegen_Ecc |
| Enumerator | |
|---|---|
| qrcodegen_Ecc_LOW | |
| qrcodegen_Ecc_MEDIUM | |
| qrcodegen_Ecc_QUARTILE | |
| qrcodegen_Ecc_HIGH | |
Definition at line 57 of file qrcodegen.h.
| enum qrcodegen_Mask |
| Enumerator | |
|---|---|
| qrcodegen_Mask_AUTO | |
| qrcodegen_Mask_0 | |
| qrcodegen_Mask_1 | |
| qrcodegen_Mask_2 | |
| qrcodegen_Mask_3 | |
| qrcodegen_Mask_4 | |
| qrcodegen_Mask_5 | |
| qrcodegen_Mask_6 | |
| qrcodegen_Mask_7 | |
Definition at line 70 of file qrcodegen.h.
| enum qrcodegen_Mode |
| Enumerator | |
|---|---|
| qrcodegen_Mode_NUMERIC | |
| qrcodegen_Mode_ALPHANUMERIC | |
| qrcodegen_Mode_BYTE | |
| qrcodegen_Mode_KANJI | |
| qrcodegen_Mode_ECI | |
Definition at line 89 of file qrcodegen.h.
| LWS_VISIBLE bool qrcodegen_encodeText | ( | const char * | text, |
| uint8_t | tempBuffer[], | ||
| uint8_t | qrcode[], | ||
| enum qrcodegen_Ecc | ecl, | ||
| int | minVersion, | ||
| int | maxVersion, | ||
| enum qrcodegen_Mask | mask, | ||
| bool | boostEcl ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_encodeBinary | ( | uint8_t | dataAndTemp[], |
| size_t | dataLen, | ||
| uint8_t | qrcode[], | ||
| enum qrcodegen_Ecc | ecl, | ||
| int | minVersion, | ||
| int | maxVersion, | ||
| enum qrcodegen_Mask | mask, | ||
| bool | boostEcl ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_encodeSegments | ( | const struct qrcodegen_Segment | segs[], |
| size_t | len, | ||
| enum qrcodegen_Ecc | ecl, | ||
| uint8_t | tempBuffer[], | ||
| uint8_t | qrcode[] ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_encodeSegmentsAdvanced | ( | const struct qrcodegen_Segment | segs[], |
| size_t | len, | ||
| enum qrcodegen_Ecc | ecl, | ||
| int | minVersion, | ||
| int | maxVersion, | ||
| enum qrcodegen_Mask | mask, | ||
| bool | boostEcl, | ||
| uint8_t | tempBuffer[], | ||
| uint8_t | qrcode[] ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_isNumeric | ( | const char * | text | ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_isAlphanumeric | ( | const char * | text | ) |
References LWS_VISIBLE.
| LWS_VISIBLE size_t qrcodegen_calcSegmentBufferSize | ( | enum qrcodegen_Mode | mode, |
| size_t | numChars ) |
References LWS_VISIBLE.
| LWS_VISIBLE struct qrcodegen_Segment qrcodegen_makeBytes | ( | const uint8_t | data[], |
| size_t | len, | ||
| uint8_t | buf[] ) |
References LWS_VISIBLE, and qrcodegen_makeBytes().
Referenced by qrcodegen_makeBytes().
Here is the call graph for this function:
Here is the caller graph for this function:| LWS_VISIBLE struct qrcodegen_Segment qrcodegen_makeNumeric | ( | const char * | digits, |
| uint8_t | buf[] ) |
References LWS_VISIBLE, and qrcodegen_makeNumeric().
Referenced by qrcodegen_makeNumeric().
Here is the call graph for this function:
Here is the caller graph for this function:| LWS_VISIBLE struct qrcodegen_Segment qrcodegen_makeAlphanumeric | ( | const char * | text, |
| uint8_t | buf[] ) |
References LWS_VISIBLE, and qrcodegen_makeAlphanumeric().
Referenced by qrcodegen_makeAlphanumeric().
Here is the call graph for this function:
Here is the caller graph for this function:| LWS_VISIBLE struct qrcodegen_Segment qrcodegen_makeEci | ( | long | assignVal, |
| uint8_t | buf[] ) |
References LWS_VISIBLE, and qrcodegen_makeEci().
Referenced by qrcodegen_makeEci().
Here is the call graph for this function:
Here is the caller graph for this function:| LWS_VISIBLE int qrcodegen_getSize | ( | const uint8_t | qrcode[] | ) |
References LWS_VISIBLE.
| LWS_VISIBLE bool qrcodegen_getModule | ( | const uint8_t | qrcode[], |
| int | x, | ||
| int | y ) |
References LWS_VISIBLE.