Commit | Line | Data |
---|---|---|
bf956a00 TJ |
1 | /* simple.c |
2 | ||
3 | Simple libftdi usage example | |
4 | ||
5 | This program is distributed under the GPL, version 2 | |
6 | */ | |
7 | ||
ad397a4b TJ |
8 | #include <stdio.h> |
9 | #include <ftdi.h> | |
10 | ||
11 | int main(int argc, char **argv) | |
12 | { | |
13 | int ret; | |
14 | struct ftdi_context ftdic; | |
15 | ftdi_init(&ftdic); | |
16 | ||
22d12cda TJ |
17 | if ((ret = ftdi_usb_open(&ftdic, 0x0403, 0x6001)) < 0) |
18 | { | |
ad397a4b TJ |
19 | fprintf(stderr, "unable to open ftdi device: %d (%s)\n", ret, ftdi_get_error_string(&ftdic)); |
20 | return EXIT_FAILURE; | |
21 | } | |
22 | ||
cb6250fa | 23 | // Read out FTDIChip-ID of R type chips |
22d12cda TJ |
24 | if (ftdic.type == TYPE_R) |
25 | { | |
cb6250fa TJ |
26 | unsigned int chipid; |
27 | printf("ftdi_read_chipid: %d\n", ftdi_read_chipid(&ftdic, &chipid)); | |
28 | printf("FTDI chipid: %X\n", chipid); | |
29 | } | |
30 | ||
ad397a4b TJ |
31 | ftdi_usb_close(&ftdic); |
32 | ftdi_deinit(&ftdic); | |
33 | ||
34 | return EXIT_SUCCESS; | |
35 | } |