ISSDK  1.8
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:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOARD_NAME   "FRDM-KL25Z"
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPSCI
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) UART0
 
#define BOARD_DEBUG_UART_CLKSRC   kCLOCK_PllFllSelClk
 
#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetPllFllSelClkFreq()
 
#define BOARD_UART_IRQ   UART0_IRQn
 
#define BOARD_UART_IRQ_HANDLER   UART0_IRQHandler
 
#define BOARD_DEBUG_UART_BAUDRATE   115200
 
#define BOARD_SW1_GPIO   GPIOA
 
#define BOARD_SW1_PORT   PORTA
 
#define BOARD_SW1_GPIO_PIN   20U
 
#define BOARD_SW1_IRQ   PORTA_IRQn
 
#define BOARD_SW1_IRQ_HANDLER   PORTA_IRQHandler
 
#define BOARD_SW1_NAME   "SW1"
 
#define BOARD_SW2_GPIO   GPIOA
 
#define BOARD_SW2_PORT   PORTA
 
#define BOARD_SW2_GPIO_PIN   17U
 
#define BOARD_SW2_IRQ   PORTA_IRQn
 
#define BOARD_SW2_IRQ_HANDLER   PORTA_IRQHandler
 
#define BOARD_SW2_NAME   "SW2"
 
#define BOARD_TSI_ELECTRODE_1   9U
 Indexes of the TSI channels for on board electrodes. More...
 
#define BOARD_TSI_ELECTRODE_2   10U
 
#define LOGIC_LED_ON   0U
 
#define LOGIC_LED_OFF   1U
 
#define BOARD_LED_RED_GPIO   GPIOB
 
#define BOARD_LED_RED_GPIO_PORT   PORTB
 
#define BOARD_LED_RED_GPIO_PIN   18U
 
#define BOARD_LED_GREEN_GPIO   GPIOB
 
#define BOARD_LED_GREEN_GPIO_PORT   PORTB
 
#define BOARD_LED_GREEN_GPIO_PIN   19U
 
#define BOARD_LED_BLUE_GPIO   GPIOD
 
#define BOARD_LED_BLUE_GPIO_PORT   PORTD
 
#define BOARD_LED_BLUE_GPIO_PIN   1U
 
#define LED_RED_INIT(output)
 
#define LED_RED_ON()   GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED_OFF()   GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_GREEN_INIT(output)
 
#define LED_GREEN_ON()   GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN_OFF()   GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN_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)
 
#define BOARD_ACCEL_I2C_BASEADDR   I2C0
 
#define ERPC_BOARD_SPI_BASEADDR   SPI0
 
#define ERPC_BOARD_SPI_BAUDRATE   500000U
 
#define ERPC_BOARD_SPI_CLKSRC   SPI0_CLK_SRC
 
#define ERPC_BOARD_SPI_CLK_FREQ   CLOCK_GetFreq(SPI0_CLK_SRC)
 
#define ERPC_BOARD_SPI_INT_GPIO   GPIOD
 
#define ERPC_BOARD_SPI_INT_PORT   PORTD
 
#define ERPC_BOARD_SPI_INT_PIN   0U
 
#define ERPC_BOARD_SPI_INT_PIN_IRQ   PORTD_IRQn
 
#define ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER   PORTD_IRQHandler
 
#define BOARD_DAC_BASEADDR   DAC0
 
#define BOARD_ACCEL_MMA
 

Functions

void BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_ACCEL_I2C_BASEADDR

#define BOARD_ACCEL_I2C_BASEADDR   I2C0

Definition at line 112 of file board.h.

◆ BOARD_ACCEL_MMA

#define BOARD_ACCEL_MMA

Definition at line 129 of file board.h.

◆ BOARD_DAC_BASEADDR

#define BOARD_DAC_BASEADDR   DAC0

Definition at line 126 of file board.h.

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) UART0

Definition at line 24 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   115200

Definition at line 31 of file board.h.

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetPllFllSelClkFreq()

Definition at line 26 of file board.h.

◆ BOARD_DEBUG_UART_CLKSRC

#define BOARD_DEBUG_UART_CLKSRC   kCLOCK_PllFllSelClk

Definition at line 25 of file board.h.

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPSCI

Definition at line 23 of file board.h.

◆ BOARD_LED_BLUE_GPIO

#define BOARD_LED_BLUE_GPIO   GPIOD

Definition at line 63 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PIN

#define BOARD_LED_BLUE_GPIO_PIN   1U

Definition at line 65 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PORT

#define BOARD_LED_BLUE_GPIO_PORT   PORTD

Definition at line 64 of file board.h.

◆ BOARD_LED_GREEN_GPIO

#define BOARD_LED_GREEN_GPIO   GPIOB

Definition at line 60 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PIN

#define BOARD_LED_GREEN_GPIO_PIN   19U

Definition at line 62 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PORT

#define BOARD_LED_GREEN_GPIO_PORT   PORTB

Definition at line 61 of file board.h.

◆ BOARD_LED_RED_GPIO

#define BOARD_LED_RED_GPIO   GPIOB

Definition at line 57 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   18U

Definition at line 59 of file board.h.

◆ BOARD_LED_RED_GPIO_PORT

#define BOARD_LED_RED_GPIO_PORT   PORTB

