Hardware Abstraction Layer for FreeRTOS
mcp492x.h File Reference

Go to the source code of this file.

Macros

#define ADD_MCP492X(ID)
 
#define MCP492X_ID(ID)   HAL_GET_ID(hal, mcp492x, mcp492x_##ID)
 
#define MCP492X_ID_CHANNEL(ID, _channelID)   HAL_GET_ID(dac, mcp492x, mcp492x_##ID##_##_channelID)
 

Functions

void * mcp492x_controller_init (uint32_t index)
 
int32_t mcp492x_connect (void *ac, struct spi *spi, uint8_t cs, uint16_t gpio, uint16_t lvdac, uint32_t baudrate)
 

Macro Definition Documentation

◆ ADD_MCP492X

#define ADD_MCP492X (   ID)
Value:
extern struct dac_mcp492x_controller mcp492x_##ID;\
ADD_MCP492X_CHANNEL(ID, 0); \
ADD_MCP492X_CHANNEL(ID, 1); \
struct dac_mcp492x_controller mcp492x_##ID = { \
HAL_NAME("TI MCP492x " #ID) \
.channels = { \
&mcp492x_##ID##_0, \
&mcp492x_##ID##_1, \
}, \
}; \
HAL_ADDDEV(hal, mcp492x, mcp492x_##ID)

◆ MCP492X_ID

#define MCP492X_ID (   ID)    HAL_GET_ID(hal, mcp492x, mcp492x_##ID)

◆ MCP492X_ID_CHANNEL

#define MCP492X_ID_CHANNEL (   ID,
  _channelID 
)    HAL_GET_ID(dac, mcp492x, mcp492x_##ID##_##_channelID)

Function Documentation

◆ mcp492x_connect()

int32_t mcp492x_connect ( void *  ac,
struct spi *  spi,
uint8_t  cs,
uint16_t  gpio,
uint16_t  lvdac,
uint32_t  baudrate 
)

◆ mcp492x_controller_init()

void* mcp492x_controller_init ( uint32_t  index)
hal
Definition: hal.h:48