Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <ftdi.h>
- #include <errno.h>
- int main(void){
- int ret, i;
- int r;
- struct ftdi_context ftdic;
- r = ftdi_init(&ftdic);
- if(r < 0)
- {
- printf("ftdi_init failed: %d\n", r);
- exit(-1);
- }
- unsigned int index = 0;
- r = ftdi_usb_open_desc_index(&ftdic, 0x0403, 0x6011, NULL, NULL, index);
- if(r < 0){
- printf("couldn't open device: %d\n", r);
- exit(-1);
- }
- r = ftdi_set_interface(&ftdic, INTERFACE_D);
- if(r < 0){
- printf("couldn't set interface %d\n", r);
- exit(-1);
- }
- //r = ftdi_usb_reset(&ftdic);
- if(r < 0){
- printf("couldn't reset device: %d\n", r);
- exit(-1);
- }
- r = ftdi_set_baudrate(&ftdic, 921600);
- if(r < 0){
- printf("couldn't set baudrate: %d\n", r);
- exit(-1);
- }
- r = ftdi_set_line_property(&ftdic, 8, 1, NONE);
- if(r < 0){
- printf("couldn't set line property: %d\n", r);
- exit(-1);
- }
- unsigned char *msg = "TEST\r\n";
- int count = 10;
- while(count--){
- r = ftdi_write_data(&ftdic, msg, strlen(msg));
- if(r < 0){
- printf("couldn't write: %d\n", r);
- exit(-1);
- }
- printf("wrote %d (%d)\n", r, strlen(msg));
- }
- ftdi_deinit(&ftdic);
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment