Lines Matching defs:dev
129 PKV_DEV dev = (PKV_DEV) handle;
131 int side = dev->current_side == SIDE_FRONT ? 0 : 1;
135 if (!(dev->scanning))
138 int resolution = dev->val[OPT_RESOLUTION].w;
139 int width, length, depth = kv_get_depth (kv_get_mode (dev));;
142 kv_calc_paper_size (dev, &width, &length);
148 dev->params[0].format = kv_get_mode (dev) == SM_COLOR ?
151 dev->params[0].last_frame = SANE_TRUE;
152 dev->params[0].pixels_per_line = ((width * resolution) / 1200) & (~0xf);
154 dev->params[0].depth = depth > 8 ? 8 : depth;
156 dev->params[0].bytes_per_line =
157 (dev->params[0].pixels_per_line / 8) * depth;
158 dev->params[0].lines = (length * resolution) / 1200;
160 memcpy (&dev->params[1], &dev->params[0], sizeof (SANE_Parameters));
165 *params = (dev->params[side]);
176 PKV_DEV dev = (PKV_DEV) handle;
181 if (!dev->scanning)
184 if (!kv_already_open (dev))
187 status = kv_open (dev);
197 sane_get_parameters (dev, NULL);
199 dev->current_page = 0;
200 dev->current_side = SIDE_FRONT;
203 status = CMD_test_unit_ready (dev, &dev_ready);
209 if (!strcmp (dev->val[OPT_MANUALFEED].s, "off"))
211 status = CMD_get_document_existanse (dev);
220 status = CMD_reset_window (dev);
226 status = CMD_set_window (dev, SIDE_FRONT, &rs);
243 if (IS_DUPLEX (dev))
245 status = CMD_set_window (dev, SIDE_BACK, &rs);
265 status = CMD_scan (dev);
271 status = AllocateImageBuffer (dev);
276 dev->scanning = 1;
281 if (IS_DUPLEX (dev))
283 if (dev->current_side == SIDE_FRONT)
286 dev->current_side = SIDE_BACK;
293 dev->current_side = SIDE_FRONT;
294 dev->current_page++;
299 dev->current_page++;
305 status = ReadImageData (dev, dev->current_page);
308 dev->scanning = 0;
315 status = CMD_read_pic_elements (dev, dev->current_page,
321 if (IS_DUPLEX (dev))
324 status = CMD_read_pic_elements (dev, dev->current_page,
335 if (dev->val[OPT_SWDESKEW].w){
336 buffer_deskew(dev,SIDE_FRONT);
338 if (dev->val[OPT_SWCROP].w){
339 buffer_crop(dev,SIDE_FRONT);
341 if (dev->val[OPT_SWDESPECK].w){
342 buffer_despeck(dev,SIDE_FRONT);
344 if (dev->val[OPT_SWDEROTATE].w || dev->val[OPT_ROTATE].w){
345 buffer_rotate(dev,SIDE_FRONT);
348 if (IS_DUPLEX (dev)){
349 if (dev->val[OPT_SWDESKEW].w){
350 buffer_deskew(dev,SIDE_BACK);
352 if (dev->val[OPT_SWCROP].w){
353 buffer_crop(dev,SIDE_BACK);
355 if (dev->val[OPT_SWDESPECK].w){
356 buffer_despeck(dev,SIDE_BACK);
358 if (dev->val[OPT_SWDEROTATE].w || dev->val[OPT_ROTATE].w){
359 buffer_rotate(dev,SIDE_BACK);
366 if (dev->val[OPT_SWSKIP].w && buffer_isblank(dev,dev->current_side)){
379 PKV_DEV dev = (PKV_DEV) handle;
380 int side = dev->current_side == SIDE_FRONT ? 0 : 1;
383 if (!dev->scanning)
386 if (size > dev->img_size[side])
387 size = dev->img_size[side];
395 if (dev->val[OPT_INVERSE].w &&
396 (kv_get_mode (dev) == SM_BINARY || kv_get_mode (dev) == SM_DITHER))
399 unsigned char *p = dev->img_pt[side];
407 memcpy (buf, dev->img_pt[side], size);
412 dev->img_pt[side] += size;
413 dev->img_size[side] -= size;
417 max_len, size, dev->img_size[side] == 0 ? "True" : "False", side);
423 if (dev->img_size[side] == 0)
425 if (!strcmp (dev->val[OPT_FEEDER_MODE].s, "single"))
426 if ((IS_DUPLEX (dev) && side) || !IS_DUPLEX (dev))
427 dev->scanning = 0;
435 PKV_DEV dev = (PKV_DEV) handle;
437 dev->scanning = 0;
439 kv_close (dev);