Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned short int calculateTriggerPoint(unsigned short int value)
- {
- unsigned short int result = value;
- // Each set bit inverts all bits with a lower value
- for(unsigned short int bitValue = 1; bitValue; bitValue <<= 1)
- if(result & bitValue)
- result ^= bitValue - 1;
- return result;
- }
- /// \brief Gets the current state.
- /// \return The current CaptureState of the oscilloscope.
- CaptureState fd_runtime_getcapturestate(FDRuntime* self) {
- int errorCode;
- FDCommandGetCaptureState* gcs = (FDCommandGetCaptureState*)g_object_ref(self->commands[COMMAND_GETCAPTURESTATE]);
- errorCode = fd_device_sendcommand(FD_DEVICE(self->device), gcs);
- if(errorCode < 0)
- return errorCode;
- g_object_unref(G_OBJECT(gcs));
- FDCommandReceiveCaptureState* response = fd_commandreceivecapturestate_new();
- errorCode = fd_device_readcommand(FD_DEVICE(self->device), FD_COMMAND(response));
- if(errorCode < 0)
- return errorCode;
- ****
- //self->triggerPoint = calculateTriggerPoint(fd_commandreceivecapturestate_getTriggerPoint(response));
- ****
- self->triggerPoint = fd_commandreceivecapturestate_getTriggerPoint(response);
- CaptureState state = fd_commandreceivecapturestate_getCaptureState(response);
- g_object_unref(G_OBJECT(response));
- return state;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement