clang format
This commit is contained in:
@@ -27,12 +27,10 @@
|
|||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This library creates QR Code symbols, which is a type of two-dimension barcode.
|
* This library creates QR Code symbols, which is a type of two-dimension barcode.
|
||||||
* Invented by Denso Wave and described in the ISO/IEC 18004 standard.
|
* Invented by Denso Wave and described in the ISO/IEC 18004 standard.
|
||||||
@@ -48,7 +46,6 @@ extern "C" {
|
|||||||
* (Note that all ways require supplying the desired error correction level and various byte buffers.)
|
* (Note that all ways require supplying the desired error correction level and various byte buffers.)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*---- Enum and struct types----*/
|
/*---- Enum and struct types----*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -63,7 +60,6 @@ enum qrcodegen_Ecc {
|
|||||||
qrcodegen_Ecc_HIGH, // The QR Code can tolerate about 30% erroneous codewords
|
qrcodegen_Ecc_HIGH, // The QR Code can tolerate about 30% erroneous codewords
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The mask pattern used in a QR Code symbol.
|
* The mask pattern used in a QR Code symbol.
|
||||||
*/
|
*/
|
||||||
@@ -82,7 +78,6 @@ enum qrcodegen_Mask {
|
|||||||
qrcodegen_Mask_7,
|
qrcodegen_Mask_7,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Describes how a segment's data bits are interpreted.
|
* Describes how a segment's data bits are interpreted.
|
||||||
*/
|
*/
|
||||||
@@ -94,7 +89,6 @@ enum qrcodegen_Mode {
|
|||||||
qrcodegen_Mode_ECI = 0x7,
|
qrcodegen_Mode_ECI = 0x7,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A segment of character/binary/control data in a QR Code symbol.
|
* A segment of character/binary/control data in a QR Code symbol.
|
||||||
* The mid-level way to create a segment is to take the payload data
|
* The mid-level way to create a segment is to take the payload data
|
||||||
@@ -125,8 +119,6 @@ struct qrcodegen_Segment {
|
|||||||
int bitLength;
|
int bitLength;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*---- Macro constants and functions ----*/
|
/*---- Macro constants and functions ----*/
|
||||||
|
|
||||||
#define qrcodegen_VERSION_MIN 1 // The minimum version number supported in the QR Code Model 2 standard
|
#define qrcodegen_VERSION_MIN 1 // The minimum version number supported in the QR Code Model 2 standard
|
||||||
@@ -143,8 +135,6 @@ struct qrcodegen_Segment {
|
|||||||
// Use this more convenient value to avoid calculating tighter memory bounds for buffers.
|
// Use this more convenient value to avoid calculating tighter memory bounds for buffers.
|
||||||
#define qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
|
#define qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*---- Functions (high level) to generate QR Codes ----*/
|
/*---- Functions (high level) to generate QR Codes ----*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -184,9 +174,8 @@ struct qrcodegen_Segment {
|
|||||||
* Please consult the QR Code specification for information on
|
* Please consult the QR Code specification for information on
|
||||||
* data capacities per version, ECC level, and text encoding mode.
|
* data capacities per version, ECC level, and text encoding mode.
|
||||||
*/
|
*/
|
||||||
bool qrcodegen_encodeText(const char *text, uint8_t tempBuffer[], uint8_t qrcode[],
|
bool qrcodegen_encodeText(const char* text, uint8_t tempBuffer[], uint8_t qrcode[], enum qrcodegen_Ecc ecl,
|
||||||
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
|
int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Encodes the given binary data to a QR Code, returning true if successful.
|
* Encodes the given binary data to a QR Code, returning true if successful.
|
||||||
@@ -223,9 +212,8 @@ bool qrcodegen_encodeText(const char *text, uint8_t tempBuffer[], uint8_t qrcode
|
|||||||
* Please consult the QR Code specification for information on
|
* Please consult the QR Code specification for information on
|
||||||
* data capacities per version, ECC level, and text encoding mode.
|
* data capacities per version, ECC level, and text encoding mode.
|
||||||
*/
|
*/
|
||||||
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[],
|
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[], enum qrcodegen_Ecc ecl,
|
||||||
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
|
int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
|
||||||
|
|
||||||
|
|
||||||
/*---- Functions (low level) to generate QR Codes ----*/
|
/*---- Functions (low level) to generate QR Codes ----*/
|
||||||
|
|
||||||
@@ -260,9 +248,8 @@ bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcod
|
|||||||
* between modes (such as alphanumeric and byte) to encode text in less space.
|
* between modes (such as alphanumeric and byte) to encode text in less space.
|
||||||
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
|
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
|
||||||
*/
|
*/
|
||||||
bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len,
|
bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl,
|
||||||
enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[]);
|
uint8_t tempBuffer[], uint8_t qrcode[]);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Encodes the given segments to a QR Code, returning true if successful.
|
* Encodes the given segments to a QR Code, returning true if successful.
|
||||||
@@ -300,8 +287,8 @@ bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len,
|
|||||||
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
|
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
|
||||||
*/
|
*/
|
||||||
bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl,
|
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[]);
|
int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl,
|
||||||
|
uint8_t tempBuffer[], uint8_t qrcode[]);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Tests whether the given string can be encoded as a segment in numeric mode.
|
* Tests whether the given string can be encoded as a segment in numeric mode.
|
||||||
@@ -309,7 +296,6 @@ bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], siz
|
|||||||
*/
|
*/
|
||||||
bool qrcodegen_isNumeric(const char* text);
|
bool qrcodegen_isNumeric(const char* text);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Tests whether the given string can be encoded as a segment in alphanumeric mode.
|
* Tests whether the given string can be encoded as a segment in alphanumeric mode.
|
||||||
* A string is encodable iff each character is in the following set: 0 to 9, A to Z
|
* A string is encodable iff each character is in the following set: 0 to 9, A to Z
|
||||||
@@ -317,7 +303,6 @@ bool qrcodegen_isNumeric(const char *text);
|
|||||||
*/
|
*/
|
||||||
bool qrcodegen_isAlphanumeric(const char* text);
|
bool qrcodegen_isAlphanumeric(const char* text);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns the number of bytes (uint8_t) needed for the data buffer of a segment
|
* Returns the number of bytes (uint8_t) needed for the data buffer of a segment
|
||||||
* containing the given number of characters using the given mode. Notes:
|
* containing the given number of characters using the given mode. Notes:
|
||||||
@@ -331,7 +316,6 @@ bool qrcodegen_isAlphanumeric(const char *text);
|
|||||||
*/
|
*/
|
||||||
size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars);
|
size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns a segment representing the given binary data encoded in
|
* Returns a segment representing the given binary data encoded in
|
||||||
* byte mode. All input byte arrays are acceptable. Any text string
|
* byte mode. All input byte arrays are acceptable. Any text string
|
||||||
@@ -339,13 +323,11 @@ size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars
|
|||||||
*/
|
*/
|
||||||
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[]);
|
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[]);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns a segment representing the given string of decimal digits encoded in numeric mode.
|
* Returns a segment representing the given string of decimal digits encoded in numeric mode.
|
||||||
*/
|
*/
|
||||||
struct qrcodegen_Segment qrcodegen_makeNumeric(const char* digits, uint8_t buf[]);
|
struct qrcodegen_Segment qrcodegen_makeNumeric(const char* digits, uint8_t buf[]);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns a segment representing the given text string encoded in alphanumeric mode.
|
* Returns a segment representing the given text string encoded in alphanumeric mode.
|
||||||
* The characters allowed are: 0 to 9, A to Z (uppercase only), space,
|
* The characters allowed are: 0 to 9, A to Z (uppercase only), space,
|
||||||
@@ -353,14 +335,12 @@ struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[]
|
|||||||
*/
|
*/
|
||||||
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char* text, uint8_t buf[]);
|
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char* text, uint8_t buf[]);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns a segment representing an Extended Channel Interpretation
|
* Returns a segment representing an Extended Channel Interpretation
|
||||||
* (ECI) designator with the given assignment value.
|
* (ECI) designator with the given assignment value.
|
||||||
*/
|
*/
|
||||||
struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]);
|
struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]);
|
||||||
|
|
||||||
|
|
||||||
/*---- Functions to extract raw data from QR Codes ----*/
|
/*---- Functions to extract raw data from QR Codes ----*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -371,7 +351,6 @@ struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]);
|
|||||||
*/
|
*/
|
||||||
int qrcodegen_getSize(const uint8_t qrcode[]);
|
int qrcodegen_getSize(const uint8_t qrcode[]);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns the color of the module (pixel) at the given coordinates, which is false
|
* Returns the color of the module (pixel) at the given coordinates, which is false
|
||||||
* for light or true for dark. The top left corner has the coordinates (x=0, y=0).
|
* for light or true for dark. The top left corner has the coordinates (x=0, y=0).
|
||||||
@@ -379,7 +358,6 @@ int qrcodegen_getSize(const uint8_t qrcode[]);
|
|||||||
*/
|
*/
|
||||||
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y);
|
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user