int f,i;
char buf[1];
- ftdi_init(&ftdic);
+ if (ftdi_init(&ftdic) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
}
}
- ftdi_init(&ftdic);
+ if (ftdi_init(&ftdic) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
if (ftdi_usb_open(&ftdic, 0x0403, 0x6001) < 0)
ftdi_fatal (&ftdic, "Can't open ftdi device");
#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];
- 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)
int f,i;
// Init 1. channel
- ftdi_init(&ftdic);
+ if (ftdi_init(&ftdic) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
+
ftdi_set_interface(&ftdic, INTERFACE_A);
f = ftdi_usb_open(&ftdic, 0x0403, 0x6001);
if (f < 0 && f != -5)
ftdi_enable_bitbang(&ftdic, 0xFF);
// Init 2. channel
- ftdi_init(&ftdic2);
+ if (ftdi_init(&ftdic2) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
ftdi_set_interface(&ftdic2, INTERFACE_B);
f = ftdi_usb_open(&ftdic2, 0x0403, 0x6001);
if (f < 0 && f != -5)
#include <stdio.h>
#include <ftdi.h>
-int main(int argc, char **argv)
+int main(void)
{
int ret, i;
struct ftdi_context ftdic;
struct ftdi_device_list *devlist, *curdev;
char manufacturer[128], description[128];
- ftdi_init(&ftdic);
+ if (ftdi_init(&ftdic) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
if ((ret = ftdi_usb_find_all(&ftdic, &devlist, 0x0403, 0x6001)) < 0)
{
#include <stdio.h>
#include <ftdi.h>
-int main(int argc, char **argv)
+int main(void)
{
int ret;
struct ftdi_context ftdic;
- ftdi_init(&ftdic);
+ if (ftdi_init(&ftdic) < 0)
+ {
+ fprintf(stderr, "ftdi_init failed\n");
+ return EXIT_FAILURE;
+ }
if ((ret = ftdi_usb_open(&ftdic, 0x0403, 0x6001)) < 0)
{
printf("FTDI chipid: %X\n", chipid);
}
- ftdi_usb_close(&ftdic);
+ if ((ret = ftdi_usb_close(&ftdic)) < 0)
+ {
+ fprintf(stderr, "unable to close ftdi device: %d (%s)\n", ret, ftdi_get_error_string(&ftdic));
+ return EXIT_FAILURE;
+ }
+
ftdi_deinit(&ftdic);
return EXIT_SUCCESS;
+fie // Allow enum to int conversion
-dLIBFTDI_LINUX_ASYNC_MODE=1 // also lint async code
+
+-ecall(534, usb_close) // silence ignored return value from usb_close