/* this functions "commits" pending scan command */ static SANE_Status rts8891_commit (SANE_Int devnum, SANE_Byte value) { SANE_Status status; SANE_Byte reg; reg = value; sanei_rts88xx_write_reg (devnum, 0xd3, ®); sanei_rts88xx_cancel (devnum); sanei_rts88xx_write_control (devnum, 0x08); status = sanei_rts88xx_write_control (devnum, 0x08); return status; }
/* * send the cancel control sequence */ SANE_Status sanei_rts88xx_cancel (SANE_Int devnum) { SANE_Status status; status = sanei_rts88xx_write_control (devnum, 0x02); if (status != SANE_STATUS_GOOD) return status; status = sanei_rts88xx_write_control (devnum, 0x02); if (status != SANE_STATUS_GOOD) return status; status = sanei_rts88xx_write_control (devnum, 0x00); if (status != SANE_STATUS_GOOD) return status; status = sanei_rts88xx_write_control (devnum, 0x00); return status; }