peary::board::carboard

Classes

Name
class peary::board::carboard::EEPROM EEPROM resource for CaR board.
class peary::board::carboard::ClockGenerator Clock generator resource for CaR board.
class peary::board::carboard::ZynqClockGenerator Clock generator resource on Zynq board.
class peary::board::carboard::TemperatureSensor Temperature sensor resource for CaR board.
class peary::board::carboard::ADCInput ADC input resource for CaR board.
class peary::board::carboard::BiasRegulator Bias voltage regulator resource for CaR board.
class peary::board::carboard::CMOSLevels CMOS level shifter resource for CaR board.
class peary::board::carboard::CurrentSource Current source resource for CaR board.
class peary::board::carboard::VoltageRegulator Voltage regulator resource for CaR board.
class peary::board::carboard::Carboard Carboard class representing the CaR board.

Types

Name
enum class Resource { USRCLK, EEPROM, CLKGEN, TEMP, PWR_OUT_1, PWR_OUT_2, PWR_OUT_3, PWR_OUT_4, PWR_OUT_5, PWR_OUT_6, PWR_OUT_7, PWR_OUT_8, CUR_1, CUR_2, CUR_3, CUR_4, CUR_5, CUR_6, CUR_7, CUR_8, BIAS_1, BIAS_2, BIAS_3, BIAS_4, BIAS_5, BIAS_6, BIAS_7, BIAS_8, BIAS_9, BIAS_10, BIAS_11, BIAS_12, BIAS_13, BIAS_14, BIAS_15, BIAS_16, BIAS_17, BIAS_18, BIAS_19, BIAS_20, BIAS_21, BIAS_22, BIAS_23, BIAS_24, BIAS_25, BIAS_26, BIAS_27, BIAS_28, BIAS_29, BIAS_30, BIAS_31, BIAS_32, VOL_IN_1, VOL_IN_2, VOL_IN_3, VOL_IN_4, VOL_IN_5, VOL_IN_6, VOL_IN_7, VOL_IN_8, CMOS_IN, CMOS_OUT, CMOS_IN_1_TO_4, CMOS_IN_5_TO_8, CMOS_IN_9_TO_12, CMOS_IN_13_TO_14, CMOS_OUT_1_TO_4, CMOS_OUT_5_TO_8, INJ_1, INJ_2, INJ_3, INJ_4}

Attributes

Name
const double VREF_4P0 DAC7678 reference voltage …
const double INA226_R_SHUNT INA226 reference voltage.
const std::string BUS_I2C0 I2C bus names.
const std::string BUS_I2C1
const std::string BUS_I2C2
const std::string BUS_I2C3
const std::string BUS_I2C4
const interface::I2CEndpoint::reg_t ADDR_BRIDGE Devices on I2C0.
const interface::I2CEndpoint::reg_t ADDR_EEPROM
const interface::I2CEndpoint::reg_t ADDR_IOEXP
const interface::I2CEndpoint::reg_t ADDR_CLKGEN
const interface::I2CEndpoint::reg_t ADDR_TEMP
const interface::I2CEndpoint::reg_t ADDR_IOEXP2
const interface::I2CEndpoint::reg_t ADDR_CMOSDAC
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U53 Devices on I2C1.
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U52
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U55
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U54
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U57
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U56
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U59
const interface::I2CEndpoint::reg_t ADDR_MONITOR_U58
const interface::I2CEndpoint::reg_t ADDR_ADC Devices on I2C2.
const interface::I2CEndpoint::reg_t ADDR_DAC_U44
const interface::I2CEndpoint::reg_t ADDR_DAC_U45
const interface::I2CEndpoint::reg_t ADDR_DAC_U46
const interface::I2CEndpoint::reg_t ADDR_DAC_U47
const interface::I2CEndpoint::reg_t ADDR_DAC_U48
const interface::I2CEndpoint::reg_t ADDR_DAC_U49
const interface::I2CEndpoint::reg_t ADDR_DAC_U50
const interface::I2CEndpoint::reg_t ADDR_SI570
const uint16_t ADDR_EEPROM_BOARD_ID
const uint16_t ADDR_EEPROM_BOARD_REV

Types Documentation

enum Resource

