AVR UC3C CAN-LIN Loopback Demo.
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
#include "compiler.h"
#include "board.h"
#include "power_clocks_lib.h"
#include "dsp.h"
#include "gui.h"
#include "controller.h"
#include "gpio.h"
#include "print_funcs.h"
#include "flashc.h"
#include "adcifa.h"
#include "twim.h"
#include "conf_at42qt1060.h"
#include "lin_task.h"
#include "can_task.h"
#include "conf_demo.h"
Enumerations | |
enum | state_function { STATE_FCT_IDLE, STATE_FCT_FUNCTION1, STATE_FCT_FUNCTION2, STATE_FCT_FUNCTION3, STATE_FCT_FUNCTION4, STATE_FCT_ZOOM } |
enum | state_master { STATE_IDLE, STATE_SOURCE1, STATE_OUTPUT1, STATE_OUTPUT2, STATE_OUTPUT3 } |
Functions | |
void | adc_process_init (void) |
ADC Process Init. More... | |
void | adc_process_task (void) |
ADC Process Task. More... | |
void | init_sys_clocks (void) |
Initializes the MCU system clocks. More... | |
int | main (void) |
Main File Section: More... | |
static bool | state_machine_global (int source_id, enum state_function *state) |
Global State Machine: More... | |
static void | state_machine_task (void) |
Navigation State Machine: More... | |
static void | twi_init (void) |
TWI Initialization for QTouch Controller. More... | |
Variables | |
adcifa_opt_t | adc_config_t |
volatile U16 | adc_current_conversion |
External reference on ADC Current Conversion. More... | |
int16_t | adc_values_seq0 [NUMBER_OF_INPUTS_ADC_SEQ0] |
int16_t | adc_values_seq1 [NUMBER_OF_INPUTS_ADC_SEQ1] |
volatile avr32_adcifa_t * | adcifa = &AVR32_ADCIFA |
adcifa_sequencer_conversion_opt_t | adcifa_sequence_conversion_opt_seq0 [NUMBER_OF_INPUTS_ADC_SEQ0] |
adcifa_sequencer_conversion_opt_t | adcifa_sequence_conversion_opt_seq1 [NUMBER_OF_INPUTS_ADC_SEQ1] |
adcifa_sequencer_opt_t | adcifa_sequence_opt |
volatile bool | input_fft_view = false |
static bool | new_state_fct = false |
volatile bool | output_fft_view = false |
A_ALIGNED dsp16_t | signal1_buf [BUFFER_LENGTH] |
A_ALIGNED dsp16_t | signal4_buf [BUFFER_LENGTH] |
static enum state_master | state = STATE_IDLE |
static enum state_function | state_fct = STATE_FCT_IDLE |
volatile bool | zoom_view = false |
volatile int32_t | zoom_view_id |
enum state_function |
enum state_master |
void adc_process_init | ( | void | ) |
ADC Process Init.
References adcifa, adcifa_configure(), adcifa_configure_sequencer(), adcifa_get_calibration_data(), adcifa_sequence_conversion_opt_seq0, adcifa_sequence_conversion_opt_seq1, gpio_enable_module(), INPUT1_ADC_FUNCTION, INPUT1_ADC_PIN, INPUT2_ADC_FUNCTION, and INPUT2_ADC_PIN.
Referenced by main().
void adc_process_task | ( | void | ) |
ADC Process Task.
References adc_current_conversion, adc_values_seq0, adc_values_seq1, adcifa, adcifa_get_values_from_sequencer(), adcifa_start_sequencer(), ADCIFA_STATUS_COMPLETED, BUFFER_LENGTH, i, signal1_buf, and signal4_buf.
Referenced by main().
void init_sys_clocks | ( | void | ) |
Initializes the MCU system clocks.
References PCL_OSC0, and pcl_switch_to_osc().
Referenced by init_board(), and main().
int main | ( | void | ) |
Main File Section:
References adc_process_init(), adc_process_task(), can_task(), can_task_init(), controller_init(), controller_task(), cpu_irq_enable, FCPU_HZ, FHSB_HZ, FPBA_HZ, FPBB_HZ, gui_init(), gui_task(), init_dbg_rs232(), init_sys_clocks(), irq_initialize_vectors, lin_task(), lin_task_init(), print_dbg(), state_machine_task(), and twi_init().
|
static |
Global State Machine:
References GUI_OUTPUT1_ID, GUI_OUTPUT2_ID, GUI_OUTPUT3_ID, gui_set_selection(), GUI_SOURCE1_ID, new_state_fct, STATE_FCT_FUNCTION1, STATE_FCT_FUNCTION2, STATE_FCT_FUNCTION3, STATE_FCT_FUNCTION4, STATE_FCT_IDLE, STATE_FCT_ZOOM, zoom_view, and zoom_view_id.
Referenced by state_machine_task().
|
static |
Navigation State Machine:
References controller_key_fct1(), controller_key_fct2(), controller_key_fct3(), controller_key_fct4(), controller_key_fct5(), gui_clear_view(), GUI_OUTPUT1_ID, GUI_OUTPUT2_ID, GUI_OUTPUT3_ID, GUI_SOURCE1_ID, new_state_fct, state, state_fct, STATE_FCT_IDLE, STATE_FCT_ZOOM, STATE_IDLE, state_machine_global(), STATE_OUTPUT1, STATE_OUTPUT2, STATE_OUTPUT3, STATE_SOURCE1, and zoom_view.
Referenced by main().
|
static |
TWI Initialization for QTouch Controller.
References AT42QT1060_TWI, AT42QT1060_TWI_ADDRESS, AT42QT1060_TWI_MASTER_SPEED, AT42QT1060_TWI_SCL_FUNCTION, AT42QT1060_TWI_SCL_PIN, AT42QT1060_TWI_SDA_FUNCTION, AT42QT1060_TWI_SDA_PIN, FPBA_HZ, gpio_enable_module(), twi_master_init, and twi_options_t.
Referenced by main().
adcifa_opt_t adc_config_t |
volatile U16 adc_current_conversion |
External reference on ADC Current Conversion.
Referenced by adc_process_task(), and can_example_prepare_data_to_send().
int16_t adc_values_seq0[NUMBER_OF_INPUTS_ADC_SEQ0] |
int16_t adc_values_seq1[NUMBER_OF_INPUTS_ADC_SEQ1] |
volatile avr32_adcifa_t* adcifa = &AVR32_ADCIFA |
adcifa_sequencer_conversion_opt_t adcifa_sequence_conversion_opt_seq0[NUMBER_OF_INPUTS_ADC_SEQ0] |
Referenced by adc_process_init().
adcifa_sequencer_conversion_opt_t adcifa_sequence_conversion_opt_seq1[NUMBER_OF_INPUTS_ADC_SEQ1] |
Referenced by adc_process_init().
adcifa_sequencer_opt_t adcifa_sequence_opt |
Referenced by adcifa_calibrate_offset(), and main().
Referenced by state_machine_global(), and state_machine_task().
A_ALIGNED dsp16_t signal1_buf[BUFFER_LENGTH] |
Referenced by adc_process_task(), and gui_task().
A_ALIGNED dsp16_t signal4_buf[BUFFER_LENGTH] |
Referenced by adc_process_task(), and gui_task().
|
static |
Referenced by state_machine_task().
|
static |
Referenced by state_machine_task().
volatile int32_t zoom_view_id |