precision-converters-firmware
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
app_config.h
Go to the documentation of this file.
1
15/******************************************************************************/
16/***************************** Include Files **********************************/
17/******************************************************************************/
18#ifndef _APP_CONFIG_H_
19#define _APP_CONFIG_H_
20
21#include <stdint.h>
22#include <PinNames.h>
23
24/******************************************************************************/
25/************************* Macros & Constant Definitions ***************************/
26/******************************************************************************/
27// Supported Devices
28#define DEV_AD5592R 0
29#define DEV_AD5593R 1
30
31#define AD5593R_A0_STATE 0
32
33// **** Note for User: ACTIVE_DEVICE selection ****
34// Define the device type here from the list of below device type defines
35// e.g. #define ACTIVE_DEVICE ID_AD5593R -> This will set AD5593R as an ACTIVE_DEVICE.
36// The ACTIVE_DEVICE is default set to AD5592R, if device type is not defined.
37
38#if !defined(ACTIVE_DEVICE)
39#define ACTIVE_DEVICE DEV_AD5592R
40#endif
41
51//#define ARDUINO
52
53#define NUM_CHANNELS 8
54
55#define AD5593R_I2C (0x10 | (AD5593R_A0_STATE & 0x01))
56
57// Pin mapping of with SDP-120 or Arduino connectors
58#ifdef ARDUINO
59#define I2C_SCL ARDUINO_UNO_D15 // I2C_SCL
60#define I2C_SDA ARDUINO_UNO_D14 // I2C_SDA
61
62#define SPI_CSB ARDUINO_UNO_D10 // SPI_CS
63#define SPI_HOST_SDO ARDUINO_UNO_D11 // SPI_MOSI
64#define SPI_HOST_SDI ARDUINO_UNO_D12 // SPI_MISO
65#define SPI_SCK ARDUINO_UNO_D13 // SPI_SCK
66
67#define GAIN_PIN ARDUINO_UNO_D8
68#define RESET_PIN ARDUINO_UNO_D9
69#define LDAC_PIN ARDUINO_UNO_D7
70#define ADDR0_PIN ARDUINO_UNO_D6
71#else
72// SDP-120 connector
73#define I2C_SCL SDP_I2C_SCL // PH_7
74#define I2C_SDA SDP_I2C_SDA // PC_9
75
76#define SPI_CSB SDP_SPI_CS_A // PB_9
77#define SPI_HOST_SDI SDP_SPI_MISO // PF_8
78#define SPI_HOST_SDO SDP_SPI_MOSI // PF_9
79#define SPI_SCK SDP_SPI_SCK // PH_6
80#endif
81
82#endif //_APP_CONFIG_H_