no-OS
ltc4332.h
Go to the documentation of this file.
1 /***************************************************************************/
40 #ifndef SRC_LTC4332_SPI_H_
41 #define SRC_LTC4332_SPI_H_
42 
43 /******************************************************************************/
44 /***************************** Include Files **********************************/
45 /******************************************************************************/
46 
47 #include "no_os_spi.h"
48 
49 /******************************************************************************/
50 /*************************** Types Declarations *******************************/
51 /******************************************************************************/
52 
58 
59 /******************************************************************************/
60 /************************ Functions Declarations ******************************/
61 /******************************************************************************/
62 
63 /* Initialize the SPI communication peripheral. */
64 int32_t ltc4332_spi_init(struct no_os_spi_desc **desc,
65  const struct no_os_spi_init_param *param);
66 
67 /* Free the resources allocated by no_os_spi_init(). */
68 int32_t ltc4332_spi_remove(struct no_os_spi_desc *desc);
69 
70 /* Write and read data to/from SPI. */
71 int32_t ltc4332_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data,
72  uint16_t bytes_number);
73 
74 #endif /* SRC_LTC4332_SPI_H_ */
no_os_alloc.h
no_os_spi_write_and_read
int32_t no_os_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: no_os_spi.c:95
no_os_spi.h
Header file of SPI Interface.
ltc4332_spi_remove
int32_t ltc4332_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by ltc4332_spi_init().
Definition: ltc4332.c:94
no_os_spi_platform_ops
Structure holding SPI function pointers that point to the platform specific function.
Definition: no_os_spi.h:166
no_os_calloc
void * no_os_calloc(size_t nitems, size_t size)
ltc4332_spi_init
int32_t ltc4332_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI ltc4332 layer.
Definition: ltc4332.c:69
no_os_spi_init_param::platform_ops
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:132
ltc4332_spi_write_and_read
int32_t ltc4332_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI ltc4332 layer.
Definition: ltc4332.c:111
no_os_error.h
Error codes definition.
ltc4332_spi_platform_ops
const struct no_os_spi_platform_ops ltc4332_spi_platform_ops
LTC4332 specific SPI platform ops structure.
Definition: ltc4332.c:57
no_os_spi_desc::parent
struct no_os_spi_desc * parent
Definition: no_os_spi.h:158
no_os_spi_init_param::parent
struct no_os_spi_desc * parent
Definition: no_os_spi.h:136
ltc4332_spi_init
int32_t ltc4332_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI ltc4332 layer.
Definition: ltc4332.c:69
no_os_spi_desc
Structure holding SPI descriptor.
Definition: no_os_spi.h:143
ltc4332.h
Header file of SPI ltc4332 Interface.
no_os_spi_desc::extra
void * extra
Definition: no_os_spi.h:156
no_os_free
void no_os_free(void *ptr)
ltc4332_spi_remove
int32_t ltc4332_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by ltc4332_spi_init().
Definition: ltc4332.c:94
no_os_spi_desc::platform_ops
const struct no_os_spi_platform_ops * platform_ops
Definition: no_os_spi.h:154
ltc4332_spi_write_and_read
int32_t ltc4332_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI ltc4332 layer.
Definition: ltc4332.c:111
no_os_spi_init
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:51
ltc4332_spi_platform_ops
const struct no_os_spi_platform_ops ltc4332_spi_platform_ops
LTC4332 specific SPI platform ops structure.
Definition: ltc4332.c:57
no_os_spi_platform_ops::init
int32_t(* init)(struct no_os_spi_desc **, const struct no_os_spi_init_param *)
Definition: no_os_spi.h:168
no_os_spi_init_param
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:121