Skip to content

File syn_power.c

FileList > src > syntropic > system > syn_power.c

Go to the source code of this file

Power / voltage monitor implementation.

  • #include "../util/syn_assert.h"
  • #include "syn_power.h"
  • #include <string.h>

Public Functions

Type Name
void syn_power_init (SYN_Power * pwr, const SYN_Power_Config * cfg)
Initialize power monitor.
void syn_power_set_errlog (SYN_Power * pwr, SYN_ErrLog * errlog)
Attach error log for brownout events.
void syn_power_set_stats (SYN_Power * pwr, SYN_Signal * stats)
Attach signal stats window.
void syn_power_update (SYN_Power * pwr)
Update — read ADC and check thresholds.

Public Functions Documentation

function syn_power_init

Initialize power monitor.

void syn_power_init (
    SYN_Power * pwr,
    const SYN_Power_Config * cfg
) 

Parameters:

  • pwr Power monitor instance.
  • cfg Configuration.

function syn_power_set_errlog

Attach error log for brownout events.

void syn_power_set_errlog (
    SYN_Power * pwr,
    SYN_ErrLog * errlog
) 

Parameters:

  • pwr Power monitor.
  • errlog Error log instance.

function syn_power_set_stats

Attach signal stats window.

void syn_power_set_stats (
    SYN_Power * pwr,
    SYN_Signal * stats
) 

Parameters:

  • pwr Power monitor.
  • stats Initialized SYN_Signal, or NULL to detach.

function syn_power_update

Update — read ADC and check thresholds.

void syn_power_update (
    SYN_Power * pwr
) 

Call from your main loop or scheduler task.

Parameters:

  • pwr Power monitor.


The documentation for this class was generated from the following file src/syntropic/system/syn_power.c