Lines Matching defs:words

224 /** read the number of valid words in scanner's RAM
228 void sanei_genesys_read_valid_words(Genesys_Device* dev, unsigned int* words)
235 *words = dev->interface->read_register(0x102) & 0x03;
236 *words = *words * 256 + dev->interface->read_register(0x103);
237 *words = *words * 256 + dev->interface->read_register(0x104);
238 *words = *words * 256 + dev->interface->read_register(0x105);
243 *words = dev->interface->read_register(0x42) & 0x02;
244 *words = *words * 256 + dev->interface->read_register(0x43);
245 *words = *words * 256 + dev->interface->read_register(0x44);
246 *words = *words * 256 + dev->interface->read_register(0x45);
250 *words = dev->interface->read_register(0x42) & 0x03;
251 *words = *words * 256 + dev->interface->read_register(0x43);
252 *words = *words * 256 + dev->interface->read_register(0x44);
253 *words = *words * 256 + dev->interface->read_register(0x45);
257 *words = dev->interface->read_register(0x44);
258 *words += dev->interface->read_register(0x43) * 256;
260 *words += ((dev->interface->read_register(0x42) & 0x03) * 256 * 256);
262 *words += ((dev->interface->read_register(0x42) & 0x0f) * 256 * 256);
266 DBG(DBG_proc, "%s: %d words\n", __func__, *words);
272 void sanei_genesys_read_scancnt(Genesys_Device* dev, unsigned int* words)
277 *words = (dev->interface->read_register(0x10b) & 0x0f) << 16;
278 *words += (dev->interface->read_register(0x10c) << 8);
279 *words += dev->interface->read_register(0x10d);
283 *words = dev->interface->read_register(0x4d);
284 *words += dev->interface->read_register(0x4c) * 256;
286 *words += ((dev->interface->read_register(0x4b) & 0x03) * 256 * 256);
288 *words += ((dev->interface->read_register(0x4b) & 0x0f) * 256 * 256);
292 DBG(DBG_proc, "%s: %d lines\n", __func__, *words);
343 unsigned words = 0;
347 sanei_genesys_read_valid_words(dev, &words);
348 if (words != 0)
353 if (words == 0) {
664 // the gamma tables are 16 bits words and contain 3 channels