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 "parameters.h"
37#include "ade9113.h"
38#include "adt75.h"
39
40// UART init params
42// ADT75 I2C params
43extern struct adt75_init_param adt75_ip;
44// SPI init params
46// GPIO RDY init params
48// GPIO RESET init params
50// GPIO zero cross detection
52// GPIO RCM TEST
54// GPIO RCDAC
56// GPIO RCDDC
58// GPIO relay control
60// GPIO IRQ init params
62// ADE9113 device init params
63extern struct ade9113_init_param ade9113_ip;
64
65// LEDs
70#if defined(REV_D)
71extern struct no_os_gpio_init_param gpio_ip;
72#endif
73
74// Vin min and max; Current values +15%/-15% from nominal value 230V
75#define VIN_LOW_LIMIT (195000l)
76#define VIN_HIGH_LIMIT (264000l)
77
78// Vin min and max; Current values +15%/-15% from nominal value 120V
79#define VIN_LOW_LIMIT_2 (102000l)
80#define VIN_HIGH_LIMIT_2 (138000l)
81
82// For the relay stuck detection values see the documentation (dependent on the cable attached)
83// V relay_stuch min and max
84#if defined(REV_A)
85#define VR_OPEN_LOW_LIMIT (2000l)
86#elif defined(REV_D)
87#define VR_OPEN_LOW_LIMIT (50000l)
88#endif
89#define VR_OPEN_HIGH_LIMIT (264000l)
90
91// V2 relay closed maximum value
92#define V2_CLOSED_LIMIT (2000l)
93
94//Temperature limits
95#define TEMPERATURE_LIMIT_1 (45000l)
96#define TEMPERATURE_LIMIT_2 (50000l)
97#define MILLIDEGREE_PER_DEGREE (1000UL)
98
99//Relay control pin
100#if defined(REV_A)
101#define RELAY_CTRL_PORT (0)
102#define RELAY_CTRL_PIN (10)
103#elif defined(REV_D)
104#define RELAY_CTRL_PORT (1)
105#define RELAY_CTRL_PIN (4)
106#endif
107
108#endif /* __COMMON_DATA_H__ */
struct no_os_gpio_init_param ade9113_gpio_rcm_test_ip
Definition common_data.c:106
struct no_os_gpio_init_param ade9113_gpio_reset_ip
Definition common_data.c:66
struct no_os_gpio_init_param ade9113_gpio_ZX_ip
Definition common_data.c:98
struct no_os_uart_init_param ade9113_uart_ip
Definition common_data.c:36
struct no_os_gpio_init_param ade9113_gpio_led1_ip
Definition common_data.c:90
struct ade9113_init_param ade9113_ip
Definition common_data.c:174
struct no_os_gpio_init_param ade9113_gpio_relay_ip
Definition common_data.c:82
struct no_os_gpio_init_param ade9113_gpio_led3_ip
Definition common_data.c:130
struct no_os_gpio_init_param ade9113_gpio_led2_ip
Definition common_data.c:74
struct no_os_spi_init_param ade9113_spi_ip
Definition common_data.c:48
struct adt75_init_param adt75_ip
Definition common_data.c:170
struct no_os_gpio_init_param ade9113_gpio_rcddc_ip
Definition common_data.c:122
struct no_os_gpio_init_param ade9113_gpio_led4_ip
Definition common_data.c:138
struct no_os_irq_init_param ade9113_gpio_irq_ip
Definition common_data.c:156
struct no_os_gpio_init_param ade9113_gpio_rcdac_ip
Definition common_data.c:114
struct no_os_gpio_init_param ade9113_gpio_rdy_ip
Definition common_data.c:58
Header file of ADE9113 Driver.
Header file of ADT75 Driver.
struct no_os_gpio_init_param gpio_ip
Definition common_data.c:40
ADE9113 Device initialization parameters.
Definition ade9113.h:317
Initialization parameter for the device descriptor.
Definition adt75.h:72
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