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.

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::i2c_address_t ADDR_BRIDGE Devices on I2C0.
const interface::i2c_address_t ADDR_EEPROM
const interface::i2c_address_t ADDR_IOEXP
const interface::i2c_address_t ADDR_CLKGEN
const interface::i2c_address_t ADDR_TEMP
const interface::i2c_address_t ADDR_IOEXP2
const interface::i2c_address_t ADDR_CMOSDAC
const interface::i2c_address_t ADDR_MONITOR_U53 Devices on I2C1.
const interface::i2c_address_t ADDR_MONITOR_U52
const interface::i2c_address_t ADDR_MONITOR_U55
const interface::i2c_address_t ADDR_MONITOR_U54
const interface::i2c_address_t ADDR_MONITOR_U57
const interface::i2c_address_t ADDR_MONITOR_U56
const interface::i2c_address_t ADDR_MONITOR_U59
const interface::i2c_address_t ADDR_MONITOR_U58
const interface::i2c_address_t ADDR_ADC Devices on I2C2.
const interface::i2c_address_t ADDR_DAC_U44
const interface::i2c_address_t ADDR_DAC_U45
const interface::i2c_address_t ADDR_DAC_U46
const interface::i2c_address_t ADDR_DAC_U47
const interface::i2c_address_t ADDR_DAC_U48
const interface::i2c_address_t ADDR_DAC_U49
const interface::i2c_address_t ADDR_DAC_U50
const interface::i2c_address_t ADDR_SI570
const uint16_t ADDR_EEPROM_BOARD_ID
const uint16_t ADDR_EEPROM_BOARD_REV

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::i2c_address_t ADDR_BRIDGE = 0x28;
  

Devices on I2C0.

variable ADDR_EEPROM

  const interface::i2c_address_t ADDR_EEPROM = 0x50;
  

variable ADDR_IOEXP

  const interface::i2c_address_t ADDR_IOEXP = 0x76;
  

variable ADDR_CLKGEN

  const interface::i2c_address_t ADDR_CLKGEN = 0x68;
  

variable ADDR_TEMP

  const interface::i2c_address_t ADDR_TEMP = 0x92;
  

variable ADDR_IOEXP2

  const interface::i2c_address_t ADDR_IOEXP2 = 0x75;
  

variable ADDR_CMOSDAC

  const interface::i2c_address_t ADDR_CMOSDAC = 0x48;
  

variable ADDR_MONITOR_U53

  const interface::i2c_address_t ADDR_MONITOR_U53 = 0x40;
  

Devices on I2C1.

variable ADDR_MONITOR_U52

  const interface::i2c_address_t ADDR_MONITOR_U52 = 0x41;
  

variable ADDR_MONITOR_U55

  const interface::i2c_address_t ADDR_MONITOR_U55 = 0x42;
  

variable ADDR_MONITOR_U54

  const interface::i2c_address_t ADDR_MONITOR_U54 = 0x43;
  

variable ADDR_MONITOR_U57

  const interface::i2c_address_t ADDR_MONITOR_U57 = 0x44;
  

variable ADDR_MONITOR_U56

  const interface::i2c_address_t ADDR_MONITOR_U56 = 0x45;
  

variable ADDR_MONITOR_U59

  const interface::i2c_address_t ADDR_MONITOR_U59 = 0x46;
  

variable ADDR_MONITOR_U58

  const interface::i2c_address_t ADDR_MONITOR_U58 = 0x4A;
  

variable ADDR_ADC

  const interface::i2c_address_t ADDR_ADC = 0x48;
  

Devices on I2C2.

Devices on I2C3

variable ADDR_DAC_U44

  const interface::i2c_address_t ADDR_DAC_U44 = 0x4A;
  

variable ADDR_DAC_U45

  const interface::i2c_address_t ADDR_DAC_U45 = 0x4D;
  

variable ADDR_DAC_U46

  const interface::i2c_address_t ADDR_DAC_U46 = 0x4C;
  

variable ADDR_DAC_U47

  const interface::i2c_address_t ADDR_DAC_U47 = 0x4B;
  

variable ADDR_DAC_U48

  const interface::i2c_address_t ADDR_DAC_U48 = 0x4E;
  

variable ADDR_DAC_U49

  const interface::i2c_address_t ADDR_DAC_U49 = 0x4F;
  

variable ADDR_DAC_U50

  const interface::i2c_address_t ADDR_DAC_U50 = 0x49;
  

variable ADDR_SI570

  const interface::i2c_address_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 2025-11-14 at 11:31:23 +0100