ISSDK  1.7
IoT Sensing Software Development Kit
Macros | Functions
board.h File Reference
#include "clock_config.h"
#include "fsl_gpio.h"
Include dependency graph for board.h:

Go to the source code of this file.

Macros

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_1   TF_TSI_MUTUAL_CAP_TX_CHANNEL_3 /* PTE11 */
 FRDM-TOUCH board defines. More...
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_1   TF_TSI_MUTUAL_CAP_RX_CHANNEL_6 /* PTD5 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_2   TF_TSI_MUTUAL_CAP_TX_CHANNEL_3 /* PTE11 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_2   TF_TSI_MUTUAL_CAP_RX_CHANNEL_7 /* PTD6 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_3   TF_TSI_MUTUAL_CAP_TX_CHANNEL_2 /* PTE10 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_3   TF_TSI_MUTUAL_CAP_RX_CHANNEL_6 /* PTD5 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_4   TF_TSI_MUTUAL_CAP_TX_CHANNEL_2 /* PTE10 */
 
#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_4   TF_TSI_MUTUAL_CAP_RX_CHANNEL_7 /* PTD6 */
 
#define FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_1   TF_TSI_SELF_CAP_CHANNEL_10 /* PTD1 */
 
#define FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_2   TF_TSI_SELF_CAP_CHANNEL_5 /* PTD7 */
 
#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_1   TF_TSI_SELF_CAP_CHANNEL_0 /* PTE5 */
 
#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_2   TF_TSI_SELF_CAP_CHANNEL_1 /* PTE4 */
 
#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_3   TF_TSI_SELF_CAP_CHANNEL_9 /* PTB5 */
 
#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_4   TF_TSI_SELF_CAP_CHANNEL_8 /* PTB4 */
 
#define BOARD_NAME   "FRDM-KE15Z"
 The board name. More...
 
#define BOARD_USE_UART
 The UART to use for debug messages. More...
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1
 
#define BOARD_DEBUG_UART_CLKSRC   kCLOCK_IpSrcSysOscAsync
 
#define BOARD_UART_IRQ   LPUART1_IRQn
 
#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler
 
#define BOARD_DEBUG_UART_BAUDRATE   115200
 
#define BOARD_I2C_BASEADDR   I2C0
 The i2c instance used for i2c connection by default. More...
 
#define BOARD_CMP_BASEADDR   CMP0
 The CMP instance/channel used for board. More...
 
#define BOARD_CMP_CHANNEL   7U
 
#define BOARD_RTC_FUNC_BASEADDR   RTC
 The rtc instance used for board. More...
 
#define BOARD_TSI_ELECTRODE_1   22U
 Indexes of the TSI channels for on-board electrodes. More...
 
#define BOARD_TSI_ELECTRODE_2   23U
 
#define BOARD_TSI_MUTUAL_TX_ELECTRODE_1   2U
 Indexes of the TSI mutual channels for FRDM-TOUCH board. More...
 
#define BOARD_TSI_MUTUAL_RX_ELECTRODE_1   6U
 
#define BOARD_SW2_GPIO   GPIOB
 Define the port interrupt number for the board switches. More...
 
#define BOARD_SW2_PORT   PORTB
 
#define BOARD_SW2_GPIO_PIN   11U
 
#define BOARD_SW2_IRQ   PORTBCD_IRQn
 
#define BOARD_SW2_IRQ_HANDLER   PORTBCD_IRQHandler
 
#define BOARD_SW2_NAME   "SW2"
 
#define LOGIC_LED_ON   0U
 
#define LOGIC_LED_OFF   1U
 
#define BOARD_LED_RED_GPIO   GPIOD
 
#define BOARD_LED_RED_GPIO_PORT   PORTD
 
#define BOARD_LED_RED_GPIO_PIN   0U
 
#define BOARD_LED_GREEN_GPIO   GPIOD
 
#define BOARD_LED_GREEN_GPIO_PORT   PORTD
 
#define BOARD_LED_GREEN_GPIO_PIN   16U
 
#define BOARD_LED_BLUE_GPIO   GPIOD
 
#define BOARD_LED_BLUE_GPIO_PORT   PORTD
 
#define BOARD_LED_BLUE_GPIO_PIN   15U
 
#define LED_RED1_INIT(output)
 
#define LED_RED1_ON()   GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED1_OFF()   GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED1_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_GREEN1_INIT(output)
 
#define LED_GREEN1_ON()   GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN1_OFF()   GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN1_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_BLUE_INIT(output)
 
