X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=examples%2Fbitbang_cbus.c;h=17d27ebf969ca300decc39ebe7683744136722f9;hp=85ebc9060a4c9897eb249105780344558ed252cc;hb=05c2e40a3c720c63a75d36a33d0d5de0677f8f57;hpb=c84c910992127b7fe82ea3ac4dd651f01747a5be diff --git a/examples/bitbang_cbus.c b/examples/bitbang_cbus.c index 85ebc90..17d27eb 100644 --- a/examples/bitbang_cbus.c +++ b/examples/bitbang_cbus.c @@ -34,38 +34,46 @@ #include #include -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; }