Microchip® Advanced Software Framework

conf_serialdrv.h File Reference

SAM L21 serial driver configuration.

Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.

Macros

#define BLE_MAX_RX_PAYLOAD_SIZE   1024
 
#define BLE_MAX_TX_PAYLOAD_SIZE   1024
 
#define BLE_UART_CTS_PIN   (EXT1_PIN_18)
 
#define BLE_UART_RTS_PIN   (EXT1_PIN_16)
 
#define BTLC1000_CHIP_ENABLE_PIN   (EXT1_PIN_7)
 
#define BTLC1000_HOST_WAKEUP_EIC_LINE   4
 
#define BTLC1000_HOST_WAKEUP_EIC_MUX   MUX_PB04A_EIC_EXTINT4
 
#define BTLC1000_HOST_WAKEUP_EIC_PIN   PIN_PB04A_EIC_EXTINT4
 
#define BTLC1000_HOST_WAKEUP_PIN   EXT1_PIN_9
 
#define BTLC1000_RESET_MS   (50)
 
#define BTLC1000_UART_CTS_PIN   (EXT1_PIN_16)
 
#define BTLC1000_WAKEUP_PIN   (EXT1_PIN_3)
 
#define CONF_BLE_MUX_SETTING   EXT1_UART_SERCOM_MUX_SETTING
 
#define CONF_BLE_PINMUX_PAD0   EXT1_UART_SERCOM_PINMUX_PAD0
 
#define CONF_BLE_PINMUX_PAD1   EXT1_UART_SERCOM_PINMUX_PAD1
 
#define CONF_BLE_PINMUX_PAD2   EXT1_UART_SERCOM_PINMUX_PAD2
 
#define CONF_BLE_PINMUX_PAD3   EXT1_UART_SERCOM_PINMUX_PAD3
 
#define CONF_BLE_UART_CLOCK   GCLK_GENERATOR_0
 
#define CONF_BLE_USART_MODULE   EXT1_UART_MODULE
 
#define CONF_FLCR_BLE_BAUDRATE   115200
 
#define CONF_FLCR_BLE_MUX_SETTING   USART_RX_1_TX_0_RTS_2_CTS_3
 
#define CONF_FLCR_BLE_PINMUX_PAD0   PINMUX_PA04D_SERCOM0_PAD0
 
#define CONF_FLCR_BLE_PINMUX_PAD1   PINMUX_PA05D_SERCOM0_PAD1
 
#define CONF_FLCR_BLE_PINMUX_PAD2   PINMUX_PA06D_SERCOM0_PAD2
 
#define CONF_FLCR_BLE_PINMUX_PAD3   PINMUX_PA07D_SERCOM0_PAD3
 
#define CONF_FLCR_BLE_UART_CLOCK   GCLK_GENERATOR_0
 
#define CONF_FLCR_BLE_USART_MODULE   SERCOM0
 
#define CONF_UART_BAUDRATE   115200
 
#define HOST_SYSTEM_SLEEP_MODE   SYSTEM_SLEEPMODE_IDLE_2
 
#define IOPORT_PIN_LEVEL_HIGH   (true)
 
#define IOPORT_PIN_LEVEL_LOW   (false)
 
#define SERIAL_DRV_RX_CB   serial_rx_callback
 
#define SERIAL_DRV_RX_CB_ENABLE   true
 
#define SERIAL_DRV_TX_CB   serial_tx_callback
 
#define SERIAL_DRV_TX_CB_ENABLE   true
 

Functions

static void ble_configure_control_pin (void)
 
static void ble_enable_pin_set_high (void)
 
static void ble_enable_pin_set_low (void)
 
static void ble_reset (void)
 
static bool ble_wakeup_pin_level (void)
 
static void ble_wakeup_pin_set_high (void)
 
static void ble_wakeup_pin_set_low (void)
 
static bool btlc1000_cts_pin_level (void)
 
static void btlc1000_host_wakeup_config (void)
 
static void btlc1000_host_wakeup_handler (void)
 
static bool host_event_data_ready_pin_level (void)
 
void platform_host_wake_interrupt_handler (void)
 
void serial_rx_callback (void)
 
