SR_PRIV void hung_chang_dso_2100_write_mbox(struct parport *port, uint8_t val) { sr_dbg("mbox <= %X", val); ieee1284_write_control(port, C1284_NSTROBE | C1284_NINIT | C1284_NSELECTIN); ieee1284_data_dir(port, 0); ieee1284_write_data(port, val); ieee1284_write_control(port, C1284_NINIT | C1284_NSELECTIN); ieee1284_write_control(port, C1284_NSTROBE | C1284_NINIT | C1284_NSELECTIN); ieee1284_data_dir(port, 1); ieee1284_write_control(port, C1284_NSTROBE | C1284_NAUTOFD | C1284_NINIT | C1284_NSELECTIN); }
/* Send a byte to both ports */ static void outboth(struct parport *port, int d, int c) { ieee1284_write_data(port, d & 0xff); outcont(port, c, 0x0f); }
/* Send a raw byte to the printer port */ static void outdata(struct parport *port, int d) { ieee1284_write_data(port, d & 0xff); }