Lines Matching refs:mp
132 mp730_t *mp = (mp730_t *) s->subdriver;
133 return (mp->current_status[1] == 0);
139 mp730_t *mp = (mp730_t *) s->subdriver;
140 while (pixma_read (s->io, mp->imgbuf, IMAGE_BLOCK_SIZE) >= 0);
146 mp730_t *mp = (mp730_t *) s->subdriver;
147 return pixma_exec_short_cmd (s, &mp->cb, cmd_abort_session);
153 mp730_t *mp = (mp730_t *) s->subdriver;
157 data = pixma_newcmd (&mp->cb, cmd_status, 0, 12);
158 error = pixma_exec (s, &mp->cb);
161 memcpy (mp->current_status, data, 12);
171 mp730_t *mp = (mp730_t *) s->subdriver;
172 uint8_t *data = pixma_newcmd (&mp->cb, cmd_activate, 10, 0);
175 return pixma_exec (s, &mp->cb);
181 mp730_t *mp = (mp730_t *) s->subdriver;
182 return pixma_exec_short_cmd (s, &mp->cb, cmd_start_session);
188 mp730_t *mp = (mp730_t *) s->subdriver;
189 uint8_t *data = pixma_newcmd (&mp->cb, cmd_select_source, 10, 0);
205 return pixma_exec (s, &mp->cb);
211 mp730_t *mp = (mp730_t *) s->subdriver;
214 data = pixma_newcmd (&mp->cb, cmd_scan_param, 0x2e, 0);
219 pixma_set_be32 (mp->raw_width, data + 0x10);
238 return pixma_exec (s, &mp->cb);
244 mp730_t *mp = (mp730_t *) s->subdriver;
245 return pixma_exec_short_cmd (s, &mp->cb, cmd_calibrate);
253 mp730_t *mp = (mp730_t *) s->subdriver;
257 mp->state = state_transfering;
258 mp->cb.reslen =
259 pixma_cmd_transaction (s, cmd, sizeof (cmd), mp->cb.buf, 512);
260 datalen = mp->cb.reslen;
264 memcpy (header, mp->cb.buf, hlen);
268 memcpy (data, mp->cb.buf + hlen, datalen);
270 if (mp->cb.reslen == 512)
279 mp->state = state_scanning;
280 mp->cb.expected_reslen = 0;
281 error = pixma_check_result (&mp->cb);
284 if (mp->cb.reslen < hlen)
296 mp730_t *mp = (mp730_t *) s->subdriver;
298 data = pixma_newcmd (&mp->cb, cmd_time, 20, 0);
303 return pixma_exec (s, &mp->cb);
390 mp730_t *mp = (mp730_t *) s->subdriver;
394 data = pixma_newcmd (&mp->cb, cmd_error_info, 0, len);
395 error = pixma_exec (s, &mp->cb);
502 mp730_t *mp;
505 mp = (mp730_t *) calloc (1, sizeof (*mp));
506 if (!mp)
512 free (mp);
516 s->subdriver = mp;
517 mp->state = state_idle;
519 mp->cb.buf = buf;
520 mp->cb.size = CMDBUF_SIZE;
521 mp->cb.res_header_len = 2;
522 mp->cb.cmd_header_len = 10;
523 mp->cb.cmd_len_field_ofs = 7;
536 mp730_t *mp = (mp730_t *) s->subdriver;
539 free (mp->cb.buf);
540 free (mp->buf);
541 free (mp);
617 mp730_t *mp = (mp730_t *) s->subdriver;
620 if (mp->state != state_idle)
628 mp->raw_width = calc_raw_width (s, s->param);
629 PDBG (pixma_dbg (3, "raw_width = %u\n", mp->raw_width));
635 mp->buf = buf;
636 mp->lbuf = buf;
637 mp->imgbuf = buf + n * s->param->line_size;
638 mp->imgbuf_len = 0;
644 mp->state = state_scanning;
654 mp->last_block = 0;
662 mp730_t *mp = (mp730_t *) s->subdriver;
672 if (mp->last_block) /* end of image */
675 error = read_image_block (s, header, mp->imgbuf + mp->imgbuf_len);
681 mp->last_block = ((header[2] & 0x28) == 0x28);
682 if (mp->last_block)
684 mp->state = state_finished;
703 mp->imgbuf_len += bytes_received;
704 n = mp->imgbuf_len / s->param->line_size;
718 pack_rgb (mp->imgbuf, n, mp->raw_width, mp->lbuf);
722 memcpy (mp->lbuf, mp->imgbuf, n * s->param->line_size);
725 mp->imgbuf_len -= block_size;
726 memcpy (mp->imgbuf, mp->imgbuf + block_size, mp->imgbuf_len);
731 ib->rptr = mp->lbuf;
732 ib->rend = mp->lbuf + block_size;
740 mp730_t *mp = (mp730_t *) s->subdriver;
742 switch (mp->state)
780 mp->buf = mp->lbuf = mp->imgbuf = NULL;
781 mp->state = state_idle;