void serial_tx_callback (void)
 

#define BLE_MAX_RX_PAYLOAD_SIZE   1024
#define BLE_MAX_TX_PAYLOAD_SIZE   1024
#define BLE_UART_CTS_PIN   (EXT1_PIN_18)
#define BLE_UART_RTS_PIN   (EXT1_PIN_16)
#define BTLC1000_CHIP_ENABLE_PIN   (EXT1_PIN_7)
#define BTLC1000_HOST_WAKEUP_EIC_LINE   4
#define BTLC1000_HOST_WAKEUP_EIC_MUX   MUX_PB04A_EIC_EXTINT4
#define BTLC1000_HOST_WAKEUP_EIC_PIN   PIN_PB04A_EIC_EXTINT4
#define BTLC1000_HOST_WAKEUP_PIN   EXT1_PIN_9
#define BTLC1000_RESET_MS   (50)
#define BTLC1000_UART_CTS_PIN   (EXT1_PIN_16)

Referenced by btlc1000_cts_pin_level().

#define CONF_BLE_MUX_SETTING   EXT1_UART_SERCOM_MUX_SETTING

Referenced by configure_serial_drv().

#define CONF_BLE_PINMUX_PAD0   EXT1_UART_SERCOM_PINMUX_PAD0

Referenced by configure_serial_drv().

#define CONF_BLE_PINMUX_PAD1   EXT1_UART_SERCOM_PINMUX_PAD1

Referenced by configure_serial_drv().

#define CONF_BLE_PINMUX_PAD2   EXT1_UART_SERCOM_PINMUX_PAD2

Referenced by configure_serial_drv().

#define CONF_BLE_PINMUX_PAD3   EXT1_UART_SERCOM_PINMUX_PAD3

Referenced by configure_serial_drv().

#define CONF_BLE_UART_CLOCK   GCLK_GENERATOR_0

Referenced by configure_serial_drv().

#define CONF_BLE_USART_MODULE   EXT1_UART_MODULE

Referenced by configure_serial_drv().

#define CONF_FLCR_BLE_BAUDRATE   115200
#define CONF_FLCR_BLE_MUX_SETTING   USART_RX_1_TX_0_RTS_2_CTS_3
#define CONF_FLCR_BLE_PINMUX_PAD0   PINMUX_PA04D_SERCOM0_PAD0
#define CONF_FLCR_BLE_PINMUX_PAD1   PINMUX_PA05D_SERCOM0_PAD1
#define CONF_FLCR_BLE_PINMUX_PAD2   PINMUX_PA06D_SERCOM0_PAD2
#define CONF_FLCR_BLE_PINMUX_PAD3   PINMUX_PA07D_SERCOM0_PAD3
#define CONF_FLCR_BLE_UART_CLOCK   GCLK_GENERATOR_0
#define CONF_FLCR_BLE_USART_MODULE   SERCOM0
#define CONF_UART_BAUDRATE   115200
#define HOST_SYSTEM_SLEEP_MODE   SYSTEM_SLEEPMODE_IDLE_2

Referenced by platform_set_hostsleep().

#define IOPORT_PIN_LEVEL_HIGH   (true)
#define IOPORT_PIN_LEVEL_LOW   (false)
#define SERIAL_DRV_RX_CB   serial_rx_callback
#define SERIAL_DRV_RX_CB_ENABLE   true
#define SERIAL_DRV_TX_CB   serial_tx_callback
#define SERIAL_DRV_TX_CB_ENABLE   true

static void ble_enable_pin_set_high ( void  )
inlinestatic
static void ble_enable_pin_set_low ( void  )
inlinestatic
static bool ble_wakeup_pin_level ( void  )
inlinestatic
static void ble_wakeup_pin_set_low ( void  )
inlinestatic
static bool btlc1000_cts_pin_level ( void  )
inlinestatic
static void btlc1000_host_wakeup_handler ( void  )
inlinestatic
static bool host_event_data_ready_pin_level ( void  )
inlinestatic
void platform_host_wake_interrupt_handler ( void  )
void serial_rx_callback ( void  )
void serial_tx_callback ( void  )