pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::zcu::lpGBT_ICEC_Simple Class Reference
Inheritance diagram for pflib::zcu::lpGBT_ICEC_Simple:
[legend]
Collaboration diagram for pflib::zcu::lpGBT_ICEC_Simple:
[legend]

Public Member Functions

 lpGBT_ICEC_Simple (const std::string &target, bool isEC, uint8_t lpgbt_i2c_addr)
 
virtual std::vector< uint8_t > read_regs (uint16_t reg, int n)
 Read the contents of several registers beginning with the listed one.
 
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.
 
virtual uint8_t read_reg (uint16_t reg)
 Read the contents of the identified single register.
 
virtual void write_reg (uint16_t reg, uint8_t value)
 Write the given value to the identified single register.
 
- Public Member Functions inherited from pflib::lpGBT_ConfigTransport

Private Attributes

int offset_
 Offset depending on EC/IC.
 
int offset_status_
 
uint8_t lpgbt_i2c_addr_
 i2c address of the device
 
UIO transport_
 UIO block.
 

Member Function Documentation

◆ read_reg()

uint8_t pflib::zcu::lpGBT_ICEC_Simple::read_reg ( uint16_t reg)
virtual

Read the contents of the identified single register.

Implements pflib::lpGBT_ConfigTransport.

◆ read_regs()

std::vector< uint8_t > pflib::zcu::lpGBT_ICEC_Simple::read_regs ( uint16_t reg,
int n )
virtual

Read the contents of several registers beginning with the listed one.

The default implementation uses read_reg repeatedly, but faster implementations are possible for I2C and IC/EC communication.

Reimplemented from pflib::lpGBT_ConfigTransport.

◆ write_reg()

void pflib::zcu::lpGBT_ICEC_Simple::write_reg ( uint16_t reg,
uint8_t value )
virtual

Write the given value to the identified single register.

Implements pflib::lpGBT_ConfigTransport.

◆ write_regs()

void pflib::zcu::lpGBT_ICEC_Simple::write_regs ( uint16_t reg,
const std::vector< uint8_t > & value )
virtual

Write the given values to a sequence of registers beginning with the listed one.

The default implementation uses write_reg repeatedly, but faster implementations are possible for I2C and IC/EC communication.

Reimplemented from pflib::lpGBT_ConfigTransport.


The documentation for this class was generated from the following files: