Microchip® Advanced Software Framework

acifb.h File Reference

ACIFB software driver for AVR32 UC3.

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

#include <avr32/io.h>
#include "compiler.h"

Data Structures

struct  acifb_channel_t
 AC channel configuration. More...
 
struct  acifb_t
 ACIFB configuration. More...
 
struct  acifb_window_t
 AC Window configuration. More...
 

Macros

#define ACIFB_POLL_TIMEOUT   10000
 The timeguard used for polling. More...
 

Functions

void acifb_channels_setup (volatile avr32_acifb_t *acifb, const acifb_channel_t *ac_chan, uint32_t nb_chan)
 Configure a set of AC channels in normal mode. More...
 
static void acifb_clear_all_interrupt_flags (volatile avr32_acifb_t *acifb)
 Clear ACIFB all interrupt flags. More...
 
static void acifb_clear_comparison_interrupt_flag (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Clear ACIFB comparison complete interrupt flags. More...
 
static void acifb_clear_interrupt_flag (volatile avr32_acifb_t *acifb, uint32_t interrupt_mask)
 Clear ACIFB interrupt flags. More...
 
static void acifb_clear_startup_interrupt_flag (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Clear ACIFB startup interrupt flags. More...
 
static void acifb_clear_window_interrupt_flag (volatile avr32_acifb_t *acifb, uint8_t ac_combination)
 Clear ACIFB comparison window mode interrupt flags. More...
 
static void acifb_disable (volatile avr32_acifb_t *acifb)
 Disable ACIFB. More...
 
static void acifb_disable_all_interrupts (volatile avr32_acifb_t *acifb)
 Disable all ACIFB interrupts. More...
 
static void acifb_disable_comparison_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Disable ACIFB comparison complete interrupt. More...
 
static void acifb_disable_interrupt (volatile avr32_acifb_t *acifb, uint32_t interrupt_mask)
 Disable ACIFB interrupts. More...
 
static void acifb_disable_startup_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Disable ACIFB startup interrupt. More...
 
static void acifb_disable_window_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_combination)
 Disable ACIFB comparison window mode interrupt. More...
 
static void acifb_enable_comparison_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Enable ACIFB comparison complete interrupt. More...
 
static void acifb_enable_interrupt (volatile avr32_acifb_t *acifb, uint32_t interrupt_mask)
 Enable ACIFB interrupts. More...
 
static void acifb_enable_startup_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_channel)
 Enable ACIFB startup interrupt. More...
 
static void acifb_enable_window_interrupt (volatile avr32_acifb_t *acifb, uint8_t ac_combination)
 Enable ACIFB comparison window mode interrupt. More...
 
void acifb_setup_and_enable (volatile avr32_acifb_t *acifb, const acifb_t *ac)
 Configure and enable the ACIFB module. More...
 
static void acifb_test_event_trigger_single_comparison (volatile avr32_acifb_t *acifb)
 Test event trigger for single analog comparison. More...
 
static void acifb_user_trigger_single_comparison (volatile avr32_acifb_t *acifb)
 Trigger a Analog comparison. More...
 
bool acifb_wait_channels_ready (volatile avr32_acifb_t *acifb, const uint32_t acrdy_mask)
 Wait for channels to be ready. More...
 
void acifb_windows_setup (volatile avr32_acifb_t *acifb, const acifb_window_t *ac_window, uint32_t nb_combinations)
 Configure a set of AC channels in Window mode. More...