Initial import of using libusb-1.0.
[libftdi] / examples / bitbang_cbus.c
index 85ebc90..17d27eb 100644 (file)
 #include <stdlib.h>
 #include <ftdi.h>
 
-int main(int argc, char **argv)
+int main(void)
 {
     struct ftdi_context ftdic;
-    int f,i;
+    int f;
     unsigned char buf[1];
     unsigned char bitmask;
-    unsigned char input[10];
+    char input[10];
 
-    ftdi_init(&ftdic);
+    if (ftdi_init(&ftdic) < 0)
+    {
+        fprintf(stderr, "ftdi_init failed\n");
+        return EXIT_FAILURE;
+    }
 
     f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
-    if(f < 0 && f != -5) {
+    if (f < 0 && f != -5)
+    {
         fprintf(stderr, "unable to open ftdi device: %d (%s)\n", f, ftdi_get_error_string(&ftdic));
         exit(-1);
     }
     printf("ftdi open succeeded: %d\n",f);
 
-    while (1) {
+    while (1)
+    {
         // Set bitmask from input
         fgets(input, sizeof(input) - 1, stdin);
         if (input[0] == '\n') break;
         bitmask = strtol(input, NULL, 0);
         printf("Using bitmask 0x%02x\n", bitmask);
         f = ftdi_set_bitmode(&ftdic, bitmask, BITMODE_CBUS);
-        if (f < 0) {
+        if (f < 0)
+        {
             fprintf(stderr, "set_bitmode failed for 0x%x, error %d (%s)\n", bitmask, f, ftdi_get_error_string(&ftdic));
             exit(-1);
         }
 
         // read CBUS
         f = ftdi_read_pins(&ftdic, &buf[0]);
-        if (f < 0) {
+        if (f < 0)
+        {
             fprintf(stderr, "read_pins failed, error %d (%s)\n", f, ftdi_get_error_string(&ftdic));
             exit(-1);
         }
@@ -76,4 +84,6 @@ int main(int argc, char **argv)
 
     ftdi_usb_close(&ftdic);
     ftdi_deinit(&ftdic);
+
+    return 0;
 }