Real-Time API Revision2025.1-3
Loading...
Searching...
No Matches
IOBoardDef Struct Reference

#include <simrtdb.h>

Collaboration diagram for IOBoardDef:

Public Member Functions

double clockRate __attribute__ ((aligned(8)))
double resolverMaxRPS[MAX_RESOLVERCHANNELS_INPUT__attribute__ ((aligned(8)))
double resolverOscillatorAmplitude __attribute__ ((aligned(8)))
double rvdtOscillatorAmplitude __attribute__ ((aligned(8)))

Data Fields

int boardId
int boardNumber
int nChannels
int nAis
int nAos
int nDigitals
int nCounters
int hasCalibration
int type
int nVLinks
int nAllocVLinks
int nEntries
int nAllocEntries
unsigned char analogVoltRange
unsigned char rawUnit
unsigned char aoFilter
unsigned char aoResolution
unsigned char aoIsExternalClock
unsigned char aoIsExternalSync
unsigned char differentialMode
unsigned char resolverType [MAX_RESOLVERCHANNELS_INPUT]
unsigned char resolverOscillatorEnable
int resolverOscillatorFrequency
unsigned char rvdtType [MAX_NAI64DL1_CHANNELS]
double rvdtMaxSPS [MAX_RVDTCHANNELS_INPUT]
unsigned char rvdtOscillatorEnable
int rvdtOscillatorFrequency
float rvdtTransformRatio [MAX_NAI64DL1_CHANNELS]
int hostPort
int canNetSpeed [MAX_CANNETS]
int eb5100LoadFirmware
int ecatCycleTime
struct { 
   char   hostName [MAX_HOSTNAME
   char   ecatDevice [MAX_ECATDEVICENAMELENGTH
S
union { 
   IOSerialBoardDef   serialDef 
   IOARINC429ChannelDef *   arincChannels 
   IOAFDXVirtualLink *   virtualLinks 
   IONETMessage *   netMessages 
   IOCIGIMessage *   cigiMessages 
   IOFDXMessage *   fdxMessages 
   IOFlexRayMessage *   flexrayMessages 
   IOMemoryRegion *   memoryRegions 
   IODDC1553Message *   ddc1553Messages 
   IOArionObject *   arionObjects 
   IORtadbMessage *   rtadbMessages 
   IOHITV370Property *   hitv370Properties 
IOProp
union { 
   PWM1012Properties   pwm1012Properties 
   CPMFIOProperties   cpmfioProperties 
   NAI79C3SF6Properties   nai79c3sf6Properties 
   NAI79C3E7Properties   nai79c3e7Properties 
   HOTASX56Properties   hotasx56Properties 
Prop

Detailed Description

Definition of a specific hardware IO board.

Member Function Documentation

◆ __attribute__() [1/4]

double clockRate IOBoardDef::__attribute__ ( (aligned(8)) )

◆ __attribute__() [2/4]

double resolverMaxRPS[MAX_RESOLVERCHANNELS_INPUT] IOBoardDef::__attribute__ ( (aligned(8)) )

For input channels only.

◆ __attribute__() [3/4]

double resolverOscillatorAmplitude IOBoardDef::__attribute__ ( (aligned(8)) )

◆ __attribute__() [4/4]

double rvdtOscillatorAmplitude IOBoardDef::__attribute__ ( (aligned(8)) )

Field Documentation

◆ boardId

int IOBoardDef::boardId

The board ID. i.e. one of the BoardID enum.

◆ boardNumber

int IOBoardDef::boardNumber

The instance number of the board.

◆ nChannels

int IOBoardDef::nChannels

The number of hardware channels on this board. I.e. if it is a digital board, the number of bits. If it is an analog board, the number of analog channels.

◆ nAis

int IOBoardDef::nAis

◆ nAos

int IOBoardDef::nAos

◆ nDigitals

int IOBoardDef::nDigitals

◆ nCounters

int IOBoardDef::nCounters

◆ hasCalibration

int IOBoardDef::hasCalibration

◆ type

int IOBoardDef::type

io direction i.e IN or OUT.

◆ nVLinks

int IOBoardDef::nVLinks

◆ nAllocVLinks

int IOBoardDef::nAllocVLinks

◆ nEntries

int IOBoardDef::nEntries

How many entries in allocated array below.

◆ nAllocEntries

int IOBoardDef::nAllocEntries

How many have I allocated.

◆ analogVoltRange

unsigned char IOBoardDef::analogVoltRange

◆ rawUnit

unsigned char IOBoardDef::rawUnit

◆ aoFilter

unsigned char IOBoardDef::aoFilter

◆ aoResolution

unsigned char IOBoardDef::aoResolution

resolution in bit for the AO device. Only used for Pickering resistor board.

◆ aoIsExternalClock

unsigned char IOBoardDef::aoIsExternalClock

◆ aoIsExternalSync

unsigned char IOBoardDef::aoIsExternalSync

◆ differentialMode

unsigned char IOBoardDef::differentialMode

◆ resolverType

unsigned char IOBoardDef::resolverType[MAX_RESOLVERCHANNELS_INPUT]

◆ resolverOscillatorEnable

unsigned char IOBoardDef::resolverOscillatorEnable

◆ resolverOscillatorFrequency

int IOBoardDef::resolverOscillatorFrequency

◆ rvdtType

unsigned char IOBoardDef::rvdtType[MAX_NAI64DL1_CHANNELS]

◆ rvdtMaxSPS

double IOBoardDef::rvdtMaxSPS[MAX_RVDTCHANNELS_INPUT]

For input channels only.

◆ rvdtOscillatorEnable

unsigned char IOBoardDef::rvdtOscillatorEnable

◆ rvdtOscillatorFrequency

int IOBoardDef::rvdtOscillatorFrequency

◆ rvdtTransformRatio

float IOBoardDef::rvdtTransformRatio[MAX_NAI64DL1_CHANNELS]

◆ hostPort

int IOBoardDef::hostPort

◆ canNetSpeed

int IOBoardDef::canNetSpeed[MAX_CANNETS]

◆ eb5100LoadFirmware

int IOBoardDef::eb5100LoadFirmware

◆ ecatCycleTime

int IOBoardDef::ecatCycleTime

◆ hostName

char IOBoardDef::hostName[MAX_HOSTNAME]

◆ ecatDevice

char IOBoardDef::ecatDevice[MAX_ECATDEVICENAMELENGTH]

◆ [struct]

struct { ... } IOBoardDef::S

◆ serialDef

IOSerialBoardDef IOBoardDef::serialDef

◆ arincChannels

IOARINC429ChannelDef* IOBoardDef::arincChannels

◆ virtualLinks

IOAFDXVirtualLink* IOBoardDef::virtualLinks

◆ netMessages

IONETMessage* IOBoardDef::netMessages

◆ cigiMessages

IOCIGIMessage* IOBoardDef::cigiMessages

◆ fdxMessages

IOFDXMessage* IOBoardDef::fdxMessages

◆ flexrayMessages

IOFlexRayMessage* IOBoardDef::flexrayMessages

◆ memoryRegions

IOMemoryRegion* IOBoardDef::memoryRegions

◆ ddc1553Messages

IODDC1553Message* IOBoardDef::ddc1553Messages

◆ arionObjects

IOArionObject* IOBoardDef::arionObjects

◆ rtadbMessages

IORtadbMessage* IOBoardDef::rtadbMessages

◆ hitv370Properties

IOHITV370Property* IOBoardDef::hitv370Properties

◆ [union]

union { ... } IOBoardDef::IOProp

◆ pwm1012Properties

PWM1012Properties IOBoardDef::pwm1012Properties

◆ cpmfioProperties

CPMFIOProperties IOBoardDef::cpmfioProperties

◆ nai79c3sf6Properties

NAI79C3SF6Properties IOBoardDef::nai79c3sf6Properties

◆ nai79c3e7Properties

NAI79C3E7Properties IOBoardDef::nai79c3e7Properties

◆ hotasx56Properties

HOTASX56Properties IOBoardDef::hotasx56Properties

◆ [union]

union { ... } IOBoardDef::Prop

The documentation for this struct was generated from the following file: