|
|
|
@ -1135,29 +1135,27 @@ static int shinkos6245_main_loop(void *vctx, const void *vjob) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if 0 /* Doesn't work on EK8810. Not sure about S6245 */
|
|
|
|
|
int i;
|
|
|
|
|
/* Validate print sizes */
|
|
|
|
|
for (i = 0; i < ctx->media.count ; i++) {
|
|
|
|
|
/* Look for matching media */
|
|
|
|
|
if (ctx->media.items[i].columns == job->jp.columns &&
|
|
|
|
|
ctx->media.items[i].rows == job->jp.rows)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (i == ctx->media.count) {
|
|
|
|
|
ERROR("Incorrect media loaded for print!\n");
|
|
|
|
|
return CUPS_BACKEND_HOLD;
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
if (ctx->media.ribbon_code != RIBBON_8x12 &&
|
|
|
|
|
ctx->media.ribbon_code != RIBBON_8x12K &&
|
|
|
|
|
job->jp.rows > 3024) {
|
|
|
|
|
ERROR("Incorrect media loaded for print!\n");
|
|
|
|
|
return CUPS_BACKEND_HOLD;
|
|
|
|
|
if (ctx->dev.conn->type == P_KODAK_8810) {
|
|
|
|
|
if (ctx->media.ribbon_code != RIBBON_8x12K &&
|
|
|
|
|
job->jp.rows > 3024) { // 3036 on 6245
|
|
|
|
|
ERROR("Incorrect media loaded for print!\n");
|
|
|
|
|
return CUPS_BACKEND_HOLD;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
int i;
|
|
|
|
|
/* Validate print sizes */
|
|
|
|
|
for (i = 0; i < ctx->media.count ; i++) {
|
|
|
|
|
/* Look for matching media */
|
|
|
|
|
if (ctx->media.items[i].columns == job->jp.columns &&
|
|
|
|
|
ctx->media.items[i].rows == job->jp.rows)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (i == ctx->media.count) {
|
|
|
|
|
ERROR("Incorrect media loaded for print!\n");
|
|
|
|
|
return CUPS_BACKEND_HOLD;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Send Set Time */
|
|
|
|
|
if (ctx->dev.conn->type != P_KODAK_8810) {
|
|
|
|
|
struct sinfonia_settime_cmd *settime = (struct sinfonia_settime_cmd *)cmdbuf;
|
|
|
|
@ -1456,7 +1454,7 @@ static const char *shinkos6245_prefixes[] = {
|
|
|
|
|
|
|
|
|
|
const struct dyesub_backend shinkos6245_backend = {
|
|
|
|
|
.name = "Sinfonia CHC-S6245 / Kodak 8810",
|
|
|
|
|
.version = "0.37" " (lib " LIBSINFONIA_VER ")",
|
|
|
|
|
.version = "0.38" " (lib " LIBSINFONIA_VER ")",
|
|
|
|
|
.uri_prefixes = shinkos6245_prefixes,
|
|
|
|
|
.cmdline_usage = shinkos6245_cmdline,
|
|
|
|
|
.cmdline_arg = shinkos6245_cmdline_arg,
|
|
|
|
|