Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
48 #include "drv_spi_master.h"
71 #define WAVEFORM2_CFG_B28_MSK 0x2000
72 #define WAVEFORM2_CFG_HLB_MSK 0x1000
73 #define WAVEFORM2_CFG_FSEL_MSK 0x0800
74 #define WAVEFORM2_CFG_PSEK_MSK 0x0400
75 #define WAVEFORM2_CFG_PIN_SW_MSK 0x0200
76 #define WAVEFORM2_CFG_RESET_MSK 0x0100
77 #define WAVEFORM2_CFG_SLEEP1_MSK 0x0080
78 #define WAVEFORM2_CFG_SLEEP12_MSK 0x0040
79 #define WAVEFORM2_CFG_OPBITEN_MSK 0x0020
80 #define WAVEFORM2_CFG_SIGN_PIB_MSK 0x0010
81 #define WAVEFORM2_CFG_DIV2_MSK 0x0008
82 #define WAVEFORM2_CFG_MODE_MSK 0x0002
84 #define OUTPUT_TRIANGLE 0x01
85 #define OUTPUT_SINUSOID 0x00
92 #define WAVEFORM2_DEVICE_SLAVE_ADDR_GND 0x50
93 #define WAVEFORM2_DEVICE_SLAVE_ADDR_VCC 0x51
103 #define WAVEFORM2_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
104 #define WAVEFORM2_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
122 #define WAVEFORM2_MAP_MIKROBUS( cfg, mikrobus ) \
123 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
124 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
125 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
126 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
127 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
128 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
129 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
130 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM )
464 #endif // WAVEFORM2_H
This file contains SPI specific macros, functions, etc.