SRS-control
0.1.4
Loading...
Searching...
No Matches
VmmDevice.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <memory>
5
#include <vector>
6
7
namespace
srs::vmm
8
{
9
struct
DeviceChannel
10
{
11
uint8_t
sc
{};
12
uint8_t
sl
{};
13
uint8_t
st
{};
14
uint8_t
sth
{};
15
uint8_t
sm
{};
16
uint8_t
smx
{};
17
uint8_t
sd
{};
18
uint8_t
sz10b
{};
19
uint8_t
sz08b
{};
20
uint8_t
sz06b
{};
21
};
22
23
struct
DeviceConfigSPI
24
{
25
uint8_t
nskipm_i
{};
26
uint8_t
sL0cktest
{};
27
uint8_t
sL0dckinv
{};
28
uint8_t
sL0ckinv
{};
29
uint8_t
sL0ena
{};
30
uint8_t
truncate
{};
31
uint8_t
nskip
{};
32
uint8_t
window
{};
33
uint16_t
rollover
{};
34
uint16_t
l0offset
{};
35
uint16_t
offset
{};
36
/* global SPI 0 */
37
uint8_t
slvs
{};
38
uint8_t
s32
{};
39
uint8_t
stcr
{};
40
uint8_t
ssart
{};
41
uint8_t
srec
{};
42
uint8_t
stlc
{};
43
uint8_t
sbip
{};
44
uint8_t
srat
{};
45
uint8_t
sfrst
{};
46
uint8_t
slvsbc
{};
47
uint8_t
slvstp
{};
48
uint8_t
slvstk
{};
49
uint8_t
slvsdt
{};
50
uint8_t
slvsart
{};
51
uint8_t
slvstki
{};
52
uint8_t
slvsena
{};
53
uint8_t
slvs6b
{};
54
uint8_t
sL0enaV
{};
55
uint8_t
reset1
{};
56
uint8_t
reset2
{};
57
/* SPI 1 */
58
uint16_t
sdt
{};
59
uint16_t
sdp10
{};
60
uint8_t
sc10b
{};
61
uint8_t
sc8b
{};
62
uint8_t
sc6b
{};
63
uint8_t
s8b
{};
64
uint8_t
s6b
{};
65
uint8_t
s10b
{};
66
uint8_t
sdcks
{};
67
uint8_t
sdcka
{};
68
uint8_t
sdck6b
{};
69
uint8_t
sdrv
{};
70
uint8_t
stpp
{};
71
/* SPI 2 */
72
uint8_t
sp
{};
73
uint8_t
sdp
{};
74
uint8_t
sbmx
{};
75
uint8_t
sbft
{};
76
uint8_t
sbfp
{};
77
uint8_t
sbfm
{};
78
uint8_t
slg
{};
79
uint8_t
sm5_sm0
{};
80
uint8_t
scmx
{};
81
uint8_t
sfa
{};
82
uint8_t
sfam
{};
83
uint8_t
st
{};
84
uint8_t
sfm
{};
85
uint8_t
sg
{};
86
uint8_t
sng
{};
87
uint8_t
stot
{};
88
uint8_t
sttt
{};
89
uint8_t
ssh
{};
90
uint8_t
stc
{};
91
};
92
93
struct
DeviceConfig
94
{
95
std::unique_ptr<DeviceConfigSPI>
spi_config
= std::make_unique<DeviceConfigSPI>();
96
std::vector<DeviceChannel>
channels
;
97
};
98
99
class
Device
100
{
101
std::vector<DeviceConfig>
configs
;
102
};
103
}
// namespace srs::vmm
srs::vmm::Device
Definition
VmmDevice.hpp:100
srs::vmm::Device::configs
std::vector< DeviceConfig > configs
Definition
VmmDevice.hpp:101
srs::vmm
Definition
VmmDevice.hpp:8
srs::vmm::DeviceChannel
Definition
VmmDevice.hpp:10
srs::vmm::DeviceChannel::sm
uint8_t sm
Definition
VmmDevice.hpp:15
srs::vmm::DeviceChannel::sd
uint8_t sd
Definition
VmmDevice.hpp:17
srs::vmm::DeviceChannel::sz10b
uint8_t sz10b
Definition
VmmDevice.hpp:18
srs::vmm::DeviceChannel::sc
uint8_t sc
Definition
VmmDevice.hpp:11
srs::vmm::DeviceChannel::smx
uint8_t smx
Definition
VmmDevice.hpp:16
srs::vmm::DeviceChannel::sz08b
uint8_t sz08b
Definition
VmmDevice.hpp:19
srs::vmm::DeviceChannel::st
uint8_t st
Definition
VmmDevice.hpp:13
srs::vmm::DeviceChannel::sth
uint8_t sth
Definition
VmmDevice.hpp:14
srs::vmm::DeviceChannel::sl
uint8_t sl
Definition
VmmDevice.hpp:12
srs::vmm::DeviceChannel::sz06b
uint8_t sz06b
Definition
VmmDevice.hpp:20
srs::vmm::DeviceConfig
Definition
VmmDevice.hpp:94
srs::vmm::DeviceConfig::channels
std::vector< DeviceChannel > channels
Definition
VmmDevice.hpp:96
srs::vmm::DeviceConfig::spi_config
std::unique_ptr< DeviceConfigSPI > spi_config
Definition
VmmDevice.hpp:95
srs::vmm::DeviceConfigSPI
Definition
VmmDevice.hpp:24
srs::vmm::DeviceConfigSPI::s32
uint8_t s32
Definition
VmmDevice.hpp:38
srs::vmm::DeviceConfigSPI::sfrst
uint8_t sfrst
Definition
VmmDevice.hpp:45
srs::vmm::DeviceConfigSPI::stc
uint8_t stc
Definition
VmmDevice.hpp:90
srs::vmm::DeviceConfigSPI::slvs6b
uint8_t slvs6b
Definition
VmmDevice.hpp:53
srs::vmm::DeviceConfigSPI::nskip
uint8_t nskip
Definition
VmmDevice.hpp:31
srs::vmm::DeviceConfigSPI::sbmx
uint8_t sbmx
Definition
VmmDevice.hpp:74
srs::vmm::DeviceConfigSPI::reset1
uint8_t reset1
Definition
VmmDevice.hpp:55
srs::vmm::DeviceConfigSPI::slvstp
uint8_t slvstp
Definition
VmmDevice.hpp:47
srs::vmm::DeviceConfigSPI::sL0enaV
uint8_t sL0enaV
Definition
VmmDevice.hpp:54
srs::vmm::DeviceConfigSPI::slvstki
uint8_t slvstki
Definition
VmmDevice.hpp:51
srs::vmm::DeviceConfigSPI::rollover
uint16_t rollover
Definition
VmmDevice.hpp:33
srs::vmm::DeviceConfigSPI::ssart
uint8_t ssart
Definition
VmmDevice.hpp:40
srs::vmm::DeviceConfigSPI::s10b
uint8_t s10b
Definition
VmmDevice.hpp:65
srs::vmm::DeviceConfigSPI::sL0cktest
uint8_t sL0cktest
Definition
VmmDevice.hpp:26
srs::vmm::DeviceConfigSPI::s6b
uint8_t s6b
Definition
VmmDevice.hpp:64
srs::vmm::DeviceConfigSPI::sdp10
uint16_t sdp10
Definition
VmmDevice.hpp:59
srs::vmm::DeviceConfigSPI::sbip
uint8_t sbip
Definition
VmmDevice.hpp:43
srs::vmm::DeviceConfigSPI::sdck6b
uint8_t sdck6b
Definition
VmmDevice.hpp:68
srs::vmm::DeviceConfigSPI::st
uint8_t st
Definition
VmmDevice.hpp:83
srs::vmm::DeviceConfigSPI::l0offset
uint16_t l0offset
Definition
VmmDevice.hpp:34
srs::vmm::DeviceConfigSPI::sdcks
uint8_t sdcks
Definition
VmmDevice.hpp:66
srs::vmm::DeviceConfigSPI::truncate
uint8_t truncate
Definition
VmmDevice.hpp:30
srs::vmm::DeviceConfigSPI::slvsena
uint8_t slvsena
Definition
VmmDevice.hpp:52
srs::vmm::DeviceConfigSPI::nskipm_i
uint8_t nskipm_i
Definition
VmmDevice.hpp:25
srs::vmm::DeviceConfigSPI::sc10b
uint8_t sc10b
Definition
VmmDevice.hpp:60
srs::vmm::DeviceConfigSPI::sdt
uint16_t sdt
Definition
VmmDevice.hpp:58
srs::vmm::DeviceConfigSPI::sfm
uint8_t sfm
Definition
VmmDevice.hpp:84
srs::vmm::DeviceConfigSPI::srat
uint8_t srat
Definition
VmmDevice.hpp:44
srs::vmm::DeviceConfigSPI::sL0ckinv
uint8_t sL0ckinv
Definition
VmmDevice.hpp:28
srs::vmm::DeviceConfigSPI::scmx
uint8_t scmx
Definition
VmmDevice.hpp:80
srs::vmm::DeviceConfigSPI::reset2
uint8_t reset2
Definition
VmmDevice.hpp:56
srs::vmm::DeviceConfigSPI::offset
uint16_t offset
Definition
VmmDevice.hpp:35
srs::vmm::DeviceConfigSPI::sng
uint8_t sng
Definition
VmmDevice.hpp:86
srs::vmm::DeviceConfigSPI::sp
uint8_t sp
Definition
VmmDevice.hpp:72
srs::vmm::DeviceConfigSPI::sttt
uint8_t sttt
Definition
VmmDevice.hpp:88
srs::vmm::DeviceConfigSPI::stlc
uint8_t stlc
Definition
VmmDevice.hpp:42
srs::vmm::DeviceConfigSPI::s8b
uint8_t s8b
Definition
VmmDevice.hpp:63
srs::vmm::DeviceConfigSPI::slvs
uint8_t slvs
Definition
VmmDevice.hpp:37
srs::vmm::DeviceConfigSPI::sbfp
uint8_t sbfp
Definition
VmmDevice.hpp:76
srs::vmm::DeviceConfigSPI::sdcka
uint8_t sdcka
Definition
VmmDevice.hpp:67
srs::vmm::DeviceConfigSPI::slg
uint8_t slg
Definition
VmmDevice.hpp:78
srs::vmm::DeviceConfigSPI::sc6b
uint8_t sc6b
Definition
VmmDevice.hpp:62
srs::vmm::DeviceConfigSPI::srec
uint8_t srec
Definition
VmmDevice.hpp:41
srs::vmm::DeviceConfigSPI::sc8b
uint8_t sc8b
Definition
VmmDevice.hpp:61
srs::vmm::DeviceConfigSPI::sdp
uint8_t sdp
Definition
VmmDevice.hpp:73
srs::vmm::DeviceConfigSPI::sL0dckinv
uint8_t sL0dckinv
Definition
VmmDevice.hpp:27
srs::vmm::DeviceConfigSPI::sbfm
uint8_t sbfm
Definition
VmmDevice.hpp:77
srs::vmm::DeviceConfigSPI::stot
uint8_t stot
Definition
VmmDevice.hpp:87
srs::vmm::DeviceConfigSPI::ssh
uint8_t ssh
Definition
VmmDevice.hpp:89
srs::vmm::DeviceConfigSPI::slvstk
uint8_t slvstk
Definition
VmmDevice.hpp:48
srs::vmm::DeviceConfigSPI::stcr
uint8_t stcr
Definition
VmmDevice.hpp:39
srs::vmm::DeviceConfigSPI::sbft
uint8_t sbft
Definition
VmmDevice.hpp:75
srs::vmm::DeviceConfigSPI::slvsbc
uint8_t slvsbc
Definition
VmmDevice.hpp:46
srs::vmm::DeviceConfigSPI::sfa
uint8_t sfa
Definition
VmmDevice.hpp:81
srs::vmm::DeviceConfigSPI::slvsart
uint8_t slvsart
Definition
VmmDevice.hpp:50
srs::vmm::DeviceConfigSPI::sfam
uint8_t sfam
Definition
VmmDevice.hpp:82
srs::vmm::DeviceConfigSPI::sg
uint8_t sg
Definition
VmmDevice.hpp:85
srs::vmm::DeviceConfigSPI::stpp
uint8_t stpp
Definition
VmmDevice.hpp:70
srs::vmm::DeviceConfigSPI::sm5_sm0
uint8_t sm5_sm0
Definition
VmmDevice.hpp:79
srs::vmm::DeviceConfigSPI::sdrv
uint8_t sdrv
Definition
VmmDevice.hpp:69
srs::vmm::DeviceConfigSPI::window
uint8_t window
Definition
VmmDevice.hpp:32
srs::vmm::DeviceConfigSPI::slvsdt
uint8_t slvsdt
Definition
VmmDevice.hpp:49
srs::vmm::DeviceConfigSPI::sL0ena
uint8_t sL0ena
Definition
VmmDevice.hpp:29
backend
srs
devices
VmmDevice.hpp
Impressum
Datenschutzerklärung
Generated by
1.13.2