no-OS
common_data.h
Go to the documentation of this file.
1 /***************************************************************************/
39 #ifndef __COMMON_DATA_H__
40 #define __COMMON_DATA_H__
41 
42 /******************************************************************************/
43 /***************************** Include Files **********************************/
44 /******************************************************************************/
45 #include "platform_includes.h"
46 #include "no_os_util.h"
47 #include "adc_demo.h"
48 #include "dac_demo.h"
49 
50 #ifdef FREERTOS
51 #include <stdio.h>
52 #include <stdint.h>
53 #include <string.h>
54 #include "FreeRTOS.h"
55 #include "FreeRTOSConfig.h"
56 #include "portmacro.h"
57 #include "task.h"
58 #include "semphr.h"
59 #include "wut.h"
60 #include "uart.h"
61 #include "lp.h"
62 #include "no_os_delay.h"
63 #endif
64 
65 /******************************************************************************/
66 /********************** Macros and Constants Definitions **********************/
67 /******************************************************************************/
69 
70 #define DEMO_CHANNELS no_os_max(TOTAL_ADC_CHANNELS, TOTAL_DAC_CHANNELS)
71 
72 #ifdef ENABLE_LOOPBACK
73 #define SAMPLES_PER_CHANNEL SAMPLES_PER_CHANNEL_PLATFORM
74 #else //ENABLE_LOOPBACK
75 #define SAMPLES_PER_CHANNEL 0
76 #define loopback_buffs NULL
77 #endif //ENABLE_LOOPBACK
78 
79 extern uint8_t in_buff[];
80 extern uint8_t out_buff[];
81 
82 #define MAX_SIZE_BASE_ADDR (SAMPLES_PER_CHANNEL * DEMO_CHANNELS * \
83  sizeof(uint16_t))
84 
85 #define DAC_DDR_BASEADDR out_buff
86 #define ADC_DDR_BASEADDR in_buff
87 
88 extern struct no_os_gpio_init_param gpio_ip;
89 extern struct adc_demo_init_param adc_init_par;
90 extern struct dac_demo_init_param dac_init_par;
91 
92 #endif /* __COMMON_DATA_H__ */
no_os_gpio_init_param
Structure holding the parameters for GPIO initialization.
Definition: no_os_gpio.h:85
dac_init_par
struct dac_demo_init_param dac_init_par
Definition: common_data.c:74
gpio_ip
struct no_os_gpio_init_param gpio_ip
Definition: common_data.c:52
no_os_delay.h
Header file of Delay functions.
in_buff
uint8_t in_buff[]
Definition: parameters.c:48
adc_demo.h
Header file of ADC Demo Driver.
iio_demo_uart_ip
struct no_os_uart_init_param iio_demo_uart_ip
Definition: common_data.c:52
no_os_uart_init_param
Structure holding the parameters for UART initialization.
Definition: no_os_uart.h:116
FreeRTOSConfig.h
Defines useded for configuring freeRTOS in iio_demo_freeRTOS project.
out_buff
uint8_t out_buff[]
Definition: common_data.c:85
no_os_util.h
Header file of utility functions.
adc_demo_init_param
Definition: adc_demo.h:84
adc_init_par
struct adc_demo_init_param adc_init_par
Definition: common_data.c:64
dac_demo_init_param
Definition: dac_demo.h:83
dac_demo.h
Header file of DAC Demo Driver.