#define LED_BLUE_ON()   GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 
#define LED_BLUE_OFF()   GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 
#define LED_BLUE_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 

Functions

void BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_CMP_BASEADDR

#define BOARD_CMP_BASEADDR   CMP0

The CMP instance/channel used for board.

Definition at line 84 of file board.h.

◆ BOARD_CMP_CHANNEL

#define BOARD_CMP_CHANNEL   7U

Definition at line 85 of file board.h.

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1

Definition at line 71 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   115200

Definition at line 77 of file board.h.

◆ BOARD_DEBUG_UART_CLKSRC

#define BOARD_DEBUG_UART_CLKSRC   kCLOCK_IpSrcSysOscAsync

Definition at line 72 of file board.h.

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART

Definition at line 70 of file board.h.

◆ BOARD_I2C_BASEADDR

#define BOARD_I2C_BASEADDR   I2C0

The i2c instance used for i2c connection by default.

Definition at line 81 of file board.h.

◆ BOARD_LED_BLUE_GPIO

#define BOARD_LED_BLUE_GPIO   GPIOD

Definition at line 115 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PIN

#define BOARD_LED_BLUE_GPIO_PIN   15U

Definition at line 117 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PORT

#define BOARD_LED_BLUE_GPIO_PORT   PORTD

Definition at line 116 of file board.h.

◆ BOARD_LED_GREEN_GPIO

#define BOARD_LED_GREEN_GPIO   GPIOD

Definition at line 112 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PIN

#define BOARD_LED_GREEN_GPIO_PIN   16U

Definition at line 114 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PORT

#define BOARD_LED_GREEN_GPIO_PORT   PORTD

Definition at line 113 of file board.h.

◆ BOARD_LED_RED_GPIO

#define BOARD_LED_RED_GPIO   GPIOD

Definition at line 109 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   0U

Definition at line 111 of file board.h.

◆ BOARD_LED_RED_GPIO_PORT

#define BOARD_LED_RED_GPIO_PORT   PORTD

Definition at line 110 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "FRDM-KE15Z"

The board name.

Definition at line 66 of file board.h.

◆ BOARD_RTC_FUNC_BASEADDR

#define BOARD_RTC_FUNC_BASEADDR   RTC

The rtc instance used for board.

Definition at line 88 of file board.h.

◆ BOARD_SW2_GPIO

#define BOARD_SW2_GPIO   GPIOB

Define the port interrupt number for the board switches.

Definition at line 99 of file board.h.

◆ BOARD_SW2_GPIO_PIN

#define BOARD_SW2_GPIO_PIN   11U

Definition at line 101 of file board.h.

◆ BOARD_SW2_IRQ

#define BOARD_SW2_IRQ   PORTBCD_IRQn

Definition at line 102 of file board.h.

◆ BOARD_SW2_IRQ_HANDLER

#define BOARD_SW2_IRQ_HANDLER   PORTBCD_IRQHandler

Definition at line 103 of file board.h.

◆ BOARD_SW2_NAME

#define BOARD_SW2_NAME   "SW2"

Definition at line 104 of file board.h.

◆ BOARD_SW2_PORT

#define BOARD_SW2_PORT   PORTB

Definition at line 100 of file board.h.

◆ BOARD_TSI_ELECTRODE_1

#define BOARD_TSI_ELECTRODE_1   22U

Indexes of the TSI channels for on-board electrodes.

Definition at line 91 of file board.h.

◆ BOARD_TSI_ELECTRODE_2

#define BOARD_TSI_ELECTRODE_2   23U

Definition at line 92 of file board.h.

◆ BOARD_TSI_MUTUAL_RX_ELECTRODE_1

#define BOARD_TSI_MUTUAL_RX_ELECTRODE_1   6U

Definition at line 96 of file board.h.

◆ BOARD_TSI_MUTUAL_TX_ELECTRODE_1

#define BOARD_TSI_MUTUAL_TX_ELECTRODE_1   2U

Indexes of the TSI mutual channels for FRDM-TOUCH board.

Definition at line 95 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   LPUART1_IRQn

Definition at line 73 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler

Definition at line 74 of file board.h.

◆ BOARD_USE_UART

#define BOARD_USE_UART

The UART to use for debug messages.

Definition at line 69 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_1

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_1   TF_TSI_MUTUAL_CAP_RX_CHANNEL_6 /* PTD5 */

Definition at line 47 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_2

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_2   TF_TSI_MUTUAL_CAP_RX_CHANNEL_7 /* PTD6 */

