pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
lpGBT_ICEC_ZCU_Simple.h
1#ifndef PFLIB_lpGBT_ICEC_H_INCLUDED
2#define PFLIB_lpGBT_ICEC_H_INCLUDED
3
4#include "pflib/lpGBT.h"
5#include "pflib/zcu/UIO.h"
6
7namespace pflib {
8
9namespace zcu {
10
16 public:
17 lpGBT_ICEC_Simple(const std::string& target, bool isEC,
18 uint8_t lpgbt_i2c_addr);
19 virtual ~lpGBT_ICEC_Simple() {}
20
21 virtual std::vector<uint8_t> read_regs(uint16_t reg, int n);
22 virtual void write_regs(uint16_t reg, const std::vector<uint8_t>& value);
23 virtual uint8_t read_reg(uint16_t reg);
24 virtual void write_reg(uint16_t reg, uint8_t value);
25
26 private:
29 int offset_status_;
34};
35
36} // namespace zcu
37} // namespace pflib
38
39#endif // PFLIB_lpGBT_ICEC_H_INCLUDED
Definition UIO.h:15
Definition lpGBT.h:16
Definition lpGBT_ICEC_ZCU_Simple.h:15
virtual std::vector< uint8_t > read_regs(uint16_t reg, int n)
Read the contents of several registers beginning with the listed one.
Definition lpGBT_ICEC_ZCU_Simple.cxx:45
virtual void write_regs(uint16_t reg, const std::vector< uint8_t > &value)
Write the given values to a sequence of registers beginning with the listed one.
Definition lpGBT_ICEC_ZCU_Simple.cxx:97
virtual void write_reg(uint16_t reg, uint8_t value)
Write the given value to the identified single register.
Definition lpGBT_ICEC_ZCU_Simple.cxx:91
uint8_t lpgbt_i2c_addr_
i2c address of the device
Definition lpGBT_ICEC_ZCU_Simple.h:31
UIO transport_
UIO block.
Definition lpGBT_ICEC_ZCU_Simple.h:33
int offset_
Offset depending on EC/IC.
Definition lpGBT_ICEC_ZCU_Simple.h:28
virtual uint8_t read_reg(uint16_t reg)
Read the contents of the identified single register.
Definition lpGBT_ICEC_ZCU_Simple.cxx:40
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3