no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
common_data.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef __COMMON_DATA_H__
34#define __COMMON_DATA_H__
35
36#include "ade7754.h"
37#include "no_os_uart.h"
38#include "no_os_pwm.h"
39#include "no_os_delay.h"
40#include "no_os_gpio.h"
41#include "no_os_spi.h"
42#include "no_os_print_log.h"
43#include "no_os_units.h"
44#include "no_os_util.h"
45#include "no_os_error.h"
46#include "maxim_uart.h"
47#include "maxim_gpio.h"
48#include "maxim_uart_stdio.h"
49#include "maxim_pwm.h"
50#include "maxim_spi.h"
51#include "maxim_irq.h"
52
53/* UART init params */
54extern struct no_os_uart_init_param uart_ip;
55/* GPIO LED init params */
57/* SPI init params */
59/* GPIO RESET init params */
61/* GPIO IRQ init params */
63/* GPIO interrupt init params */
65
66/* Read data interval in irq multiple */
67#define PRINT_INTERVAL 50
68
69/* Setup values for ADE7754 */
70/* value for R_small defined by user */
71#define RSMALL 1
72/* value for R high defined by user */
73#define RHIGH 0
74#define V_GAIN ((RSMALL + RHIGH) / RSMALL)
75/* Change the gain accordingly to the current sensor
76and sense circuit */
77#define I_GAIN 1
78/* RMS full scale code value defined by user */
79#define VOLTAGE_RMS_FS_CODE 1848772
80#define CURRENT_RMS_FS_CODE 1898124
81/* ADC input at full scale rms voltage mV */
82#define ADC_FS_RMS_IN 353.5
83/* Period resolution µs/LSB */
84#define PERIOD_RES 2.4
85/* Temperature resolution 4 °C / LSB */
86#define TEMP_G 4
87/* Temperature °C correspnding to 00h code */
88#define ADE7754_AMB_T_CELSIUS 129
89
90/* Read measurements */
91int read_rms_measurements(struct ade7754_dev *dev);
92
93/* Print measurements */
94int print_measurements(struct ade7754_dev *dev);
95
96/* Toggle user LED */
97int interface_toggle_led(struct no_os_gpio_desc *gpio_led_desc);
98
99#endif /* __COMMON_DATA_H__ */
Header file of ADE7754 Driver.
struct no_os_uart_init_param uart_ip
Definition common_data.c:52
struct no_os_gpio_init_param gpio_reset_ip
Definition platform.c:74
struct no_os_gpio_init_param gpio_led1_ip
Definition platform.c:65
struct no_os_spi_init_param ade7754_spi_ip
Definition platform.c:91
struct no_os_irq_init_param ade7754_gpio_int_ip
Definition platform.c:101
int read_rms_measurements(struct ade7754_dev *dev)
Read rms measurements.
Definition common_data.c:41
struct no_os_gpio_init_param ade7754_gpio_irq_ip
Definition platform.c:83
int print_measurements(struct ade7754_dev *dev)
print measurements
Definition common_data.c:76
int interface_toggle_led(struct no_os_gpio_desc *gpio_led_desc)
Toggle LED.
Definition interface.c:95
Header file of Delay functions.
Error codes definition.
Header file of GPIO Interface.
Print messages helpers.
Header file of PWM Interface.
Header file of SPI Interface.
Header file of UART interface.
Header file of Units.
Header file of utility functions.
ADE7754 Device structure.
Definition ade7754.h:348
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding the initial parameters for Interrupt Request.
Definition no_os_irq.h:101
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128
Structure holding the parameters for UART initialization.
Definition no_os_uart.h:98