/ bf16-communication.h
bf16-communication.h
 1  #ifndef BF16_COMMUNICATION_H
 2  #define BF16_COMMUNICATION_H
 3  
 4  #include <stdint.h>
 5  #include "bf16-spidevice.h"
 6  #include "bf16-uartdevice.h"
 7  
 8  int8_t open_spi_device(spi_channel_id_t channel_id);
 9  int8_t open_uart_device(uart_channel_id_t channel_id);
10  int8_t open_ctrl_device(void);
11  
12  int8_t close_spi_device(spi_channel_id_t channel_id);
13  int8_t close_uart_device(uart_channel_id_t channel_id);
14  int8_t close_ctrl_device(void);
15  
16  int8_t device_spi_transfer(spi_channel_id_t channel_id, uint8_t* data, int size);
17  int8_t device_spi_txrx(spi_channel_id_t channel_id, uint8_t* tx, uint8_t* rx, int size);
18  int8_t device_uart_transfer(uart_channel_id_t channel_id, char* cmd);
19  int16_t device_uart_txrx(uart_channel_id_t channel_id, char* cmd, char* data);
20  int8_t device_ctrl_transfer(uint8_t channel_id, int state, int fn);
21  int8_t device_ctrl_txrx(uint8_t channel_id, int state, int fn, char* data);
22  
23  #endif /* BF16_COMMUNICATION_H */