Example program for CN0535-FMCZ.
Dependencies: platform_drivers AD77681
main.h@2:998f1de78dae, 2021-04-12 (annotated)
- 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?
User | Revision | Line number | New 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 |