From d7532a4fe7bd8d71ea595390f22fb4a721b219ff Mon Sep 17 00:00:00 2001 From: Kai Lauterbach Date: Thu, 12 Jan 2012 20:09:50 +0100 Subject: [PATCH] Some connection error handling added. --- client/clcc.c | 17 +++++++++++------ client/demo.c | 5 ++++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/client/clcc.c b/client/clcc.c index 94f8bda..0895c91 100644 --- a/client/clcc.c +++ b/client/clcc.c @@ -21,11 +21,11 @@ #include "../firmware/globals.h" // External functions to control the ledcube. -extern void lc_setFrame(unsigned long); -extern void lc_setMode(int); -extern int lc_saveFrame(unsigned long, int, int); -extern void lc_init(void); -extern void lc_close(void); +extern int lc_setFrame(unsigned long); +extern int lc_setMode(int); +extern int lc_saveFrame(unsigned long, int, int); +extern int lc_init(void); +extern int lc_close(void); int main(int argc, char **argv) { @@ -96,7 +96,12 @@ int main(int argc, char **argv) return -1; } - lc_init(); + if (lc_init() != SUCCESSFULLY_CONNECTED) + { + arg_freetable(argtable,sizeof(argtable)/sizeof(argtable[0])); + lc_close(); + return -2; + } if (param_stop->count > 0) { diff --git a/client/demo.c b/client/demo.c index 79ddf5d..0da0f68 100644 --- a/client/demo.c +++ b/client/demo.c @@ -139,7 +139,10 @@ void demo() int main(int argc, char **argv) { - lc_init(); + if (lc_init() != SUCCESSFULLY_CONNECTED) + { + return -1; + } demo();