Definition at line 49 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_3

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_3   TF_TSI_MUTUAL_CAP_RX_CHANNEL_6 /* PTD5 */

Definition at line 51 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_4

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_RX_ELECTRODE_4   TF_TSI_MUTUAL_CAP_RX_CHANNEL_7 /* PTD6 */

Definition at line 53 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_1

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_1   TF_TSI_MUTUAL_CAP_TX_CHANNEL_3 /* PTE11 */

FRDM-TOUCH board defines.

Definition at line 46 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_2

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_2   TF_TSI_MUTUAL_CAP_TX_CHANNEL_3 /* PTE11 */

Definition at line 48 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_3

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_3   TF_TSI_MUTUAL_CAP_TX_CHANNEL_2 /* PTE10 */

Definition at line 50 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_4

#define FRDM_TOUCH_BOARD_TSI_MUTUAL_TX_ELECTRODE_4   TF_TSI_MUTUAL_CAP_TX_CHANNEL_2 /* PTE10 */

Definition at line 52 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_1

#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_1   TF_TSI_SELF_CAP_CHANNEL_0 /* PTE5 */

Definition at line 60 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_2

#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_2   TF_TSI_SELF_CAP_CHANNEL_1 /* PTE4 */

Definition at line 61 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_3

#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_3   TF_TSI_SELF_CAP_CHANNEL_9 /* PTB5 */

Definition at line 62 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_4

#define FRDM_TOUCH_BOARD_TSI_ROTARY_ELECTRODE_4   TF_TSI_SELF_CAP_CHANNEL_8 /* PTB4 */

Definition at line 63 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_1

#define FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_1   TF_TSI_SELF_CAP_CHANNEL_10 /* PTD1 */

Definition at line 56 of file board.h.

◆ FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_2

#define FRDM_TOUCH_BOARD_TSI_SLIDER_ELECTRODE_2   TF_TSI_SELF_CAP_CHANNEL_5 /* PTD7 */

Definition at line 57 of file board.h.

◆ LED_BLUE_INIT

#define LED_BLUE_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output);\
BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN)
#define BOARD_LED_BLUE_GPIO
Definition: board.h:115
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:117

Enable target LED_BLUE

Definition at line 149 of file board.h.

◆ LED_BLUE_OFF

#define LED_BLUE_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Turn off target LED_BLUE

Definition at line 157 of file board.h.

◆ LED_BLUE_ON

#define LED_BLUE_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Turn on target LED_BLUE

Definition at line 154 of file board.h.

◆ LED_BLUE_TOGGLE

#define LED_BLUE_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Toggle on target LED_BLUE

Definition at line 160 of file board.h.

◆ LED_GREEN1_INIT

#define LED_GREEN1_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output);\
BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN)
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:114
#define BOARD_LED_GREEN_GPIO
Definition: board.h:112

Enable target LED_GREEN1

Definition at line 134 of file board.h.

◆ LED_GREEN1_OFF

#define LED_GREEN1_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Turn off target LED_GREEN1

Definition at line 142 of file board.h.

◆ LED_GREEN1_ON

#define LED_GREEN1_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Turn on target LED_GREEN1

Definition at line 139 of file board.h.

◆ LED_GREEN1_TOGGLE

#define LED_GREEN1_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Toggle on target LED_GREEN1

Definition at line 145 of file board.h.

◆ LED_RED1_INIT

#define LED_RED1_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output);\
BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN)
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:111
#define BOARD_LED_RED_GPIO
Definition: board.h:109

Enable target LED_RED1

Definition at line 119 of file board.h.

◆ LED_RED1_OFF

#define LED_RED1_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Turn off target LED_RED1

Definition at line 127 of file board.h.

◆ LED_RED1_ON

#define LED_RED1_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Turn on target LED_RED1

Definition at line 124 of file board.h.

◆ LED_RED1_TOGGLE

#define LED_RED1_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Toggle on target LED_RED1

Definition at line 130 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   1U

Definition at line 108 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   0U

Definition at line 107 of file board.h.

Function Documentation

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 41 of file board.c.

References BOARD_DEBUG_UART_BASEADDR, BOARD_DEBUG_UART_BAUDRATE, BOARD_DEBUG_UART_CLK_FREQ, BOARD_DEBUG_UART_CLKSRC, BOARD_DEBUG_UART_RST, and BOARD_DEBUG_UART_TYPE.

Referenced by main().

Here is the caller graph for this function: