20 lines
425 B
C
20 lines
425 B
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef void (*miso_cb_t)(const uint8_t* buff, uint8_t size);
|
|
|
|
/** Must call first **/
|
|
void paracomm_init(miso_cb_t miso_cb);
|
|
|
|
/** Sends a single byte.
|
|
* Returns: 0 if no error, non-0 otherwise.
|
|
*/
|
|
int paracomm_send(uint8_t b);
|
|
|
|
/** Call after reading a nibble from the port */
|
|
void paracomm_feed(uint8_t n);
|
|
|
|
/** Yields the next byte to send out the port */
|
|
uint8_t paracomm_nextbyte();
|