Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
output_power.h
Go to the documentation of this file.
1
5#ifndef OUTPUT_POWER_HPP
6#define OUTPUT_POWER_HPP
7
8#include <cstdint>
9
10namespace lampda {
11namespace physical {
13namespace outputPower {
14
19extern void write_voltage(const uint16_t voltage_mv);
20
28extern void write_temporary_output_limits(const uint16_t voltage_mv,
29 const uint16_t current_ma,
30 const uint32_t timeout_ms);
31
35extern void blip(const uint32_t timing);
37extern void cancel_blip();
39extern bool is_bliping();
40
45
46} // namespace outputPower
47} // namespace physical
48} // namespace lampda
49
50#endif
void blip(const uint32_t timing)
short interruption of output voltage
Definition: output_power.cpp:39
void write_temporary_output_limits(const uint16_t voltage_mv, const uint16_t current_ma, const uint32_t timeout_ms)
overwrite the output characteristics for a given duration. Gets back to the previous settings after t...
Definition: output_power.cpp:32
void disable_power_gates()
close all external voltage path
Definition: output_power.cpp:45
void write_voltage(const uint16_t voltage_mv)
Write a voltage to the output (will only write it in output mode)
Definition: output_power.cpp:19
void cancel_blip()
stop an ongoing blip
Definition: output_power.cpp:41
bool is_bliping()
indicates that the gate is in a blip
Definition: output_power.cpp:43
Program scope.
Definition: control_fixed_modes.hpp:12