Guest User

Untitled

a guest
Dec 16th, 2010
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ftdi.h>
  4. #include <errno.h>
  5.  
  6. int main(void){
  7.         int ret, i;
  8.         int r;
  9.         struct ftdi_context ftdic;
  10.  
  11.         r = ftdi_init(&ftdic);
  12.         if(r < 0)
  13.         {
  14.                 printf("ftdi_init failed: %d\n", r);
  15.                 exit(-1);
  16.         }
  17.  
  18.         unsigned int index = 0;
  19.         r = ftdi_usb_open_desc_index(&ftdic, 0x0403, 0x6011, NULL, NULL, index);
  20.         if(r < 0){
  21.                 printf("couldn't open device: %d\n", r);
  22.                 exit(-1);
  23.         }
  24.  
  25.         r = ftdi_set_interface(&ftdic, INTERFACE_D);
  26.         if(r < 0){
  27.                 printf("couldn't set interface %d\n", r);
  28.                 exit(-1);
  29.         }
  30.        
  31.         //r = ftdi_usb_reset(&ftdic);
  32.         if(r < 0){
  33.                 printf("couldn't reset device: %d\n", r);
  34.                 exit(-1);
  35.         }
  36.  
  37.         r = ftdi_set_baudrate(&ftdic, 921600);
  38.         if(r < 0){
  39.                 printf("couldn't set baudrate: %d\n", r);
  40.                 exit(-1);
  41.         }
  42.  
  43.         r = ftdi_set_line_property(&ftdic, 8, 1, NONE);
  44.         if(r < 0){
  45.                 printf("couldn't set line property: %d\n", r);
  46.                 exit(-1);
  47.         }
  48.  
  49.         unsigned char *msg = "TEST\r\n";
  50.         int count = 10;
  51.         while(count--){
  52.         r = ftdi_write_data(&ftdic, msg, strlen(msg));
  53.         if(r < 0){
  54.                 printf("couldn't write: %d\n", r);
  55.                 exit(-1);
  56.         }
  57.         printf("wrote %d (%d)\n", r, strlen(msg));
  58.         }
  59.  
  60.  
  61.         ftdi_deinit(&ftdic);
  62.  
  63.         return EXIT_SUCCESS;
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment