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

Power supply phase implementation file. More...

#include "no_os_print_log.h"
#include "common_data.h"
#include "maxim_spi.h"
#include "supply.h"
#include "spi.h"
Include dependency graph for supply.c:

Functions

int get_zero_cross_flag_state (void)
 Get zero crossing flag value.
 
void reset_zero_cross_flag_state (void)
 Reset zero crossing flag value.
 
int supply_init (struct ade9113_dev **device)
 Initialize supply component.
 
int32_t supply_scale_v1 (int32_t val)
 Scale V1 value.
 
int32_t supply_scale_v2 (int32_t val)
 Scale V2 value.
 
int64_t rms_filter_v1 (int32_t sample)
 Compute v1 rms value.
 
int64_t rms_filter_v2 (int32_t sample)
 Compute v2 rms value.
 
int64_t rms_filter_i (int32_t sample)
 Compute i rms value.
 
int rms_adc_values_read (struct stout *stout, struct rms_adc_values *rms)
 saves the current and voltage values in rms_adc structure
 

Detailed Description

Power supply phase implementation file.

Author
GMois (georg.nosp@m.e.mo.nosp@m.is@an.nosp@m.alog.nosp@m..com), REtz (radu..nosp@m.etz@.nosp@m.analo.nosp@m.g.co.nosp@m.m)

Copyright (c) 2023 Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ get_zero_cross_flag_state()

int get_zero_cross_flag_state ( void )

Get zero crossing flag value.

Returns
flag value

◆ reset_zero_cross_flag_state()

void reset_zero_cross_flag_state ( void )

Reset zero crossing flag value.

Reset zero crossing flag value

◆ rms_adc_values_read()

int rms_adc_values_read ( struct stout * stout,
struct rms_adc_values * rms )

saves the current and voltage values in rms_adc structure

Parameters
stout- application strucutre
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.

Parameters
sample- i sample
Returns
i rms value

◆ rms_filter_v1()

int64_t rms_filter_v1 ( int32_t sample)

Compute v1 rms value.

Parameters
sample- v1 sample
Returns
v1 rms value

◆ rms_filter_v2()

int64_t rms_filter_v2 ( int32_t sample)

Compute v2 rms value.

Parameters
sample- v2 sample
Returns
v2 rms value

◆ supply_init()

int supply_init ( struct ade9113_dev ** device)

Initialize supply component.

Parameters
device- ADE9713 device descriptor
Returns
0 in case of success, error code otherwise

Callback to be called when an event occurs.

Parameter to be passed when the callback is called

Event that triggers the calling of the callback.

Interrupt source peripheral specifier.

Not used in the case of a GPIO IRQ controller

◆ supply_scale_v1()

int32_t supply_scale_v1 ( int32_t val)

Scale V1 value.

Parameters
val- value to be scaled
Returns
scaled value

◆ supply_scale_v2()

int32_t supply_scale_v2 ( int32_t val)

Scale V2 value.

Parameters
val- value to be scaled
Returns
scaled value