35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_i2c_master.h"
38#include "drv_spi_master.h"
61#define WAVEFORM2_CFG_B28_MSK 0x2000
62#define WAVEFORM2_CFG_HLB_MSK 0x1000
63#define WAVEFORM2_CFG_FSEL_MSK 0x0800
64#define WAVEFORM2_CFG_PSEK_MSK 0x0400
65#define WAVEFORM2_CFG_PIN_SW_MSK 0x0200
66#define WAVEFORM2_CFG_RESET_MSK 0x0100
67#define WAVEFORM2_CFG_SLEEP1_MSK 0x0080
68#define WAVEFORM2_CFG_SLEEP12_MSK 0x0040
69#define WAVEFORM2_CFG_OPBITEN_MSK 0x0020
70#define WAVEFORM2_CFG_SIGN_PIB_MSK 0x0010
71#define WAVEFORM2_CFG_DIV2_MSK 0x0008
72#define WAVEFORM2_CFG_MODE_MSK 0x0002
74#define OUTPUT_TRIANGLE 0x01
75#define OUTPUT_SINUSOID 0x00
82#define WAVEFORM2_DEVICE_SLAVE_ADDR_GND 0x50
83#define WAVEFORM2_DEVICE_SLAVE_ADDR_VCC 0x51
93#define WAVEFORM2_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
94#define WAVEFORM2_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
112#define WAVEFORM2_MAP_MIKROBUS( cfg, mikrobus ) \
113 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
114 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
115 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
116 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
117 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
118 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
119 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
120 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM )
This file contains SPI specific macros, functions, etc.