ISSDK  1.8
IoT Sensing Software Development Kit
evkmimxrt685.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /**
9  * @file evkmimxrt685.h
10  * @brief The evkmimxrt685.h file defines GPIO pin mappings for evkmimxrt685 board
11  */
12 
13 #ifndef EVKMIMX685_H_
14 #define EVKMIMX685_H_
15 
16 #include "pin_mux.h"
17 //#include "fsl_msmc.h"
18 #include "RTE_Device.h"
19 #include "gpio_driver.h"
20 #include "fsl_power.h"
21 
22 // I2C Pin Handles
23 extern gpioHandleiMXSDK_t D15;
24 extern gpioHandleiMXSDK_t D14;
25 
26 // I2C2 Handle
27 extern gpioHandleiMXSDK_t A5;
28 extern gpioHandleiMXSDK_t A4;
29 
30 // SPI5 Handle
31 extern gpioHandleiMXSDK_t D13;
32 extern gpioHandleiMXSDK_t D11;
33 extern gpioHandleiMXSDK_t D12;
34 
35 // USART0 Handle
36 extern gpioHandleiMXSDK_t D0;
37 extern gpioHandleiMXSDK_t D1;
38 
39 // I2C_S1: Pin mapping and driver information for default I2C brought to shield
40 #define I2C_S1_SCL_PIN A5
41 #define I2C_S1_SDA_PIN A4
42 #define I2C_S1_DRIVER Driver_I2C2
43 #define I2C_S1_DEVICE_INDEX I2C2_INDEX
44 #define I2C_S1_SIGNAL_EVENT I2C2_SignalEvent_t
45 
46 // I2C_S2: Pin mapping and driver information for alternate I2C bus on shield
47 #define I2C_S2_SCL_PIN D15
48 #define I2C_S2_SDA_PIN D14
49 #define I2C_S2_DRIVER Driver_I2C0
50 #define I2C_S2_DEVICE_INDEX I2C0_INDEX
51 #define I2C_S2_SIGNAL_EVENT I2C0_SignalEvent_t
52 
53 // SPIS: Pin mapping and driver information default SPI brought to shield
54 #define SPI_S_SCLK D13
55 #define SPI_S_MISO D12
56 #define SPI_S_MOSI D11
57 #define SPI_S_DRIVER Driver_SPI1
58 #define SPI_S_BAUDRATE 500000U ///< Transfer baudrate - 500k
59 #define SPI_S_DEVICE_INDEX SPI1_INDEX
60 #define SPI_S_SIGNAL_EVENT SPI1_SignalEvent_t
61 
62 // UART: Driver information for default UART to communicate with HOST PC.
63 #define HOST_S_DRIVER Driver_USART1
64 #define HOST_S_SIGNAL_EVENT HOST_SignalEvent_t
65 
66 // On-Board FXOS8700 Sensor Information
67 #define FXOS8700_BB_I2C_ADDR 0x1E
68 #define FXOS8700_BB_INT1 INT1
69 #define FXOS8700_BB_INT2 INT2
70 
71 /* @brief Ask use input to resume after specified samples have been processed. */
72 #define ASK_USER_TO_RESUME(x) \
73  static volatile bool askResume = true; \
74  static uint16_t samplesToProcess = x - 1; \
75  if (askResume && !samplesToProcess--) \
76  { \
77  PRINTF("\r\n Specified samples processed, press any key to continue... \r\n"); \
78  GETCHAR(); \
79  askResume = false; \
80  }
81 
82 /* @brief dummy arguement to Power Mode Wait Wrapper. */
83 #define SMC NULL
84 
85 /* @brief Kinetis style Wrapper API for Power Mode Wait (Wait for Interrupt). */
86 status_t SMC_SetPowerModeWait(void *);
87 /* @brief Kinetis style Wrapper API for Power Mode VLPR (Wait for Interrupt). */
88 status_t SMC_SetPowerModeVlpr(void *);
89 
90 #endif /* EVKMIMX685_H_ */
gpioHandleiMXSDK_t A5
Definition: frdm_k64f.c:33
status_t SMC_SetPowerModeWait(void *)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
Definition: lpc54114.c:155
gpioHandleiMXSDK_t D15
Definition: frdm_k64f.c:17
gpioHandleiMXSDK_t D12
Definition: frdm_k64f.c:63
gpioHandleiMXSDK_t D1
Definition: frdm_k64f.c:79
gpioHandleiMXSDK_t D13
Definition: frdm_k64f.c:49
gpioHandleiMXSDK_t A4
Definition: frdm_k64f.c:40
gpioHandleiMXSDK_t D14
Definition: frdm_k64f.c:24
gpioHandleiMXSDK_t D0
Definition: frdm_k64f.c:72
The GPIO pin handle for i.MX SDK.
Definition: gpio_driver.h:49
gpioHandleiMXSDK_t D11
Definition: frdm_k64f.c:56
status_t SMC_SetPowerModeVlpr(void *)
Configures the system to VLPR power mode. API name used from Kinetis family to maintain compatibility...
Definition: lpc54114.c:169