rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hw_layer
drivers
dac.h
Go to the documentation of this file.
1
// dac.h
2
3
#pragma once
4
5
#include <cstdint>
6
7
#include "
pch.h
"
8
9
#if EFI_DAC
10
11
class
Dac
12
{
13
public
:
14
Dac
(DACDriver& driver);
15
16
void
Start
(DACConfig&
config
);
17
void
SetVoltage
(
int
channel
,
float
volage);
18
float
GetLastVoltage
(
int
channel
);
19
20
private
:
21
DACDriver*
const
m_driver
;
22
float
m_voltageFloat
[2];
23
};
24
25
void
initDac
();
26
void
setDacVoltage
(
int
channel
,
float
voltage);
27
28
#endif
channel
uint16_t channel
Definition
adc_inputs.h:104
Dac
Definition
dac.h:12
Dac::GetLastVoltage
float GetLastVoltage(int channel)
Definition
dac.cpp:30
Dac::SetVoltage
void SetVoltage(int channel, float volage)
Definition
dac.cpp:23
Dac::m_driver
DACDriver *const m_driver
Definition
dac.h:21
Dac::m_voltageFloat
float m_voltageFloat[2]
Definition
dac.h:22
initDac
void initDac()
Definition
dac.cpp:42
setDacVoltage
void setDacVoltage(int channel, float voltage)
Definition
dac.cpp:59
config
static constexpr persistent_config_s * config
Definition
engine_configuration.h:81
pch.h
InjectionTimingMode::Start
@ Start
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8