no-OS
Loading...
Searching...
No Matches
common_data.c File Reference

Defines common data to be used by ADE7913 example project. More...

#include "common_data.h"
#include "platform.h"
Include dependency graph for common_data.c:

Functions

int interface_toggle_led (struct no_os_gpio_desc *gpio_led_desc)
 Toggle Led.
 
int rms_adc_values_read (struct ade7913_dev *dev, struct rms_adc_values *rms)
 Saves the current and voltage values of device 1 in rms_adc structure.
 
int rms_adc_values_read_2 (struct ade7913_dev *dev, struct rms_adc_values *rms)
 Saves the current and voltage values of device 2 in rms_adc structure.
 
int rms_adc_values_read_3 (struct ade7913_dev *dev, struct rms_adc_values *rms)
 Saves the current and voltage values of device 3 in rms_adc structure.
 
int64_t rms_filter_v1 (int32_t sample)
 Compute v1 rms value for device 1.
 
int64_t rms_filter_v2 (int32_t sample)
 Compute v2 rms value for device 1.
 
int64_t rms_filter_i (int32_t sample)
 Compute i rms value for device 1.
 
int64_t rms_filter_v1_2 (int32_t sample)
 Compute v1_2 rms value for device 2.
 
int64_t rms_filter_v2_2 (int32_t sample)
 Compute v2_2 rms value for device 2.
 
int64_t rms_filter_i_2 (int32_t sample)
 Compute i_2 rms value for device 2.
 
int64_t rms_filter_v1_3 (int32_t sample)
 Compute v1_3 rms value for device 3.
 
int64_t rms_filter_v2_3 (int32_t sample)
 Compute v2_3 rms value for device 3.
 
int64_t rms_filter_i_3 (int32_t sample)
 Compute i_3 rms value for device 3.
 
int64_t supply_scale_v (int32_t val)
 Scale V value.
 

Detailed Description

Defines common data to be used by ADE7913 example project.

Author
REtz (radu..nosp@m.etz@.nosp@m.analo.nosp@m.g.co.nosp@m.m)

Copyright (c) 2024 Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ interface_toggle_led()

int interface_toggle_led ( struct no_os_gpio_desc * gpio_led_desc)

Toggle Led.

Toggle LED.

Parameters
gpio_led_desc- led descriptor
Returns
0 in case of success, negative error code otherwise.

◆ rms_adc_values_read()

int rms_adc_values_read ( struct ade7913_dev * dev,
struct rms_adc_values * rms )

Saves the current and voltage values of device 1 in rms_adc structure.

Parameters
dev- device structure
rms- structure holding the measurements values
Returns
0 in case of success, negative error code otherwise

◆ rms_adc_values_read_2()

int rms_adc_values_read_2 ( struct ade7913_dev * dev,
struct rms_adc_values * rms )

Saves the current and voltage values of device 2 in rms_adc structure.

Parameters
dev- device structure
rms- structure holding the measurements values
Returns
0 in case of success, negative error code otherwise

◆ rms_adc_values_read_3()

int rms_adc_values_read_3 ( struct ade7913_dev * dev,
struct rms_adc_values * rms )

Saves the current and voltage values of device 3 in rms_adc structure.

Parameters
dev- device structure
rms- structure holding the measurements values
Returns
0 in case of success, negative error code otherwise

◆ rms_filter_i()

int64_t rms_filter_i ( int32_t sample)

Compute i rms value for device 1.

Compute i rms value.

Parameters
sample- i sample dev 1
Returns
i rms value

◆ rms_filter_i_2()

int64_t rms_filter_i_2 ( int32_t sample)

Compute i_2 rms value for device 2.

Parameters
sample- i sample dev 2
Returns
i rms value

◆ rms_filter_i_3()

int64_t rms_filter_i_3 ( int32_t sample)

Compute i_3 rms value for device 3.

Parameters
sample- i sample dev 3
Returns
i rms value

◆ rms_filter_v1()

int64_t rms_filter_v1 ( int32_t sample)

Compute v1 rms value for device 1.

Compute v1 rms value.

Parameters
sample- v1 sample dev 1
Returns
v1 rms value

◆ rms_filter_v1_2()

int64_t rms_filter_v1_2 ( int32_t sample)

Compute v1_2 rms value for device 2.

Parameters
sample- v1 sample dev 2
Returns
v1 rms value

◆ rms_filter_v1_3()

int64_t rms_filter_v1_3 ( int32_t sample)

Compute v1_3 rms value for device 3.

Parameters
sample- v1 sample dev 3
Returns
v1 rms value

◆ rms_filter_v2()

int64_t rms_filter_v2 ( int32_t sample)

Compute v2 rms value for device 1.

Compute v2 rms value.

Parameters
sample- v2 sample dev 1
Returns
v2 rms value

◆ rms_filter_v2_2()

int64_t rms_filter_v2_2 ( int32_t sample)

Compute v2_2 rms value for device 2.

Parameters
sample- v2 sample dev 2
Returns
v2 rms value

◆ rms_filter_v2_3()

int64_t rms_filter_v2_3 ( int32_t sample)

Compute v2_3 rms value for device 3.

Parameters
sample- v2 sample dev 3
Returns
v2 rms value

◆ supply_scale_v()

int64_t supply_scale_v ( int32_t val)

Scale V value.

Parameters
val- value to be scaled
Returns
scaled value