bin_PROGRAMS = barcode
-hokuyo_SOURCES = barcode.c
+barcode_SOURCES = barcode.c
include_HEADERS = barcode.h
-lib_LOADLIBES = pthread roboorte robottype orte m rt
+lib_LOADLIBES = pthread roboorte robottype orte sercom
+#include <stdio.h>
+#include <sercom.h>
+#include <string.h>
+#include <pthread.h>
+#include "barcode.h"
+
+static struct sercom_data sercom;
+static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
+
+int barcode_sercom_init(char * tty, void(*sighandler)(int))
+{
+ int ret;
+ strcpy((char *)&sercom.devname, tty);
+ sercom.baudrate = 9600;
+ sercom.parity = SERCOM_PARNONE;
+ sercom.databits = 8;
+ sercom.stopbits = 1;
+ sercom.mode = 0;
+ sercom.sighandler = NULL;
+ ret = sercom_open(&sercom);
+ if (ret < 0)
+ return -1;
+ else
+ return 0;
+}
+
+
+int barcode_read(unsigned char *buff, int size)
+{
+ int ret;
+ pthread_mutex_lock(&mutex);
+ ret = read(sercom.fd, buff, size);
+ pthread_mutex_unlock(&mutex);
+ if(ret != size) {
+ printf("uoled: READ FAILED!\n");
+ return -1;
+ }
+ // jinak vracim prvni
+ return ret;
+}
+
+int main(void)
+{
+ barcode_sercom_init("/dev/ttyUSB0", NULL);
+
+
+ unsigned char rcmd[10];
+
+ barcode_read(rcmd, 3);
+
+ printf("%s\n", rcmd);
+
+ return 0;
+}