no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
max149x6-base.h
Go to the documentation of this file.
1/***************************************************************************/
34#ifndef _MAX149X6_H
35#define _MAX149X6_H
36
37#include <stdint.h>
38#include <stdbool.h>
39#include "no_os_gpio.h"
40#include "no_os_spi.h"
41#include "no_os_util.h"
42
43/* Common Frame Size */
44#define MAX149X6_FRAME_SIZE 2
45
46/* Common Registers */
47#define MAX149X6_CHIP_ADDR_MASK NO_OS_GENMASK(7, 6)
48#define MAX149X6_ADDR_MASK NO_OS_GENMASK(4, 1)
49#define MAX149X6_RW_MASK NO_OS_BIT(0)
50
63
77
79int max149x6_reg_write(struct max149x6_desc *, uint32_t, uint32_t);
80
82int max149x6_reg_read(struct max149x6_desc *, uint32_t, uint32_t *);
83
85int max149x6_reg_update(struct max149x6_desc *, uint32_t, uint32_t, uint32_t);
86
87#endif
int max149x6_reg_update(struct max149x6_desc *, uint32_t, uint32_t, uint32_t)
Update the value of a device register (read/write sequence).
Definition max149x6-base.c:172
#define MAX149X6_FRAME_SIZE
Definition max149x6-base.h:44
int max149x6_reg_write(struct max149x6_desc *, uint32_t, uint32_t)
Write the value of a device register.
Definition max149x6-base.c:98
int max149x6_reg_read(struct max149x6_desc *, uint32_t, uint32_t *)
Read the value of a device register.
Definition max149x6-base.c:126
Header file of GPIO Interface.
Header file of SPI Interface.
Header file of utility functions.
Device descriptor for MAX149X6.
Definition max149x6-base.h:67
struct no_os_gpio_desc * fault_gpio
Definition max149x6-base.h:71
struct no_os_gpio_desc * ready_gpio
Definition max149x6-base.h:72
bool crc_en
Definition max149x6-base.h:75
struct no_os_gpio_desc * en_gpio
Definition max149x6-base.h:70
uint32_t chip_address
Definition max149x6-base.h:68
struct no_os_gpio_desc * synch_gpio
Definition max149x6-base.h:73
uint8_t buff[MAX149X6_FRAME_SIZE+1]
Definition max149x6-base.h:74
struct no_os_spi_desc * comm_desc
Definition max149x6-base.h:69
Initialization parameter for the MAX149X6 device.
Definition max149x6-base.h:54
uint32_t chip_address
Definition max149x6-base.h:55
struct no_os_spi_init_param * comm_param
Definition max149x6-base.h:56
bool crc_en
Definition max149x6-base.h:61
struct no_os_gpio_init_param * fault_gpio_param
Definition max149x6-base.h:58
struct no_os_gpio_init_param * ready_gpio_param
Definition max149x6-base.h:59
struct no_os_gpio_init_param * synch_gpio_param
Definition max149x6-base.h:60
struct no_os_gpio_init_param * en_gpio_param
Definition max149x6-base.h:57
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128