Lines Matching defs:params
642 * the actually used params and list arrays at runtime.
1067 u_char params[2];
1072 params[0] = ESC;
1073 params[1] = cmd;
1075 send (s, params, 2, &status);
1079 params[0] = val;
1080 send (s, params, 1, &status);
1105 print_params (const SANE_Parameters params)
1107 DBG (5, "params.format = %d\n", params.format);
1108 DBG (5, "params.last_frame = %d\n", params.last_frame);
1109 DBG (5, "params.bytes_per_line = %d\n", params.bytes_per_line);
1110 DBG (5, "params.pixels_per_line = %d\n", params.pixels_per_line);
1111 DBG (5, "params.lines = %d\n", params.lines);
1112 DBG (5, "params.depth = %d\n", params.depth);
1146 u_char params[2];
1160 params[0] = x_zoom;
1161 params[1] = y_zoom;
1163 send (s, params, 2, &status);
1174 u_char params[4];
1179 params[0] = ESC;
1180 params[1] = s->hw->cmd->set_resolution;
1182 send (s, params, 2, &status);
1188 params[0] = xres;
1189 params[1] = xres >> 8;
1190 params[2] = yres;
1191 params[3] = yres >> 8;
1193 send (s, params, 4, &status);
1210 u_char params[8];
1224 params[0] = ESC;
1225 params[1] = s->hw->cmd->set_scan_area;
1227 send (s, params, 2, &status);
1232 params[0] = x;
1233 params[1] = x >> 8;
1234 params[2] = y;
1235 params[3] = y >> 8;
1236 params[4] = width;
1237 params[5] = width >> 8;
1238 params[6] = height;
1239 params[7] = height >> 8;
1241 send (s, params, 8, &status);
1259 u_char params[2];
1267 params[0] = ESC;
1268 params[1] = cmd;
1270 send (s, params, 2, &status);
1306 u_char params[2];
1319 params[0] = ESC;
1320 params[1] = cmd;
1379 send (s, params, 2, &status);
1483 u_char params[2];
1493 params[0] = ESC;
1494 params[1] = cmd;
1496 head = (EpsonHdr) command (s, params, 2, &status);
1772 u_char params[2];
1783 params[0] = cmd;
1785 send (s, params, 1, &status);
1809 u_char params[2];
1825 params[0] = cmd;
1827 send (s, params, 1, &status);
2359 u_char params[2];
2362 params[0] = ESC;
2363 params[1] = s->hw->cmd->request_extended_status;
2365 if (NULL == (head = (EpsonHdr) command (s, params, 2, &status)))
4230 sane_get_parameters (SANE_Handle handle, SANE_Parameters * params)
4245 DBG (5, "Returning saved params structure\n");
4246 if (params != NULL)
4249 *params = s->params;
4260 print_params (s->params);
4265 /* otherwise initialize the params structure and gather the data */
4267 memset (&s->params, 0, sizeof (SANE_Parameters));
4271 s->params.pixels_per_line =
4273 s->params.lines =
4280 * useable. If s->params.lines gets negative, 0 lines are reported
4285 s->params.lines -= 4 * s->line_distance;
4286 if (s->params.lines < 0)
4288 s->params.lines = 0;
4290 DBG (1, "Adjusted params.lines for color_shuffle by %d to %d\n",
4291 4 * s->line_distance, s->params.lines);
4312 s->params.depth = 1;
4316 s->params.depth = s->val[OPT_BIT_DEPTH].w;
4319 if (s->params.depth > 8)
4321 s->params.depth = 16; /*
4332 bytes_per_pixel = s->params.depth / 8; /* this works because it can only be set to 1, 8 or 16 */
4333 if (s->params.depth % 8) /* just in case ... */
4339 s->params.pixels_per_line = s->params.pixels_per_line & ~7;
4341 s->params.last_frame = SANE_TRUE;
4345 s->params.format = SANE_FRAME_RGB;
4346 s->params.bytes_per_line =
4347 3 * s->params.pixels_per_line * bytes_per_pixel;
4351 s->params.format = SANE_FRAME_GRAY;
4352 s->params.bytes_per_line =
4353 s->params.pixels_per_line * s->params.depth / 8;
4356 if (NULL != params)
4357 *params = s->params;
4359 print_params (s->params);
4379 u_char params[4];
4581 * NOTE: I think I should throw that "params" stuff as long w is already the value.
4762 * Now s->params is initialized.
4870 s->params.lines += 4 * s->line_distance;
4874 * If (top + s->params.lines) is larger than the max scan area, reset
4877 if (SANE_UNFIX (s->val[OPT_BR_Y].w) / 25.4 * ndpi < (s->params.lines + top))
4879 s->params.lines = ((int) SANE_UNFIX (s->val[OPT_BR_Y].w) /
4885 set_scan_area (s, left, top, s->params.pixels_per_line, s->params.lines);
4909 lcount = sanei_scsi_max_request_size / s->params.bytes_per_line;
4958 params[0] = ESC;
4959 params[1] = s->hw->cmd->request_extended_status;
4961 send (s, params, 2, &status); /* send ESC f (request extended status) */
4999 params[0] = ESC;
5000 params[1] = s->hw->cmd->request_condition;
5002 send (s, params, 2, &status); /* send request condition */
5066 s->line_buffer[i] = malloc (s->params.bytes_per_line);
5081 params[0] = ESC;
5082 params[1] = s->hw->cmd->start_scanning;
5084 send (s, params, 2, &status);
5093 s->buf = realloc (s->buf, lcount * s->params.bytes_per_line);
5115 u_char params[1];
5121 params[0] = cmd;
5123 send (s, params, 1, &status);
5284 DBG (1, "Lines requested: %d\n", s->params.lines);
5313 if (!s->block && SANE_FRAME_RGB == s->params.format)
5341 receive (s, s->buf + index * s->params.pixels_per_line, buf_len,
5381 receive (s, s->buf + index * s->params.pixels_per_line, buf_len,
5423 receive (s, s->buf + index * s->params.pixels_per_line, buf_len,
5497 s->params.format == SANE_FRAME_RGB;
5513 if (s->params.format != SANE_FRAME_RGB)
5523 if (s->params.depth > 8)
5589 if (!s->block && SANE_FRAME_RGB == s->params.format)
5605 *data++ = (u_char) ~ (s->ptr[s->params.pixels_per_line]);
5606 *data++ = (u_char) ~ (s->ptr[2 * s->params.pixels_per_line]);
5615 *data++ = s->ptr[s->params.pixels_per_line];
5616 *data++ = s->ptr[2 * s->params.pixels_per_line];
5628 if (1 == s->params.depth)
5705 * bytes of data. The width of one line is in s->params.bytes_per_line
5713 if (length % s->params.bytes_per_line != 0)
5716 length, s->params.bytes_per_line);
5730 for (i = 0; i < s->params.bytes_per_line / 3; i++)
5745 /* while (source_ptr < s->line_buffer[s->color_shuffle_line] + s->params.bytes_per_line) */
5746 for (loop = 0; loop < s->params.bytes_per_line / 3; loop++)
5760 /* while (source_ptr < s->line_buffer[s->color_shuffle_line] + s->params.bytes_per_line) */
5761 for (loop = 0; loop < s->params.bytes_per_line / 3; loop++)
5768 data_ptr += s->params.bytes_per_line;
5789 (s->current_output_line < s->params.lines + s->line_distance))
5791 memcpy (out_data_ptr, s->line_buffer[0], s->params.bytes_per_line);
5792 out_data_ptr += s->params.bytes_per_line;
5821 malloc (s->params.bytes_per_line);
6020 u_char params[2];
6023 params[0] = ESC;
6024 params[1] = s->hw->cmd->request_extended_status;
6026 if (NULL != (head = (EpsonHdr) command (s, params, 2, &status)))
6191 dummy = malloc (s->params.bytes_per_line);
6206 s->params.bytes_per_line,