/** Private, per-device-instance driver context. */
struct dev_context {
- uint32_t DATA_WIDTH;
- uint32_t DATA_WIDTH_BYTES;
- uint32_t ADDR_WIDTH;
- uint32_t ADDR_WIDTH_BYTES;
+ uint32_t data_width;
+ uint32_t data_width_bytes;
+ uint32_t addr_width;
+ uint32_t addr_width_bytes;
uint64_t limit_samples;
uint64_t limit_samples_max;
uint8_t *raw_sample_buf;
};
-SR_PRIV gboolean data_available(struct ipdbg_la_tcp *tcp);
-
SR_PRIV struct ipdbg_la_tcp *ipdbg_la_tcp_new(void);
SR_PRIV void ipdbg_la_tcp_free(struct ipdbg_la_tcp *tcp);
SR_PRIV int ipdbg_la_tcp_open(struct ipdbg_la_tcp *tcp);
SR_PRIV int ipdbg_la_tcp_close(struct ipdbg_la_tcp *tcp);
-SR_PRIV int ipdbg_la_tcp_send(struct ipdbg_la_tcp *tcp,
- const uint8_t *buf, size_t len);
-SR_PRIV int ipdbg_la_tcp_receive_blocking(struct ipdbg_la_tcp *tcp,
- uint8_t *buf, int bufsize);
SR_PRIV int ipdbg_la_tcp_receive(struct ipdbg_la_tcp *tcp,
- uint8_t *buf);
+ uint8_t *buf, size_t bufsize);
SR_PRIV int ipdbg_la_convert_trigger(const struct sr_dev_inst *sdi);
SR_PRIV struct dev_context *ipdbg_la_dev_new(void);
SR_PRIV void ipdbg_la_get_addrwidth_and_datawidth(
struct ipdbg_la_tcp *tcp, struct dev_context *devc);
-SR_PRIV int send_escaping(struct ipdbg_la_tcp *tcp, uint8_t *dataToSend,
- uint32_t length);
SR_PRIV int ipdbg_la_send_reset(struct ipdbg_la_tcp *tcp);
SR_PRIV int ipdbg_la_request_id(struct ipdbg_la_tcp *tcp);
SR_PRIV int ipdbg_la_send_start(struct ipdbg_la_tcp *tcp);
struct ipdbg_la_tcp *tcp);
SR_PRIV int ipdbg_la_receive_data(int fd, int revents, void *cb_data);
SR_PRIV void ipdbg_la_abort_acquisition(const struct sr_dev_inst *sdi);
-SR_PRIV int ipdbg_la_tcp_receive_blocking(struct ipdbg_la_tcp *tcp,
- uint8_t * buf, int bufsize);
#endif