You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

68 lines
1.2 KiB

#ifndef TRXBOARDSTRUCTURES_H
#define TRXBOARDSTRUCTURES_H
#include "TrxBoardEnums.h"
#include "model/hardware/core/TrxBoard.h"
struct EmulatorProperties
{
quint32 ramBufAddress;
quint32 transferLength;
float transferRate;
eEmulatorMode emulMode;
eEmulatorOption emulOption;
};
struct ProbeElementPosition
{
QVector<float> xPosition;
QVector<float> yPosition;
QVector<float> zPosition;
};
struct HealthStatus
{
float systemTemperature;
float criticalComponentTemperature;
AdcVoltages* adcMon;
VoltagesPg* voltsPg;
};
struct EepromStatus
{
eConnectionMode ConnectionMode;
quint32 id;
quint8 errorCode;
};
struct PrbCase
{
EepromStatus prbA;
EepromStatus prbB;
EepromStatus prbC;
EepromStatus prbD;
};
struct ConnectedPrbInfo
{
QByteArray prbA;
QByteArray prbB;
QByteArray prbC;
QByteArray prbD;
};
struct ScenPrbDepHwRegister
{
QList<quint8> lpfScaleCoeff;
QList<QVector<quint32>> lpfLut;
QList<QVector<quint32>> atgcLut;
QList<QVector<quint32>> apodizationLut;
};
struct ScenPrbDepHardwareParam
{
AfeConfig afeCfg;
ScenPrbDepHwRegister prbDepParams;
};
#endif // TRXBOARDSTRUCTURES_H