X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fatten-pps3xxx%2Fprotocol.c;h=8e678a16867ea7024ec84c0e18a03cc6d00e64ce;hb=3cd4b381744eb88fd4ba32565bd408c33b431629;hp=ed4d5505e6a17d7ef8edf469cd8192e20b987e07;hpb=155b680da482cea2381becb73c51cfb838bff31e;p=libsigrok.git diff --git a/src/hardware/atten-pps3xxx/protocol.c b/src/hardware/atten-pps3xxx/protocol.c index ed4d5505..8e678a16 100644 --- a/src/hardware/atten-pps3xxx/protocol.c +++ b/src/hardware/atten-pps3xxx/protocol.c @@ -18,7 +18,6 @@ */ #include -#include #include "protocol.h" static void dump_packet(char *msg, uint8_t *packet) @@ -83,11 +82,13 @@ static void handle_packet(const struct sr_dev_inst *sdi) SR_PRIV void send_packet(const struct sr_dev_inst *sdi, uint8_t *packet) { + struct dev_context *devc; struct sr_serial_dev_inst *serial; + devc = sdi->priv; serial = sdi->conn; - if (serial_write(serial, packet, PACKET_SIZE) == -1) - sr_dbg("Failed to send packet: %s", strerror(errno)); + if (serial_write_blocking(serial, packet, PACKET_SIZE, devc->delay_ms) < PACKET_SIZE) + sr_dbg("Failed to send packet."); dump_packet("sent", packet); } @@ -162,4 +163,3 @@ SR_PRIV int atten_pps3xxx_receive_data(int fd, int revents, void *cb_data) return TRUE; } -