aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cqrlogo.c10
-rw-r--r--cqrlogo.h39
2 files changed, 42 insertions, 7 deletions
diff --git a/cqrlogo.c b/cqrlogo.c
index 1c1a27c..4f4692e 100644
--- a/cqrlogo.c
+++ b/cqrlogo.c
@@ -17,16 +17,12 @@
#include "config.h"
+/* define structs and functions */
+#include "cqrlogo.h"
+
#define URLPATTERN "^[hH][tT][tT][pP][sS]\\?://%s/"
#define TEXTSTOLEN "This QR Code has been stolen from http%s://%s/!"
-/* 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) {
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: