Microchip® Advanced Software Framework

pio_capture_example.c File Reference

PIO Capture Example.

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

#include <asf.h>
#include "pio_handler.h"

Macros

#define PIO_CAPTURE_CCLK_IDX   PIO_PA23_IDX
 Configure the PIO capture pins that send out data simulating as a sensor. More...
 
#define PIO_CAPTURE_CONTROL_PIN_MSK   ((1 << 15) | (1 << 16) | (1 << 23))
 
#define PIO_CAPTURE_DATA_PINS_MASK   (0x000000FF)
 
#define PIO_CAPTURE_DATA_POS   (0)
 Data offset position. More...
 
#define PIO_CAPTURE_EN1_IDX   PIO_PA15_IDX
 
#define PIO_CAPTURE_EN2_IDX   PIO_PA16_IDX
 
#define PIO_CAPTURE_OUTPUT_PIN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)
 
#define PIO_IRQ_PRI   (4)
 PIOA interrupt priority. More...
 
#define SIZE_BUFF_RECEPT   (64)
 Buffer size. More...
 
#define STRING_EOL   "\r"
 
#define STRING_HEADER
 

Functions

static void capture_handler (Pio *p_pio)
 Handler for capture function interrupt. More...
 
static void configure_console (void)
 Configure UART for debug message output. More...
 
int main (void)
 pio_capture Application entry point. More...
 

Variables

volatile uint8_t g_uc_cbk_received = 0
 Test if a callback is received. More...
 
Pdc * p_pdc
 Pointer to PDC register base. More...
 
pdc_packet_t packet_t
 PDC data packet. More...
 
uint8_t pio_rx_buffer [SIZE_BUFF_RECEPT]
 PIO receive buffer. More...
 

#define PIO_CAPTURE_CCLK_IDX   PIO_PA23_IDX

Configure the PIO capture pins that send out data simulating as a sensor.

Referenced by main().

#define PIO_CAPTURE_CONTROL_PIN_MSK   ((1 << 15) | (1 << 16) | (1 << 23))

Referenced by main().

#define PIO_CAPTURE_DATA_PINS_MASK   (0x000000FF)

Referenced by main().

#define PIO_CAPTURE_DATA_POS   (0)

Data offset position.

Referenced by main().

#define PIO_CAPTURE_EN1_IDX   PIO_PA15_IDX

Referenced by main().

#define PIO_CAPTURE_EN2_IDX   PIO_PA16_IDX

Referenced by main().

#define PIO_CAPTURE_OUTPUT_PIN_FLAGS   (PIO_OUTPUT_0 | PIO_DEFAULT)

Referenced by main().

#define PIO_IRQ_PRI   (4)

PIOA interrupt priority.

Referenced by main().

#define SIZE_BUFF_RECEPT   (64)

Buffer size.

Referenced by capture_handler(), and main().

#define STRING_EOL   "\r"
#define STRING_HEADER
Value:
"-- PIO Parallel Capture example --\r\n" \
"-- "BOARD_NAME" --\r\n" \
"-- Compiled: "__DATE__" "__TIME__" --"STRING_EOL
#define BOARD_NAME
Definition: inc/app_init.h:140
#define STRING_EOL
Definition: pio_capture_example.c:162

Referenced by main().

static void capture_handler ( Pio *  p_pio)
static

Handler for capture function interrupt.

References g_uc_cbk_received, p_pdc, pdc_disable_transfer(), pio_rx_buffer, and SIZE_BUFF_RECEPT.

Referenced by main().

static void configure_console ( void  )
static

volatile uint8_t g_uc_cbk_received = 0

Test if a callback is received.

Referenced by capture_handler(), and main().

Pdc* p_pdc

Pointer to PDC register base.

Referenced by capture_handler(), and main().

pdc_packet_t packet_t

PDC data packet.

uint8_t pio_rx_buffer[SIZE_BUFF_RECEPT]

PIO receive buffer.

Referenced by capture_handler(), and main().