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
7namespace srs::vmm
8{
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
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
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
std::vector< DeviceConfig > configs
std::vector< DeviceChannel > channels
Definition VmmDevice.hpp:96
std::unique_ptr< DeviceConfigSPI > spi_config
Definition VmmDevice.hpp:95