diff options
Diffstat (limited to 'zbar/decoder/qr_finder.h')
-rw-r--r-- | zbar/decoder/qr_finder.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/zbar/decoder/qr_finder.h b/zbar/decoder/qr_finder.h new file mode 100644 index 0000000..552ad4d --- /dev/null +++ b/zbar/decoder/qr_finder.h @@ -0,0 +1,23 @@ +#ifndef _DECODER_QR_FINDER_H_ +#define _DECODER_QR_FINDER_H_ + +#include "qrcode.h" + +/* QR Code symbol finder state */ +typedef struct qr_finder_s { + unsigned s5; /* finder pattern width */ + qr_finder_line line; /* position info needed by decoder */ + + unsigned config; +} qr_finder_t; + +/* reset QR finder specific state */ +static inline void qr_finder_reset(qr_finder_t *qrf) +{ + qrf->s5 = 0; +} + +/* find QR Code symbols */ +zbar_symbol_type_t _zbar_find_qr(zbar_decoder_t *dcode); + +#endif |