--- ft245-revBASE.svn006.tmp.c So Feb 5 20:58:59 2012
+++ ft245r.c So Feb 12 23:19:11 2012
@@ -126,12 +126,13 @@
struct ftdi_context *handle = (struct ftdi_context *)(arg);
unsigned char buf[0x1000];
int br, i;
-
- while (1) {
- br = ftdi_read_data (handle, buf, sizeof(buf));
- for (i=0; i
2) fprintf(stderr,"ftdi_read_data: %d\n",br);
+ for (i=0; i
2) {
+ fprintf(stderr,"ft245r_send: [%d] ",len);
+ }
+ rv = ftdi_write_data(handle, buf, len);
+ if (verbose > 2) {
+ fprintf(stderr," => %d\n", rv);
+ }
+ if (len != rv) return -1;
+ return 0;
+}
- rv = ftdi_write_data(handle, buf, len);
- if (len != rv) return -1;
- return 0;
-}
-
static int ft245r_recv(PROGRAMMER * pgm, unsigned char * buf, size_t len) {
int i;
@@ -170,13 +177,17 @@
buf[i] = buffer[tail];
if (tail == (BUFSIZE -1)) tail = 0;
else tail++;
- sem_post (&buf_space);
- }
+ sem_post (&buf_space);
+ }
+
+ if (verbose > 2) {
+ fprintf(stderr,"ft245r_recv: [%d]\n",len);
+ }
+
+ return 0;
+}
- return 0;
-}
-
static int ft245r_drain(PROGRAMMER * pgm, int display) {
int r;
unsigned char t;