Host API Example for the ADMW1001

Committer:
ADIJake
Date:
Mon Apr 15 14:36:02 2019 +0000
Revision:
1:63dd03580de4
Parent:
0:85855ecd3257
Child:
5:0728bde67bdb
Updated pinout for EV-ProMW1001ARDS. ALERT pin ignored for now due to bug in firmware.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ADIJake 0:85855ecd3257 1 #ifndef __PLATFORM_H__
ADIJake 0:85855ecd3257 2 #define __PLATFORM_H__
ADIJake 0:85855ecd3257 3
ADIJake 0:85855ecd3257 4 #include "adi_sense_api.h"
ADIJake 0:85855ecd3257 5 #include "adi_sense_1000/adi_sense_1000_api.h"
ADIJake 0:85855ecd3257 6
ADIJake 0:85855ecd3257 7 #if defined (__MBED__)
ADIJake 0:85855ecd3257 8
ADIJake 0:85855ecd3257 9 # include <mbed.h>
ADIJake 0:85855ecd3257 10
ADIJake 0:85855ecd3257 11 # if defined(TARGET_NUCLEO_F411RE)
ADIJake 0:85855ecd3257 12 # define PLATFORM_SPI_MOSI SPI_MOSI
ADIJake 0:85855ecd3257 13 # define PLATFORM_SPI_MISO SPI_MISO
ADIJake 0:85855ecd3257 14 # define PLATFORM_SPI_SCK SPI_SCK
ADIJake 1:63dd03580de4 15 # define PLATFORM_SPI_CS D9
ADIJake 0:85855ecd3257 16 # define PLATFORM_GPIO_RESET D6
ADIJake 1:63dd03580de4 17 # define PLATFORM_GPIO_ERROR D2
ADIJake 1:63dd03580de4 18 # define PLATFORM_GPIO_ALERT D3
ADIJake 1:63dd03580de4 19 # define PLATFORM_GPIO_DATAREADY D4
ADIJake 0:85855ecd3257 20 # define PLATFORM_LOG_TX D1
ADIJake 0:85855ecd3257 21 # define PLATFORM_LOG_RX D0
ADIJake 0:85855ecd3257 22 # elif defined(TARGET_ADUCM4050)
ADIJake 0:85855ecd3257 23 # define PLATFORM_SPI_MOSI SPI0_MOSI
ADIJake 0:85855ecd3257 24 # define PLATFORM_SPI_MISO SPI0_MISO
ADIJake 0:85855ecd3257 25 # define PLATFORM_SPI_SCK SPI0_SCLK
ADIJake 0:85855ecd3257 26 # define PLATFORM_SPI_CS D10
ADIJake 0:85855ecd3257 27 # define PLATFORM_GPIO_RESET D6
ADIJake 0:85855ecd3257 28 # define PLATFORM_GPIO_ERROR D3
ADIJake 0:85855ecd3257 29 # define PLATFORM_GPIO_ALERT D4
ADIJake 0:85855ecd3257 30 # define PLATFORM_GPIO_DATAREADY D5
ADIJake 0:85855ecd3257 31 # define PLATFORM_LOG_TX D0
ADIJake 0:85855ecd3257 32 # define PLATFORM_LOG_RX D1
ADIJake 0:85855ecd3257 33 # else
ADIJake 0:85855ecd3257 34 # error "Unknown target device"
ADIJake 0:85855ecd3257 35 # endif
ADIJake 0:85855ecd3257 36
ADIJake 0:85855ecd3257 37 # define PLATFORM_CONNECTION_INFO \
ADIJake 0:85855ecd3257 38 { \
ADIJake 0:85855ecd3257 39 .type = ADI_SENSE_CONNECTION_TYPE_SPI, \
ADIJake 0:85855ecd3257 40 .spi = { \
ADIJake 0:85855ecd3257 41 .mosiPin = PLATFORM_SPI_MOSI, \
ADIJake 0:85855ecd3257 42 .misoPin = PLATFORM_SPI_MISO, \
ADIJake 0:85855ecd3257 43 .sckPin = PLATFORM_SPI_SCK, \
ADIJake 0:85855ecd3257 44 .csPin = PLATFORM_SPI_CS, \
ADIJake 0:85855ecd3257 45 .maxSpeedHz = 1600000, \
ADIJake 0:85855ecd3257 46 }, \
ADIJake 0:85855ecd3257 47 .gpio = { \
ADIJake 0:85855ecd3257 48 .resetPin = PLATFORM_GPIO_RESET, \
ADIJake 0:85855ecd3257 49 .errorPin = PLATFORM_GPIO_ERROR, \
ADIJake 0:85855ecd3257 50 .alertPin = PLATFORM_GPIO_ALERT, \
ADIJake 0:85855ecd3257 51 .datareadyPin = PLATFORM_GPIO_DATAREADY,\
ADIJake 0:85855ecd3257 52 }, \
ADIJake 0:85855ecd3257 53 .log = { \
ADIJake 0:85855ecd3257 54 .txPin = PLATFORM_LOG_TX, \
ADIJake 0:85855ecd3257 55 .rxPin = PLATFORM_LOG_RX, \
ADIJake 0:85855ecd3257 56 .baudRate = 115200, \
ADIJake 0:85855ecd3257 57 .disableLogs = false, \
ADIJake 0:85855ecd3257 58 } \
ADIJake 0:85855ecd3257 59 }
ADIJake 0:85855ecd3257 60
ADIJake 0:85855ecd3257 61 #else
ADIJake 0:85855ecd3257 62 # error "Unknown host platform"
ADIJake 0:85855ecd3257 63 #endif
ADIJake 0:85855ecd3257 64
ADIJake 0:85855ecd3257 65 #endif /* __PLATFORM_H__ */
ADIJake 0:85855ecd3257 66