hiti: Use nanosleep() instead of usleep()

master
Solomon Peachy 3 years ago
parent f79500986f
commit ebf857e8fc
  1. 17
      backend_hiti.c

@ -33,6 +33,9 @@
#include <config.h>
#endif
// We should use nanosleep everywhere properly.
#define __usleep(__x) { struct timespec t = { 0, (__x) * 1000 } ; nanosleep (&t, NULL); }
/* Private structures */
struct hiti_cmd {
uint8_t hdr; /* 0xa5 */
@ -424,7 +427,7 @@ static int hiti_docmd(struct hiti_ctx *ctx, uint16_t cmdid, uint8_t *buf, uint16
return ret;
}
usleep(10*1000);
__usleep(10*1000);
/* Read back command */
ret = read_data(ctx->dev, ctx->endp_up, cmdbuf, 6, &num);
@ -467,7 +470,7 @@ static int hiti_docmd_resp(struct hiti_ctx *ctx, uint16_t cmdid,
return CUPS_BACKEND_FAILED;
}
usleep(10*1000);
__usleep(10*1000);
/* Read back the data*/
ret = read_data(ctx->dev, ctx->endp_up, respbuf, *resplen, &num);
@ -508,7 +511,7 @@ static int hiti_sepd(struct hiti_ctx *ctx, uint32_t buf_len,
return ret;
}
usleep(10*1000);
__usleep(10*1000);
/* Read back command */
ret = read_data(ctx->dev, ctx->endp_up, cmdbuf, 6, &num);
@ -1137,7 +1140,7 @@ static int hiti_seht2(struct hiti_ctx *ctx, uint8_t plane,
return ret;
}
usleep(10*1000);
__usleep(10*1000);
/* Read back command */
ret = read_data(ctx->dev, ctx->endp_up, cmdbuf, 6, &num);
@ -1876,7 +1879,7 @@ resend_y:
ret = send_data(ctx->dev, ctx->endp_down, job->databuf + sent, rows * cols);
if (ret)
return CUPS_BACKEND_FAILED;
usleep(200*1000);
__usleep(200*1000);
sent += rows * cols;
ret = hiti_query_status(ctx, sts, &err);
if (ret)
@ -1903,7 +1906,7 @@ resend_m:
if (ret)
return CUPS_BACKEND_FAILED;
sent += rows * cols;
usleep(200*1000);
__usleep(200*1000);
ret = hiti_query_status(ctx, sts, &err);
if (ret)
return ret;
@ -1928,7 +1931,7 @@ resend_c:
ret = send_data(ctx->dev, ctx->endp_down, job->databuf + sent, rows * cols);
if (ret)
return CUPS_BACKEND_FAILED;
usleep(200*1000);
__usleep(200*1000);
sent += rows * cols;
ret = hiti_query_status(ctx, sts, &err);
if (ret)

Loading…
Cancel
Save