void pal_pin_list (struct pal_pkg const *pkg) { int i; fprintf (stderr,"Pins for %s\n", pkg->name); for (i = 0; i < pkg->npins; i++) { char buf[20]; print_pin (pal_pkg_getpin (pkg, i + 1), buf, 20); fprintf (stderr,"\t%d: %s\n", i + 1, buf); } }
static void draw_pk_dip (struct pal_pkg *pk) { int i; printf (" ---v---\n"); #define SBFLEN 20 for (i = 0; i < (pk->npins / 2); i++) { struct pal_pin const *ppl = pal_pkg_getpin (pk, i + 1), *ppr = pal_pkg_getpin (pk, (pk->npins / 2) - i + (pk->npins / 2)); char bufl[SBFLEN]; char bufr[SBFLEN]; print_pin (ppl, bufl, SBFLEN); print_pin (ppr, bufr, SBFLEN); bufl[16] = '\0'; bufr[16] = '\0'; pad_buf (bufl, 16, 0); pad_buf (bufr, 16, 1); printf ("%s=| |=%s\n", bufl, bufr); } printf (" -------\n"); }
void m600_print_signals(void) { print_pin(M600_PIN_ERROR); print_pin(M600_PIN_HOPPER_CHECK); print_pin(M600_PIN_MOTION_CHECK); print_pin(M600_PIN_INDEX_MARK); print_pin(M600_PIN_NOT_READY); print_pin(M600_PIN_BUSY); }
void print_bridge(Bridge *b){ print_pin("Bridge Use", b->inuse); print_pin("Bridge Idle", b->idle); printf("Freq:%d\nDir:%d\n",b->freq,b->direction); }