DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
SIChipSlave.hpp
Go to the documentation of this file.
1
11
12
#ifndef TIMING_INCLUDE_TIMING_SICHIPSLAVE_HPP_
13
#define TIMING_INCLUDE_TIMING_SICHIPSLAVE_HPP_
14
15
#include "
timing/I2CSlave.hpp
"
16
17
#include "
ers/Issue.hpp
"
18
19
#include <map>
20
21
namespace
dunedaq
{
22
namespace
timing
{
23
31
class
SIChipSlave
:
public
I2CSlave
32
{
33
public
:
34
SIChipSlave
(
const
I2CMasterNode
* i2c_master, uint8_t i2c_device_address);
// NOLINT(build/unsigned)
35
virtual
~SIChipSlave
();
36
42
uint8_t
read_page
()
const
;
// NOLINT(build/unsigned)
43
49
void
switch_page
(uint8_t page)
const
;
// NOLINT(build/unsigned)
50
56
uint32_t
read_device_version
()
const
;
// NOLINT(build/unsigned)
57
65
uint8_t
read_clock_register
(uint16_t
address
)
const
;
// NOLINT(build/unsigned)
66
73
void
write_clock_register
(uint16_t
address
, uint8_t data)
const
;
// NOLINT(build/unsigned)
74
};
75
76
}
// namespace timing
77
}
// namespace dunedaq
78
79
#endif
// TIMING_INCLUDE_TIMING_SICHIPSLAVE_HPP_
I2CSlave.hpp
Issue.hpp
dunedaq::timing::I2CSlave::I2CMasterNode
friend class I2CMasterNode
Definition
I2CSlave.hpp:97
dunedaq::timing::I2CSlave::I2CSlave
I2CSlave(const I2CMasterNode *i2c_master, uint8_t i2c_device_address)
Definition
I2CSlave.cpp:33
dunedaq::timing::SIChipSlave::SIChipSlave
SIChipSlave(const I2CMasterNode *i2c_master, uint8_t i2c_device_address)
Definition
SIChipSlave.cpp:24
dunedaq::timing::SIChipSlave::switch_page
void switch_page(uint8_t page) const
{ function_description }
Definition
SIChipSlave.cpp:47
dunedaq::timing::SIChipSlave::write_clock_register
void write_clock_register(uint16_t address, uint8_t data) const
Writes a clock register.
Definition
SIChipSlave.cpp:97
dunedaq::timing::SIChipSlave::read_page
uint8_t read_page() const
Reads the current page.
Definition
SIChipSlave.cpp:35
dunedaq::timing::SIChipSlave::read_clock_register
uint8_t read_clock_register(uint16_t address) const
Reads a clock register.
Definition
SIChipSlave.cpp:73
dunedaq::timing::SIChipSlave::read_device_version
uint32_t read_device_version() const
Reads a device version.
Definition
SIChipSlave.cpp:59
dunedaq::timing::SIChipSlave::~SIChipSlave
virtual ~SIChipSlave()
Definition
SIChipSlave.cpp:30
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::address
Invalid address
Definition
CommonIssues.hpp:29
Generated on
for DUNE-DAQ by
1.17.0