Definition at line 58 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "FRDM-KL25Z"

Definition at line 20 of file board.h.

◆ BOARD_SW1_GPIO

#define BOARD_SW1_GPIO   GPIOA

Definition at line 35 of file board.h.

◆ BOARD_SW1_GPIO_PIN

#define BOARD_SW1_GPIO_PIN   20U

Definition at line 37 of file board.h.

◆ BOARD_SW1_IRQ

#define BOARD_SW1_IRQ   PORTA_IRQn

Definition at line 38 of file board.h.

◆ BOARD_SW1_IRQ_HANDLER

#define BOARD_SW1_IRQ_HANDLER   PORTA_IRQHandler

Definition at line 39 of file board.h.

◆ BOARD_SW1_NAME

#define BOARD_SW1_NAME   "SW1"

Definition at line 40 of file board.h.

◆ BOARD_SW1_PORT

#define BOARD_SW1_PORT   PORTA

Definition at line 36 of file board.h.

◆ BOARD_SW2_GPIO

#define BOARD_SW2_GPIO   GPIOA

Definition at line 43 of file board.h.

◆ BOARD_SW2_GPIO_PIN

#define BOARD_SW2_GPIO_PIN   17U

Definition at line 45 of file board.h.

◆ BOARD_SW2_IRQ

#define BOARD_SW2_IRQ   PORTA_IRQn

Definition at line 46 of file board.h.

◆ BOARD_SW2_IRQ_HANDLER

#define BOARD_SW2_IRQ_HANDLER   PORTA_IRQHandler

Definition at line 47 of file board.h.

◆ BOARD_SW2_NAME

#define BOARD_SW2_NAME   "SW2"

Definition at line 48 of file board.h.

◆ BOARD_SW2_PORT

#define BOARD_SW2_PORT   PORTA

Definition at line 44 of file board.h.

◆ BOARD_TSI_ELECTRODE_1

#define BOARD_TSI_ELECTRODE_1   9U

Indexes of the TSI channels for on board electrodes.

Definition at line 51 of file board.h.

◆ BOARD_TSI_ELECTRODE_2

#define BOARD_TSI_ELECTRODE_2   10U

Definition at line 52 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   UART0_IRQn

Definition at line 27 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   UART0_IRQHandler

Definition at line 28 of file board.h.

◆ ERPC_BOARD_SPI_BASEADDR

#define ERPC_BOARD_SPI_BASEADDR   SPI0

Definition at line 115 of file board.h.

◆ ERPC_BOARD_SPI_BAUDRATE

#define ERPC_BOARD_SPI_BAUDRATE   500000U

Definition at line 116 of file board.h.

◆ ERPC_BOARD_SPI_CLK_FREQ

#define ERPC_BOARD_SPI_CLK_FREQ   CLOCK_GetFreq(SPI0_CLK_SRC)

Definition at line 118 of file board.h.

◆ ERPC_BOARD_SPI_CLKSRC

#define ERPC_BOARD_SPI_CLKSRC   SPI0_CLK_SRC

Definition at line 117 of file board.h.

◆ ERPC_BOARD_SPI_INT_GPIO

#define ERPC_BOARD_SPI_INT_GPIO   GPIOD

Definition at line 119 of file board.h.

◆ ERPC_BOARD_SPI_INT_PIN

#define ERPC_BOARD_SPI_INT_PIN   0U

Definition at line 121 of file board.h.

◆ ERPC_BOARD_SPI_INT_PIN_IRQ

#define ERPC_BOARD_SPI_INT_PIN_IRQ   PORTD_IRQn

Definition at line 122 of file board.h.

◆ ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER

#define ERPC_BOARD_SPI_INT_PIN_IRQ_HANDLER   PORTD_IRQHandler

Definition at line 123 of file board.h.

◆ ERPC_BOARD_SPI_INT_PORT

#define ERPC_BOARD_SPI_INT_PORT   PORTD

Definition at line 120 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_PIN
Definition: board.h:65
#define BOARD_LED_BLUE_GPIO
Definition: board.h:63

Enable target LED_BLUE

Definition at line 97 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 105 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 102 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 108 of file board.h.

◆ LED_GREEN_INIT

#define LED_GREEN_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:62
#define BOARD_LED_GREEN_GPIO
Definition: board.h:60

Enable target LED_GREEN

Definition at line 82 of file board.h.

◆ LED_GREEN_OFF

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

Turn off target LED_GREEN

Definition at line 90 of file board.h.

◆ LED_GREEN_ON

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

Turn on target LED_GREEN

Definition at line 87 of file board.h.

◆ LED_GREEN_TOGGLE

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

Toggle on target LED_GREEN

Definition at line 93 of file board.h.

◆ LED_RED_INIT

#define LED_RED_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
Definition: board.h:57
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:59

Enable target LED_RED

Definition at line 67 of file board.h.

◆ LED_RED_OFF

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

Turn off target LED_RED

Definition at line 75 of file board.h.

◆ LED_RED_ON

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

Turn on target LED_RED

Definition at line 72 of file board.h.

◆ LED_RED_TOGGLE

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

Toggle on target LED_RED

Definition at line 78 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   1U

Definition at line 56 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   0U

Definition at line 55 of file board.h.

Function Documentation

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 15 of file board.c.