Go to the documentation of this file.
9 auto requestAdcDump(RequestAdcDump::Request& req, RequestAdcDump::Response& res) ->
bool
12 ROS_INFO(
"ADC Dump requested! Request: [sensor_id=%d, file_path=%s].", req.sensor_id,
13 req.file_path.c_str());
23 ROS_DEBUG(
"SetParameterSystemSensorMode");
32 if (sender_u16 != sender_u16_end)
34 ROS_WARN(
"Unexpected: Received different sender IDs for session start and end!");
40 if (DumpData_t !=
nullptr)
46 ROS_ERROR(
"Could not retrieve ADC Dump Data!");
50 res.success = success;
52 "ADC Dump request finished! Request: [sensor_id=%d, file_path=%s]. Sending back response: "
54 req.sensor_id, req.file_path.c_str(), res.success);
62 uint32_t DumpSize_u32 = adc_dump->ReceivedDumpSize_u32;
66 fptr = fopen(file_path,
"wb");
75 size_t number_of_bytes_written = fwrite(adc_dump->DumpBlob_pu8, 1, DumpSize_u32, fptr);
77 if (number_of_bytes_written == DumpSize_u32)
bool requestAdcDump(RequestAdcDump::Request &req, RequestAdcDump::Response &res)
ROS Service Callback for ADC Dump Requests.
auto SetTargetSensor(uint16_t TargetSensor_u16) -> bool
Checks if TargetSensor_u16 is known and sets current target accordingly.
void requestAdcDumpCallback(uint16_t sender_id, uint32_t data_size)
Callback for device driver library.
void adcDumpEndCallback(uint16_t sender_id)
Callback for device driver library.
uint16_t WaitForADCSessionEnd()
Blocking Function call to wait for SessionEnd Payload.
uint16_t WaitForSessionEnd()
Blocking Function call to wait for SessionEnd Payload.
ADCDump_t * GetADCDumpData(uint16_t Sender_u16)
Interface function to get current ADC-Dump from SenderId.
bool RequestMeasurement()
Send's a request to start a new measurement.
@ SENSOR_MODE_SINGLE_SHOT_TRANSMIT_LISTEN
auto saveAdcBlobData(ADCDump_t *adc_dump, const char *file_path) -> bool
Saves given adc_dump to file file_path.
bool SetParameterSystemSensorMode(SensorMode_t Mode_t)
Blocking Request to set the Sensor Mode for current target sensor.
bool RequestADCDump()
Request selected sensor to create an ADC-Dump.
uint16_t WaitForSessionStart()
Blocking Function call to wait for SessionStart Payload.
toposens_echo_driver
Author(s): Tobias Roth
, Dennis Maier , Baris Yazici
autogenerated on Wed Mar 2 2022 01:12:32