Lines Matching refs:reg
118 getreg (HP4200_Scanner * s, unsigned char reg)
122 if ((reg > 0x08) && (reg < 0x5b))
123 return (unsigned char) LOBYTE (s->regs[reg]);
126 lm9830_read_register (s->fd, reg, ®_value);
132 setreg (HP4200_Scanner * s, unsigned char reg, unsigned char reg_value)
134 s->regs[reg] = reg_value; /* dirty bit should be clear with this */
135 if ((reg < 0x08) || (reg > 0x5b))
137 lm9830_write_register (s->fd, reg, reg_value);
142 setbits (HP4200_Scanner * s, unsigned char reg, unsigned char bitmap)
144 s->regs[reg] = (s->regs[reg] & 0xff) | bitmap;
145 if ((reg < 0x08) || (reg > 0x5b))
147 lm9830_write_register (s->fd, reg, LOBYTE (s->regs[reg]));
152 clearbits (HP4200_Scanner * s, unsigned char reg, unsigned char mask)
154 s->regs[reg] = (s->regs[reg] & ~mask) & 0xff;
155 if ((reg < 0x08) || (reg > 0x5b))
157 lm9830_write_register (s->fd, reg, LOBYTE (s->regs[reg]));