Enumerator Value Description
USRCLK
EEPROM
CLKGEN
TEMP
PWR_OUT_1
PWR_OUT_2
PWR_OUT_3
PWR_OUT_4
PWR_OUT_5
PWR_OUT_6
PWR_OUT_7
PWR_OUT_8
CUR_1
CUR_2
CUR_3
CUR_4
CUR_5
CUR_6
CUR_7
CUR_8
BIAS_1
BIAS_2
BIAS_3
BIAS_4
BIAS_5
BIAS_6
BIAS_7
BIAS_8
BIAS_9
BIAS_10
BIAS_11
BIAS_12
BIAS_13
BIAS_14
BIAS_15
BIAS_16
BIAS_17
BIAS_18
BIAS_19
BIAS_20
BIAS_21
BIAS_22
BIAS_23
BIAS_24
BIAS_25
BIAS_26
BIAS_27
BIAS_28
BIAS_29
BIAS_30
BIAS_31
BIAS_32
VOL_IN_1
VOL_IN_2
VOL_IN_3
VOL_IN_4
VOL_IN_5
VOL_IN_6
VOL_IN_7
VOL_IN_8
CMOS_IN
CMOS_OUT
CMOS_IN_1_TO_4
CMOS_IN_5_TO_8
CMOS_IN_9_TO_12
CMOS_IN_13_TO_14
CMOS_OUT_1_TO_4
CMOS_OUT_5_TO_8
INJ_1
INJ_2
INJ_3
INJ_4

Attributes Documentation

variable VREF_4P0

  const double VREF_4P0 = 4.096;
  

DAC7678 reference voltage …

variable INA226_R_SHUNT

  const double INA226_R_SHUNT = 0.01;
  

INA226 reference voltage.

variable BUS_I2C0

  const std::string BUS_I2C0 = "/dev/i2c-7";
  

I2C bus names.

variable BUS_I2C1

  const std::string BUS_I2C1 = "/dev/i2c-8";
  

variable BUS_I2C2

  const std::string BUS_I2C2 = "/dev/i2c-9";
  

variable BUS_I2C3

  const std::string BUS_I2C3 = "/dev/i2c-10";
  

variable BUS_I2C4

  const std::string BUS_I2C4 = "/dev/i2c-1";
  

variable ADDR_BRIDGE

  const interface::I2CEndpoint::reg_t ADDR_BRIDGE = 0x28;
  

Devices on I2C0.

variable ADDR_EEPROM

  const interface::I2CEndpoint::reg_t ADDR_EEPROM = 0x50;
  

variable ADDR_IOEXP

  const interface::I2CEndpoint::reg_t ADDR_IOEXP = 0x76;
  

variable ADDR_CLKGEN

  const interface::I2CEndpoint::reg_t ADDR_CLKGEN = 0x68;
  

variable ADDR_TEMP

  const interface::I2CEndpoint::reg_t ADDR_TEMP = 0x4A;
  

variable ADDR_IOEXP2

  const interface::I2CEndpoint::reg_t ADDR_IOEXP2 = 0x75;
  

variable ADDR_CMOSDAC

  const interface::I2CEndpoint::reg_t ADDR_CMOSDAC = 0x48;
  

variable ADDR_MONITOR_U53

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U53 = 0x40;
  

Devices on I2C1.

variable ADDR_MONITOR_U52

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U52 = 0x41;
  

variable ADDR_MONITOR_U55

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U55 = 0x42;
  

variable ADDR_MONITOR_U54

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U54 = 0x43;
  

variable ADDR_MONITOR_U57

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U57 = 0x44;
  

variable ADDR_MONITOR_U56

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U56 = 0x45;
  

variable ADDR_MONITOR_U59

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U59 = 0x46;
  

variable ADDR_MONITOR_U58

  const interface::I2CEndpoint::reg_t ADDR_MONITOR_U58 = 0x4A;
  

variable ADDR_ADC

  const interface::I2CEndpoint::reg_t ADDR_ADC = 0x48;
  

Devices on I2C2.

Devices on I2C3

variable ADDR_DAC_U44

  const interface::I2CEndpoint::reg_t ADDR_DAC_U44 = 0x4A;
  

variable ADDR_DAC_U45

  const interface::I2CEndpoint::reg_t ADDR_DAC_U45 = 0x4D;
  

variable ADDR_DAC_U46

  const interface::I2CEndpoint::reg_t ADDR_DAC_U46 = 0x4C;
  

variable ADDR_DAC_U47

  const interface::I2CEndpoint::reg_t ADDR_DAC_U47 = 0x4B;
  

variable ADDR_DAC_U48

  const interface::I2CEndpoint::reg_t ADDR_DAC_U48 = 0x4E;
  

variable ADDR_DAC_U49

  const interface::I2CEndpoint::reg_t ADDR_DAC_U49 = 0x4F;
  

variable ADDR_DAC_U50

  const interface::I2CEndpoint::reg_t ADDR_DAC_U50 = 0x49;
  

variable ADDR_SI570

  const interface::I2CEndpoint::reg_t ADDR_SI570 = 0x5D;
  

variable ADDR_EEPROM_BOARD_ID

  const uint16_t ADDR_EEPROM_BOARD_ID = 0x00;
  

variable ADDR_EEPROM_BOARD_REV

  const uint16_t ADDR_EEPROM_BOARD_REV = 0x01;
  

Updated on 2026-01-30 at 22:01:05 +0100