Microchip® Advanced Software Framework

conf_serialdrv.h File Reference

SAM4S serial driver configuration.

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

Macros

#define BLE_MAX_RX_PAYLOAD_SIZE   1024
 
#define BLE_MAX_TX_PAYLOAD_SIZE   1024
 
#define BLE_UART   EXT1_UART_MODULE
 UART Interface. More...
 
#define BLE_UART_Handler   USART1_Handler
 
#define BLE_UART_ID   ID_USART1
 
#define BLE_UART_IRQn   USART1_IRQn
 
#define BTLC1000_CHIP_ENABLE_PIN   (EXT1_PIN_7)
 
#define BTLC1000_RESET_MS   (50)
 
#define BTLC1000_WAKEUP_PIN   (EXT1_PIN_3)
 
#define CONF_UART_BAUDRATE   (115200UL)
 Baudrate setting. More...
 
#define CONF_UART_CHAR_LENGTH   US_MR_CHRL_8_BIT
 Character length setting. More...
 
#define CONF_UART_PARITY   US_MR_PAR_NO
 Parity setting. More...
 
#define CONF_UART_STOP_BITS   US_MR_NBSTOP_1_BIT
 Stop bits setting. More...
 
#define IOPORT_PIN_LEVEL_HIGH   (true)
 
#define IOPORT_PIN_LEVEL_LOW   (false)
 
#define RX_TIMEOUT_VALUE   35
 
#define SERIAL_DRV_RX_CB   plaform_ble_rx_callback
 
#define SERIAL_DRV_RX_CB_ENABLE   true
 
#define SERIAL_DRV_TX_CB   NULL
 
#define SERIAL_DRV_TX_CB_ENABLE   false
 
#define BTLC1000_HOST_WAKEUP_PIN   (EXT1_PIN_9)
 BTLC1000 Host Wakeup Control. More...
 
#define BTLC1000_UART_CTS_PIN   (EXT1_PIN_5)
 
#define PIN_BTLC1000_HOST_WAKEUP_PIO   PIOA
 
#define PIN_BTLC1000_HOST_WAKEUP_MASK   PIO_PA1
 
#define PIN_BTLC1000_HOST_WAKEUP_ID   ID_PIOA
 
#define PIN_BTLC1000_HOST_WAKEUP_ATTR   PIO_DEFAULT
 
#define BTLC1000_HOST_WAKEUP_WAIT_INPUT_ID   (1u << 1)
 
#define BTLC1000_HOST_WAKEUP_BACKUP_INPUT_ID   (1u << 1)
 
void platform_host_wake_interrupt_handler (void)
 
static void btlc1000_host_wakeup_config (void)
 
static void btlc1000_host_wakeup_handler (uint32_t ul_id, uint32_t ul_mask)
 Handler for button interrupt. More...
 
static bool host_event_data_ready_pin_level (void)
 
static bool btlc1000_cts_pin_level (void)
 
static bool ble_wakeup_pin_level (void)
 
static void ble_wakeup_pin_set_low (void)
 
static void ble_wakeup_pin_set_high (void)
 
static void ble_enable_pin_set_low (void)
 
static void ble_enable_pin_set_high (void)
 
static void ble_configure_control_pin (void)
 

#define BLE_MAX_RX_PAYLOAD_SIZE   1024
#define BLE_MAX_TX_PAYLOAD_SIZE   1024

Referenced by serial_bridge_init().

#define BLE_UART_Handler   USART1_Handler
#define BLE_UART_ID   ID_USART1

Referenced by configure_primary_uart().

#define BLE_UART_IRQn   USART1_IRQn

Referenced by configure_primary_uart().

#define BTLC1000_CHIP_ENABLE_PIN   (EXT1_PIN_7)
#define BTLC1000_HOST_WAKEUP_BACKUP_INPUT_ID   (1u << 1)
#define BTLC1000_HOST_WAKEUP_PIN   (EXT1_PIN_9)

BTLC1000 Host Wakeup Control.

Referenced by host_event_data_ready_pin_level().

#define BTLC1000_HOST_WAKEUP_WAIT_INPUT_ID   (1u << 1)
#define BTLC1000_RESET_MS   (50)
#define BTLC1000_UART_CTS_PIN   (EXT1_PIN_5)

Referenced by btlc1000_cts_pin_level().

#define CONF_UART_BAUDRATE   (115200UL)

Baudrate setting.

Referenced by platform_init(), serial_bridge_init(), and serial_console_init().

#define CONF_UART_CHAR_LENGTH   US_MR_CHRL_8_BIT

Character length setting.

Referenced by serial_console_init().

#define CONF_UART_PARITY   US_MR_PAR_NO

Parity setting.

Referenced by serial_console_init().

#define CONF_UART_STOP_BITS   US_MR_NBSTOP_1_BIT

Stop bits setting.

Referenced by serial_console_init().

#define IOPORT_PIN_LEVEL_HIGH   (true)
#define IOPORT_PIN_LEVEL_LOW   (false)
#define PIN_BTLC1000_HOST_WAKEUP_ATTR   PIO_DEFAULT
#define PIN_BTLC1000_HOST_WAKEUP_ID   ID_PIOA
#define PIN_BTLC1000_HOST_WAKEUP_MASK   PIO_PA1
#define PIN_BTLC1000_HOST_WAKEUP_PIO   PIOA
#define RX_TIMEOUT_VALUE   35

Referenced by configure_primary_uart().

#define SERIAL_DRV_RX_CB   plaform_ble_rx_callback

Referenced by ble_pdc_uart_handler().

#define SERIAL_DRV_RX_CB_ENABLE   true
#define SERIAL_DRV_TX_CB   NULL
#define SERIAL_DRV_TX_CB_ENABLE   false

static void ble_configure_control_pin ( void  )
inlinestatic
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 ( uint32_t  ul_id,
uint32_t  ul_mask 
)
inlinestatic

Handler for button interrupt.

Note
This interrupt is for waking up from sleep mode or exiting from active mode.

References PIN_BTLC1000_HOST_WAKEUP_ID, PIN_BTLC1000_HOST_WAKEUP_MASK, and platform_host_wake_interrupt_handler().

Referenced by btlc1000_host_wakeup_config().

static bool host_event_data_ready_pin_level ( void  )
inlinestatic
void platform_host_wake_interrupt_handler ( void  )