Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated gRPC Device code for all 24C1 RFmx APIs #1047

Merged
merged 6 commits into from
Mar 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ Indicates the most recent driver version used to test builds of the current sour
| NI-RFmx CDMA2k | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx Demod | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx LTE | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx NR | 2023 Q3 | Not Supported | Not Supported |
| NI-RFmx SpecAn | 2023 Q4 | Not Supported | Not Supported |
| NI-RFmx LTE | 2024 Q1 | Not Supported | Not Supported |
| NI-RFmx NR | 2024 Q1 | Not Supported | Not Supported |
| NI-RFmx SpecAn | 2024 Q1 | Not Supported | Not Supported |
| NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx WCDMA | 2023 Q1 | Not Supported | Not Supported |
| NI-RFmx WLAN | 2023 Q3 | Not Supported | Not Supported |
| NI-RFmx WLAN | 2024 Q1 | Not Supported | Not Supported |
| NI-RFSA | 21.0.0 | 21.0.0 | Not Supported |
| NI-RFSG | 21.0.0 | 21.0.0 | Not Supported |
| NI-SCOPE | 2023 Q2 | 2023 Q2 | 2023 Q2 |
Expand Down
20 changes: 20 additions & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth.proto
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ service NiRFmxBluetooth {
rpc ModAccFetchDf1maxTrace(ModAccFetchDf1maxTraceRequest) returns (ModAccFetchDf1maxTraceResponse);
rpc ModAccFetchDf2(ModAccFetchDf2Request) returns (ModAccFetchDf2Response);
rpc ModAccFetchDf2maxTrace(ModAccFetchDf2maxTraceRequest) returns (ModAccFetchDf2maxTraceResponse);
rpc ModAccFetchDf4avgTrace(ModAccFetchDf4avgTraceRequest) returns (ModAccFetchDf4avgTraceResponse);
rpc ModAccFetchFrequencyErrorBR(ModAccFetchFrequencyErrorBRRequest) returns (ModAccFetchFrequencyErrorBRResponse);
rpc ModAccFetchFrequencyErrorEDR(ModAccFetchFrequencyErrorEDRRequest) returns (ModAccFetchFrequencyErrorEDRResponse);
rpc ModAccFetchFrequencyErrorLE(ModAccFetchFrequencyErrorLERequest) returns (ModAccFetchFrequencyErrorLEResponse);
Expand Down Expand Up @@ -190,6 +191,9 @@ enum NiRFmxBluetoothAttribute {
NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_SYNC_SEQUENCE = 11534385;
NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_PHASE_MEASUREMENT_PERIOD = 11534386;
NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_TONE_EXTENSION_SLOT = 11534387;
NIRFMXBLUETOOTH_ATTRIBUTE_BANDWIDTH_BIT_PERIOD_PRODUCT = 11534388;
NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_ANTENNA_SWITCH_TIME = 11534389;
NIRFMXBLUETOOTH_ATTRIBUTE_CHANNEL_SOUNDING_NUMBER_OF_ANTENNA_PATH = 11534390;
NIRFMXBLUETOOTH_ATTRIBUTE_REFERENCE_LEVEL_HEADROOM = 11538428;
NIRFMXBLUETOOTH_ATTRIBUTE_SELECTED_PORTS = 11538429;
NIRFMXBLUETOOTH_ATTRIBUTE_IQ_POWER_EDGE_TRIGGER_LEVEL_TYPE = 11538431;
Expand All @@ -211,6 +215,7 @@ enum NiRFmxBluetoothAttribute {
NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_REFERENCE_PERIOD_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM = 11538453;
NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_AVERAGE_POWER_MEAN = 11538454;
NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CTE_TRANSMIT_SLOT_PEAK_ABSOLUTE_POWER_DEVIATION_MAXIMUM = 11538455;
NIRFMXBLUETOOTH_ATTRIBUTE_TXP_RESULTS_LE_CS_PHASE_MEASUREMENT_PERIOD_AVERAGE_POWER_MEAN = 11538456;
NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_MEASUREMENT_ENABLED = 11542528;
NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_AVERAGING_ENABLED = 11542530;
NIRFMXBLUETOOTH_ATTRIBUTE_TWENTY_DB_BANDWIDTH_AVERAGING_COUNT = 11542531;
Expand Down Expand Up @@ -270,6 +275,8 @@ enum NiRFmxBluetoothAttribute {
NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_LE_INITIAL_FREQUENCY_ERROR_MAXIMUM = 11550769;
NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_CLOCK_DRIFT_MEAN = 11550770;
NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_PREAMBLE_START_TIME_MEAN = 11550771;
NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_DF3AVG_MEAN = 11550772;
NIRFMXBLUETOOTH_ATTRIBUTE_MODACC_RESULTS_PERCENTAGE_OF_SYMBOLS_ABOVE_DF4AVG_THRESHOLD = 11550773;
NIRFMXBLUETOOTH_ATTRIBUTE_ACP_MEASUREMENT_ENABLED = 11554816;
NIRFMXBLUETOOTH_ATTRIBUTE_ACP_OFFSET_CHANNEL_MODE = 11554818;
NIRFMXBLUETOOTH_ATTRIBUTE_ACP_NUMBER_OF_OFFSETS = 11554819;
Expand Down Expand Up @@ -1660,6 +1667,19 @@ message ModAccFetchDf2maxTraceResponse {
int32 actual_array_size = 4;
}

message ModAccFetchDf4avgTraceRequest {
nidevice_grpc.Session instrument = 1;
string selector_string = 2;
double timeout = 3;
}

message ModAccFetchDf4avgTraceResponse {
int32 status = 1;
repeated float time = 2;
repeated float df4avg = 3;
int32 actual_array_size = 4;
}

message ModAccFetchFrequencyErrorBRRequest {
nidevice_grpc.Session instrument = 1;
string selector_string = 2;
Expand Down
19 changes: 19 additions & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1825,6 +1825,25 @@ mod_acc_fetch_df2max_trace(const StubPtr& stub, const nidevice_grpc::Session& in
return response;
}

ModAccFetchDf4avgTraceResponse
mod_acc_fetch_df4avg_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout)
{
::grpc::ClientContext context;

auto request = ModAccFetchDf4avgTraceRequest{};
request.mutable_instrument()->CopyFrom(instrument);
request.set_selector_string(selector_string);
request.set_timeout(timeout);

auto response = ModAccFetchDf4avgTraceResponse{};

raise_if_error(
stub->ModAccFetchDf4avgTrace(&context, request, &response),
context);

return response;
}

ModAccFetchFrequencyErrorBRResponse
mod_acc_fetch_frequency_error_br(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout)
{
Expand Down
1 change: 1 addition & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_client.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ ModAccFetchDf1Response mod_acc_fetch_df1(const StubPtr& stub, const nidevice_grp
ModAccFetchDf1maxTraceResponse mod_acc_fetch_df1max_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchDf2Response mod_acc_fetch_df2(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchDf2maxTraceResponse mod_acc_fetch_df2max_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchDf4avgTraceResponse mod_acc_fetch_df4avg_trace(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchFrequencyErrorBRResponse mod_acc_fetch_frequency_error_br(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchFrequencyErrorEDRResponse mod_acc_fetch_frequency_error_edr(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
ModAccFetchFrequencyErrorLEResponse mod_acc_fetch_frequency_error_le(const StubPtr& stub, const nidevice_grpc::Session& instrument, const std::string& selector_string, const double& timeout);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,11 @@ int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorSt
return RFmxBT_ModAccFetchDf2maxTrace(instrumentHandle, selectorString, timeout, time, df2max, arraySize, actualArraySize);
}

int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize)
{
return RFmxBT_ModAccFetchDf4avgTrace(instrumentHandle, selectorString, timeout, time, df4avg, arraySize, actualArraySize);
}

int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum)
{
return RFmxBT_ModAccFetchFrequencyErrorBR(instrumentHandle, selectorString, timeout, initialFrequencyErrorMaximum, peakFrequencyDriftMaximum, peakFrequencyDriftRateMaximum);
Expand Down
9 changes: 9 additions & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_library.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ NiRFmxBluetoothLibrary::NiRFmxBluetoothLibrary(std::shared_ptr<nidevice_grpc::Sh
function_pointers_.ModAccFetchDf1maxTrace = reinterpret_cast<ModAccFetchDf1maxTracePtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf1maxTrace"));
function_pointers_.ModAccFetchDf2 = reinterpret_cast<ModAccFetchDf2Ptr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf2"));
function_pointers_.ModAccFetchDf2maxTrace = reinterpret_cast<ModAccFetchDf2maxTracePtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf2maxTrace"));
function_pointers_.ModAccFetchDf4avgTrace = reinterpret_cast<ModAccFetchDf4avgTracePtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchDf4avgTrace"));
function_pointers_.ModAccFetchFrequencyErrorBR = reinterpret_cast<ModAccFetchFrequencyErrorBRPtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorBR"));
function_pointers_.ModAccFetchFrequencyErrorEDR = reinterpret_cast<ModAccFetchFrequencyErrorEDRPtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorEDR"));
function_pointers_.ModAccFetchFrequencyErrorLE = reinterpret_cast<ModAccFetchFrequencyErrorLEPtr>(shared_library_->get_function_pointer("RFmxBT_ModAccFetchFrequencyErrorLE"));
Expand Down Expand Up @@ -882,6 +883,14 @@ int32 NiRFmxBluetoothLibrary::ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumen
return function_pointers_.ModAccFetchDf2maxTrace(instrumentHandle, selectorString, timeout, time, df2max, arraySize, actualArraySize);
}

int32 NiRFmxBluetoothLibrary::ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize)
{
if (!function_pointers_.ModAccFetchDf4avgTrace) {
throw nidevice_grpc::LibraryLoadException("Could not find RFmxBT_ModAccFetchDf4avgTrace.");
}
return function_pointers_.ModAccFetchDf4avgTrace(instrumentHandle, selectorString, timeout, time, df4avg, arraySize, actualArraySize);
}

int32 NiRFmxBluetoothLibrary::ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum)
{
if (!function_pointers_.ModAccFetchFrequencyErrorBR) {
Expand Down
3 changes: 3 additions & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_library.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra
int32 ModAccFetchDf1maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize) override;
int32 ModAccFetchDf2(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold) override;
int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize) override;
int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) override;
int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) override;
int32 ModAccFetchFrequencyErrorEDR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum) override;
int32 ModAccFetchFrequencyErrorLE(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) override;
Expand Down Expand Up @@ -249,6 +250,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra
using ModAccFetchDf1maxTracePtr = decltype(&RFmxBT_ModAccFetchDf1maxTrace);
using ModAccFetchDf2Ptr = decltype(&RFmxBT_ModAccFetchDf2);
using ModAccFetchDf2maxTracePtr = decltype(&RFmxBT_ModAccFetchDf2maxTrace);
using ModAccFetchDf4avgTracePtr = decltype(&RFmxBT_ModAccFetchDf4avgTrace);
using ModAccFetchFrequencyErrorBRPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorBR);
using ModAccFetchFrequencyErrorEDRPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorEDR);
using ModAccFetchFrequencyErrorLEPtr = decltype(&RFmxBT_ModAccFetchFrequencyErrorLE);
Expand Down Expand Up @@ -389,6 +391,7 @@ class NiRFmxBluetoothLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothLibra
ModAccFetchDf1maxTracePtr ModAccFetchDf1maxTrace;
ModAccFetchDf2Ptr ModAccFetchDf2;
ModAccFetchDf2maxTracePtr ModAccFetchDf2maxTrace;
ModAccFetchDf4avgTracePtr ModAccFetchDf4avgTrace;
ModAccFetchFrequencyErrorBRPtr ModAccFetchFrequencyErrorBR;
ModAccFetchFrequencyErrorEDRPtr ModAccFetchFrequencyErrorEDR;
ModAccFetchFrequencyErrorLEPtr ModAccFetchFrequencyErrorLE;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ class NiRFmxBluetoothLibraryInterface {
virtual int32 ModAccFetchDf1maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize) = 0;
virtual int32 ModAccFetchDf2(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold) = 0;
virtual int32 ModAccFetchDf2maxTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize) = 0;
virtual int32 ModAccFetchDf4avgTrace(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize) = 0;
virtual int32 ModAccFetchFrequencyErrorBR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) = 0;
virtual int32 ModAccFetchFrequencyErrorEDR(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum) = 0;
virtual int32 ModAccFetchFrequencyErrorLE(niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum) = 0;
Expand Down
1 change: 1 addition & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_mock_library.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ class NiRFmxBluetoothMockLibrary : public nirfmxbluetooth_grpc::NiRFmxBluetoothL
MOCK_METHOD(int32, ModAccFetchDf1maxTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df1max[], int32 arraySize, int32* actualArraySize), (override));
MOCK_METHOD(int32, ModAccFetchDf2, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* df2avgMinimum, float64* percentageOfSymbolsAboveDf2maxThreshold), (override));
MOCK_METHOD(int32, ModAccFetchDf2maxTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df2max[], int32 arraySize, int32* actualArraySize), (override));
MOCK_METHOD(int32, ModAccFetchDf4avgTrace, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float32 time[], float32 df4avg[], int32 arraySize, int32* actualArraySize), (override));
MOCK_METHOD(int32, ModAccFetchFrequencyErrorBR, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* initialFrequencyErrorMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum), (override));
MOCK_METHOD(int32, ModAccFetchFrequencyErrorEDR, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* headerFrequencyErrorWiMaximum, float64* peakFrequencyErrorWiPlusW0Maximum, float64* peakFrequencyErrorW0Maximum), (override));
MOCK_METHOD(int32, ModAccFetchFrequencyErrorLE, (niRFmxInstrHandle instrumentHandle, char selectorString[], float64 timeout, float64* peakFrequencyErrorMaximum, float64* initialFrequencyDriftMaximum, float64* peakFrequencyDriftMaximum, float64* peakFrequencyDriftRateMaximum), (override));
Expand Down
44 changes: 44 additions & 0 deletions generated/nirfmxbluetooth/nirfmxbluetooth_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3236,6 +3236,50 @@ namespace nirfmxbluetooth_grpc {
}
}

