summaryrefslogtreecommitdiff
path: root/nfcommander.c
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2023-06-14 22:51:13 +0200
committercbdev <cb@cbcdn.com>2023-06-14 22:51:13 +0200
commit9fbad1544764c515cb1f22bc552f33bb41206e92 (patch)
tree36b66aee2f956197d28621ac96a922ecee1e2f21 /nfcommander.c
parent1f22af635893d4c3221dffca8f05ea3bb8870028 (diff)
downloadnfcommander-9fbad1544764c515cb1f22bc552f33bb41206e92.tar.gz
nfcommander-9fbad1544764c515cb1f22bc552f33bb41206e92.tar.bz2
nfcommander-9fbad1544764c515cb1f22bc552f33bb41206e92.zip
Skeleton structure implementation
Diffstat (limited to 'nfcommander.c')
-rw-r--r--nfcommander.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/nfcommander.c b/nfcommander.c
new file mode 100644
index 0000000..de50ef4
--- /dev/null
+++ b/nfcommander.c
@@ -0,0 +1,37 @@
+#include <stdio.h>
+
+#include "nfcommander.h"
+#include "config.h"
+#include "reader.h"
+#include "control.h"
+
+int usage(char* fn){
+ printf("NFCommander - trigger actions based on near-field tags\n");
+ printf("\tUsage: %s <config-file>\n", fn);
+ return EXIT_FAILURE;
+}
+
+int main(int argc, char** argv){
+ if(argc < 2){
+ return usage(argv[0]);
+ }
+
+ //read configuration
+ if(config_read(argv[1])){
+ return usage(argv[0]);
+ }
+
+ //start reader api
+ reader_init();
+
+ //start control api
+ control_start();
+
+ //handle events
+ //TODO
+
+ //clean up
+ reader_free();
+ control_free();
+ config_free();
+}