29 virtual uint32_t back_off(uint8_t attempts) = 0;
34 virtual bool begin(uint8_t did = 0) = 0;
39 virtual bool can_start() = 0;
44 virtual uint8_t get_max_attempts() = 0;
48 virtual uint16_t get_receive_time() = 0;
52 virtual void handle_collision() = 0;
57 virtual uint16_t receive_frame(uint8_t *
data, uint16_t max_length) = 0;
62 virtual uint16_t receive_response() = 0;
67 virtual void send_response(uint8_t response) = 0;
72 virtual void send_frame(uint8_t *
data, uint16_t length) = 0;