//---------------------------------------------------------------------
//---------------------------------------------------------------------
::grpc::Status NiRFmxBluetoothService::ModAccFetchDf4avgTrace(::grpc::ServerContext* context, const ModAccFetchDf4avgTraceRequest* request, ModAccFetchDf4avgTraceResponse* response)
{
if (context->IsCancelled()) {
return ::grpc::Status::CANCELLED;
}
try {
auto instrument_grpc_session = request->instrument();
niRFmxInstrHandle instrument = session_repository_->access_session(instrument_grpc_session.name());
auto selector_string_mbcs = convert_from_grpc<std::string>(request->selector_string());
char* selector_string = (char*)selector_string_mbcs.c_str();
float64 timeout = request->timeout();
int32 actual_array_size {};
while (true) {
auto status = library_->ModAccFetchDf4avgTrace(instrument, selector_string, timeout, nullptr, nullptr, 0, &actual_array_size);
if (!status_ok(status)) {
return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument);
}
response->mutable_time()->Resize(actual_array_size, 0);
float32* time = response->mutable_time()->mutable_data();
response->mutable_df4avg()->Resize(actual_array_size, 0);
float32* df4avg = response->mutable_df4avg()->mutable_data();
auto array_size = actual_array_size;
status = library_->ModAccFetchDf4avgTrace(instrument, selector_string, timeout, time, df4avg, array_size, &actual_array_size);
if (status == kErrorReadBufferTooSmall || status == kWarningCAPIStringTruncatedToFitBuffer) {
// buffer is now too small, try again
continue;
}
if (!status_ok(status)) {
return ConvertApiErrorStatusForNiRFmxInstrHandle(context, status, instrument);
}
response->set_status(status);
response->mutable_time()->Resize(actual_array_size, 0);
response->mutable_df4avg()->Resize(actual_array_size, 0);
response->set_actual_array_size(actual_array_size);
return ::grpc::Status::OK;
}
}
catch (nidevice_grpc::NonDriverException& ex) {
return ex.GetStatus();
}
}

//---------------------------------------------------------------------
//---------------------------------------------------------------------
::grpc::Status NiRFmxBluetoothService::ModAccFetchFrequencyErrorBR(::grpc::ServerContext* context, const ModAccFetchFrequencyErrorBRRequest* request, ModAccFetchFrequencyErrorBRResponse* response)
Expand Down
Loading
Loading