diff options
author | Christian Hesse <mail@eworm.de> | 2013-11-15 09:41:28 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2013-11-15 09:41:28 +0100 |
commit | 7332cda41120e671d5a3613ee898bb59da6a133e (patch) | |
tree | c5053fced995eaf6862a505f0a9aa379b22d4111 /cqrlogo.h | |
parent | a2b5728db3ec316620371a98e7ff7217a18a6da1 (diff) | |
download | cqrlogo-7332cda41120e671d5a3613ee898bb59da6a133e.tar.gz cqrlogo-7332cda41120e671d5a3613ee898bb59da6a133e.tar.zst |
move structs and functions definitions to new header file
Diffstat (limited to 'cqrlogo.h')
-rw-r--r-- | cqrlogo.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/cqrlogo.h b/cqrlogo.h new file mode 100644 index 0000000..7a48c18 --- /dev/null +++ b/cqrlogo.h @@ -0,0 +1,39 @@ +/* + * (C) 2013 by Christian Hesse <mail@eworm.de> + * + * This software may be used and distributed according to the terms + * of the GNU General Public License, incorporated herein by reference. + */ + +#ifndef _CQRLOGO_H +#define _CQRLOGO_H + +/* a bitmap */ +struct bitmap_t { + unsigned int width; + unsigned int height; + uint8_t *pixel; +}; + +#if defined PNG_TEXT_SUPPORTED && PNG_ENABLE_TEXT +/*** add_png_text ***/ +png_text * add_png_text(png_text *pngtext, unsigned int *textcount, char *key, char *text); +#endif + +/*** generate_png ***/ +int generate_png (struct bitmap_t *bitmap, const char *uri); + +/*** bitmap_new ***/ +struct bitmap_t * bitmap_new(int width, int height); +/*** bitmap_free ***/ +void bitmap_free(struct bitmap_t * bitmap); + +/*** encode_qrcode ***/ +struct bitmap_t * encode_qrcode (const char *text, unsigned int scale, unsigned int border, unsigned int level); + +/*** get_value ***/ +int get_value(const char *query_string, const char *pattern, unsigned int *value, unsigned int def, unsigned int min, unsigned int max); + +#endif /* _CQRLOGO_H */ + +// vim: set syntax=c: |