no-OS
Functions | Variables
chibios_spi.c File Reference
#include <stdlib.h>
#include <errno.h>
#include "no_os_util.h"
#include "no_os_spi.h"
#include "no_os_alloc.h"
#include "chibios_spi.h"
Include dependency graph for chibios_spi.c:

Functions

int32_t chibios_spi_init (struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
 Initialize the SPI communication peripheral. More...
 
int32_t chibios_spi_remove (struct no_os_spi_desc *desc)
 Free the resources allocated by no_os_spi_init(). More...
 
int32_t chibios_spi_write_and_read (struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
 Write and read data to/from SPI. More...
 

Variables

const struct no_os_spi_platform_ops chibios_spi_ops
 chibios platform specific SPI platform ops structure More...
 

Function Documentation

◆ chibios_spi_init()

int32_t chibios_spi_init ( struct no_os_spi_desc **  desc,
const struct no_os_spi_init_param param 
)

Initialize the SPI communication peripheral.

Parameters
desc- The SPI descriptor.
param- The structure that contains the SPI parameters.
Returns
0 in case of success, -1 otherwise.

◆ chibios_spi_remove()

int32_t chibios_spi_remove ( struct no_os_spi_desc desc)

Free the resources allocated by no_os_spi_init().

Parameters
desc- The SPI descriptor.
Returns
0 in case of success, -1 otherwise.

◆ chibios_spi_write_and_read()

int32_t chibios_spi_write_and_read ( struct no_os_spi_desc desc,
uint8_t *  data,
uint16_t  bytes_number 
)

Write and read data to/from SPI.

Parameters
desc- The SPI descriptor.
data- The buffer with the transmitted/received data.
bytes_number- Number of bytes to write/read.
Returns
0 in case of success, -1 otherwise.

Variable Documentation

◆ chibios_spi_ops

const struct no_os_spi_platform_ops chibios_spi_ops
Initial value:
= {
.init = &chibios_spi_init,
.write_and_read = &chibios_spi_write_and_read,
.remove = &chibios_spi_remove
}

chibios platform specific SPI platform ops structure

chibios specific SPI platform ops structure

chibios_spi_remove
int32_t chibios_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: chibios_spi.c:102
chibios_spi_write_and_read
int32_t chibios_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: chibios_spi.c:124
chibios_spi_init
int32_t chibios_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: chibios_spi.c:54