Example program for EVAL-CN0535-FMCZ

Dependencies:   platform_drivers AD77681

Committer:
jngarlitos
Date:
Mon Apr 12 07:44:03 2021 +0000
Revision:
2:998f1de78dae
Parent:
1:f3b5e79a8488
Update license of EVAL-CN0535-FMCZ example program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jngarlitos 2:998f1de78dae 1 /*!
jngarlitos 2:998f1de78dae 2 *****************************************************************************
jngarlitos 2:998f1de78dae 3 *@file: main.h
jngarlitos 2:998f1de78dae 4 *
jngarlitos 2:998f1de78dae 5 *@brief:
jngarlitos 2:998f1de78dae 6 *
jngarlitos 2:998f1de78dae 7 *@details:
jngarlitos 2:998f1de78dae 8 *-----------------------------------------------------------------------------
jngarlitos 1:f3b5e79a8488 9 *
jngarlitos 2:998f1de78dae 10 Copyright (c) 2021 Analog Devices, Inc.
jngarlitos 2:998f1de78dae 11 All rights reserved.
jngarlitos 1:f3b5e79a8488 12
jngarlitos 2:998f1de78dae 13 This software is proprietary to Analog Devices, Inc. and its licensors.
jngarlitos 2:998f1de78dae 14 By using this software you agree to the terms of the associated
jngarlitos 2:998f1de78dae 15 Analog Devices Software License Agreement.
jngarlitos 2:998f1de78dae 16 *****************************************************************************/
jngarlitos 2:998f1de78dae 17
jngarlitos 1:f3b5e79a8488 18 #ifndef _MAIN_H_
jngarlitos 1:f3b5e79a8488 19 #define _MAIN_H_
jngarlitos 1:f3b5e79a8488 20
jngarlitos 1:f3b5e79a8488 21 #include <stdint.h>
jngarlitos 1:f3b5e79a8488 22 #include <string>
jngarlitos 1:f3b5e79a8488 23 using namespace std;
jngarlitos 1:f3b5e79a8488 24
jngarlitos 1:f3b5e79a8488 25 void drdy_interrupt();
jngarlitos 1:f3b5e79a8488 26 void static go_to_error();
jngarlitos 1:f3b5e79a8488 27 void static print_title();
jngarlitos 1:f3b5e79a8488 28 void static print_prompt();
jngarlitos 1:f3b5e79a8488 29 int32_t static getUserInput(uint32_t *UserInput);
jngarlitos 1:f3b5e79a8488 30 void static print_binary(uint8_t number, char *binary_number);
jngarlitos 1:f3b5e79a8488 31 void static menu_1_set_pgia_gain_mode(void);
jngarlitos 1:f3b5e79a8488 32 void static menu_2_set_fda_powermode(void);
jngarlitos 1:f3b5e79a8488 33 void static menu_3_set_ad77681_powermode(void);
jngarlitos 1:f3b5e79a8488 34 void static menu_4_set_ad77681_clock_divider(void);
jngarlitos 1:f3b5e79a8488 35 void static menu_5_set_ad77681_filter_type(void);
jngarlitos 1:f3b5e79a8488 36 void static set_FIR_filter(void);
jngarlitos 1:f3b5e79a8488 37 void static set_SINC5_filter(void);
jngarlitos 1:f3b5e79a8488 38 void static set_SINC3_filter(void);
jngarlitos 1:f3b5e79a8488 39 void static set_50HZ_rej(void);
jngarlitos 1:f3b5e79a8488 40 void static set_user_defined_FIR(void);
jngarlitos 1:f3b5e79a8488 41 void static menu_6_ad77681_AIN_buffers_controll(void);
jngarlitos 1:f3b5e79a8488 42 void static menu_7_ad77681_REF_buffers_controll(void);
jngarlitos 1:f3b5e79a8488 43 void static menu_8_set_ad77681_vcm_setup(void);
jngarlitos 1:f3b5e79a8488 44 void static menu_9_set_ad77681_data_output_mode(void);
jngarlitos 1:f3b5e79a8488 45 void static menu_10_set_ad77681_diagnostic_mode(void);
jngarlitos 1:f3b5e79a8488 46 void static menu_11_set_ad77681_gains_offsets(void);
jngarlitos 1:f3b5e79a8488 47 void static menu_12_ad77681_read_master_status(void);
jngarlitos 1:f3b5e79a8488 48 void static menu_13_ad77681_read_register(void);
jngarlitos 1:f3b5e79a8488 49 void static menu_14_read_ad77681_single_conv_data(void);
jngarlitos 1:f3b5e79a8488 50 void static menu_15_read_ad77681_continuous_data(void);
jngarlitos 1:f3b5e79a8488 51 void static menu_16_print_ad77681_continuos_read_data(void);
jngarlitos 1:f3b5e79a8488 52 void static menu_17_ad77681_check_scratchpad(void);
jngarlitos 1:f3b5e79a8488 53 void static menu_18_reset_ad77681_ADC(void);
jngarlitos 1:f3b5e79a8488 54 void static menu_19_set_default_settings(void);
jngarlitos 1:f3b5e79a8488 55 void static menu_20_mclk_vref(void);
jngarlitos 1:f3b5e79a8488 56 void static adc_hard_reset();
jngarlitos 1:f3b5e79a8488 57 void static adc_gpio_init();
jngarlitos 1:f3b5e79a8488 58 #endif // !_MAIN_H_
jngarlitos 1:f3b5e79a8488 59
jngarlitos 1:f3b5e79a8488 60