libtiepie-hw 1.3.3
|
Functions for controlling the generator mode. More...
Modules | |
Continuous | |
Information on continuous mode. | |
Burst | |
Functions for controlling burst mode. | |
Gated | |
Information on gated mode. | |
Functions | |
TIEPIE_HW_API uint64_t | tiepie_hw_generator_get_modes (tiepie_hw_handle handle) |
Get the supported generator modes for the current signal type and frequency mode of a specified generator. | |
TIEPIE_HW_API uint64_t | tiepie_hw_generator_get_modes_native (tiepie_hw_handle handle) |
Get all supported generator modes of a specified generator, regardless of the signal type and frequency mode. | |
TIEPIE_HW_API uint64_t | tiepie_hw_generator_get_mode (tiepie_hw_handle handle) |
Get the current generator mode of a specified generator. | |
TIEPIE_HW_API uint64_t | tiepie_hw_generator_set_mode (tiepie_hw_handle handle, uint64_t value) |
Set the generator mode of a specified generator. | |
Functions for controlling the generator mode.
A generator can operate in various different modes: Continuous, Burst or Gated. In Continuous mode, the generator continuously generates the selected signal, until the generator is stopped. In Burst mode, the generator generates a specified number of periods of the selected signal or a specified number of samples from the waveform buffer and then stops automatically. In Gated mode, the generator generates (a part of) the selected signal based on a the precence of an external signal on a selected external input of the generator.
Which generator modes are available, depends on the selected signal type and frequency mode. Use tiepie_hw_generator_get_modes() to find out which generator modes are supported for the current settings. Use tiepie_hw_generator_get_modes_native() to find out which generator modes are supported, regardless of the current settings.
By default generator mode is set to continuous (TIEPIE_HW_GM_CONTINUOUS).
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes | ( | tiepie_hw_handle | handle | ) |
Get the supported generator modes for the current signal type and frequency mode of a specified generator.
[in] | handle | A device handle identifying the generator. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_modes_native | ( | tiepie_hw_handle | handle | ) |
Get all supported generator modes of a specified generator, regardless of the signal type and frequency mode.
[in] | handle | A device handle identifying the generator. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API uint64_t tiepie_hw_generator_get_mode | ( | tiepie_hw_handle | handle | ) |
Get the current generator mode of a specified generator.
[in] | handle | A device handle identifying the generator. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API uint64_t tiepie_hw_generator_set_mode | ( | tiepie_hw_handle | handle, |
uint64_t | value | ||
) |
Set the generator mode of a specified generator.
[in] | handle | A device handle identifying the generator. |
[in] | value | The requested generator mode, a TIEPIE_HW_GM_* value. |
TIEPIE_HW_STATUS_NOT_SUPPORTED | The generator does not support setting the generator mode. |
TIEPIE_HW_STATUS_INVALID_VALUE | The requested generator mode is invalid. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |