0

私は構造を持っています

struct PTC_ConfigurationH20
    {
        float period ;
        PTC_ConfigurationH20Probe probe[2] ;
        uint32_t padding ;

      }PTC_PACK;



 struct PTC_ConfigurationH20Probe
    {
        uint32_t probeSerialNumber;
        uint8_t probeType;
        uint8_t range;
        uint8_t mode;
        uint8_t padding1;
        PTC_H20PIDParameters pid;
        uint32_t padding;
    };

上記の PTC_ConfigurationH20 構造体データを次のように読み取ります

H20::PTC_ConfigurationH20* tempConfiguration
                    = reinterpret_cast<H20::PTC_ConfigurationH20*>(message->GetData()); 

プローブ [0] のオブジェクト pid のポインターを関数に渡す必要があります。

bool SetPIDConfiguration(uint8_t probenumber, const H20::PTC_H20PIDParameters& calib,
                             PTC_Return* ret);

助けてください

4

1 に答える 1

2

プローブ [0] のオブジェクト pid のポインターを関数に渡す必要があります。

与えられた:

H20::PTC_ConfigurationH20* tempConfig;

また、SetPIDConfiguration が 2 番目の引数として H20::PTC_H20PIDParameters への const 参照を取る場合 (H20 が何らかの名前空間修飾子であると仮定)、次のことが可能になります。

SetPIDConfiguration( notRelevant, tempConfig->probe[0].pid, notRelevant );
于 2013-09-24T18:37:55.033 に答える