15#ifndef _PIXY2_TRANSPORT_H_
16#define _PIXY2_TRANSPORT_H_
18#include <zephyr/device.h>
85 const struct device *ctlr;
146 if (!t || !t->ctlr || !t->api->transceive) {
150 return t->api->transceive(t, req, reply);
153#ifdef CONFIG_NXPCUP_PIXY2_SPI_TRANSPORT
157#ifdef CONFIG_NXPCUP_PIXY2_I2C_TRANSPORT
static int pixy2_transport_transceive(struct pixy2_transport *t, struct pixy2_message *req, struct pixy2_message *reply)
Send a request and wait for its reply.
Definition pixy2_transport.h:141
Pixy2 I2C transport structure.
Definition pixy2_transport.h:96
struct pixy2_transport t
Definition pixy2_transport.h:98
const uint32_t address
Definition pixy2_transport.h:100
Definition pixy2_transport.h:66
uint8_t * payload
Definition pixy2_transport.h:72
bool checksum
Definition pixy2_transport.h:70
struct pixy2_checksum_header hdr
Definition pixy2_transport.h:68
Pixy2 SPI transport structure.
Definition pixy2_transport.h:109
const uint32_t sidx
Definition pixy2_transport.h:113
struct pixy2_transport t
Definition pixy2_transport.h:111
Pixy2 transport API.
Definition pixy2_transport.h:122
Pixy2 transport layer structure.
Definition pixy2_transport.h:83