![]() |
IDS peak comfortC v1.7.0
|
Data Structures | |
| struct | peak_message_queue_statistics_info |
| peak queue info struct More... | |
Typedefs | |
| typedef struct peak_message_queue * | peak_message_queue_handle |
| peak queue handle The value for an invalid queue handle is PEAK_INVALID_HANDLE. | |
Enumerations | |
| enum | peak_message_queue_mode { PEAK_QUEUE_MODE_INVALID , PEAK_QUEUE_MODE_OLDEST_FIRST , PEAK_QUEUE_MODE_NEWEST_ONLY } |
| peak queue mode Changes the behaviour of the queue More... | |
Functions | |
| peak_status | peak_MessageQueue_Create (peak_message_queue_handle *hMessageQueue) |
| Creates a new message queue. | |
| peak_status | peak_MessageQueue_Destroy (peak_message_queue_handle hMessageQueue) |
| Destroy a message queue. | |
| peak_status | peak_MessageQueue_EnableMessage (peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType) |
| Enable a message type for a message queue. | |
| peak_status | peak_MessageQueue_DisableMessage (peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType) |
| Disable a message type for a message queue. | |
| peak_status | peak_MessageQueue_EnableMessageList (peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize) |
| Enable a list of message types at once. | |
| peak_status | peak_MessageQueue_DisableMessageList (peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize) |
| Disable a list of message types at once. | |
| peak_status | peak_MessageQueue_EnabledMessages_GetList (peak_message_queue_handle hMessageQueue, peak_message_type *messageTypesArray, size_t *messageTypesArraySize) |
| Query the current message types enabled for the queue. | |
| peak_status | peak_MessageQueue_SetMode (peak_message_queue_handle hMessageQueue, peak_message_queue_mode queueMode) |
| Set the queue mode. | |
| peak_status | peak_MessageQueue_GetMode (peak_message_queue_handle hMessageQueue, peak_message_queue_mode *queueMode) |
| Get the queue mode. | |
| peak_status | peak_MessageQueue_Start (peak_message_queue_handle hMessageQueue) |
| Start the queue. | |
| peak_status | peak_MessageQueue_Stop (peak_message_queue_handle hMessageQueue) |
| Stop the queue. | |
| peak_bool | peak_MessageQueue_IsStarted (peak_message_queue_handle hMessageQueue) |
| Checks if the queue is started. | |
| peak_status | peak_MessageQueue_WaitForMessage (peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle *hMessage) |
| Wait for a new message. | |
| peak_status | peak_MessageQueue_Flush (peak_message_queue_handle hMessageQueue) |
| Flushes the queue. | |
| peak_bool | peak_MessageQueue_IsMessageSupported (peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType) |
| Checks if the message type is supported by the queue. | |
| peak_status | peak_MessageQueue_Statistics_Get (peak_message_queue_handle hMessageQueue, peak_message_queue_statistics_info *messageQueueInfo) |
| Get the queue statistic info. | |
| peak_status | peak_MessageQueue_Statistics_Reset (peak_message_queue_handle hMessageQueue) |
| Reset the queue statistic info. | |
| peak_status | peak_MessageQueue_MaxQueueSize_Set (peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize) |
Sets the maximum queue size
| |
| peak_status | peak_MessageQueue_MaxQueueSize_Get (peak_message_queue_handle hMessageQueue, size_t *messageQueueMaxSize) |
| Gets the maximum queue size. | |
Definitions on the Queue.
| peak_status peak_MessageQueue_Create | ( | peak_message_queue_handle * | hMessageQueue | ) |
Creates a new message queue.
| [out] | hMessageQueue | Pointer to a handle for a message queue receiving the instance handle. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_Destroy | ( | peak_message_queue_handle | hMessageQueue | ) |
Destroy a message queue.
After the call the handle is invalid.
| [in] | hMessageQueue | Handle for a message queue instance. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_DisableMessage | ( | peak_message_queue_handle | hMessageQueue, |
| peak_camera_handle | hCam, | ||
| peak_message_type | messageType | ||
| ) |
Disable a message type for a message queue.
Note the different behaviour for the different message type categories for hCam.
For System messages supply PEAK_INVALID_HANDLE as camera handle. For Camera and AutoFeature types supply a valid peak_camera_handle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | hCam | Handle for a camera instance or PEAK_INVALID_HANDLE for system messages. |
| [in] | messageType | Message type to disable. |
hMessageQueue is an invalid handle. hCam is an invalid handle (non-NULL), or messageType is an invalid type. | peak_status peak_MessageQueue_DisableMessageList | ( | peak_message_queue_handle | hMessageQueue, |
| peak_camera_handle | hCam, | ||
| const peak_message_type * | messageTypesArray, | ||
| size_t | messageTypesArraySize | ||
| ) |
Disable a list of message types at once.
Note the different behaviour for the different message type categories for hCam.
For System messages supply PEAK_INVALID_HANDLE as camera handle. For Camera and AutoFeature types supply a valid peak_camera_handle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | hCam | Handle for a camera instance or PEAK_INVALID_HANDLE for system messages. |
| [in] | messageTypesArray | Array of message types to disable. |
| [in] | messageTypesArraySize | Count of message types in messageTypesArray. |
hMessageQueue is an invalid handle. hCam is an invalid handle (non-NULL), or element of messageTypesArray is an invalid type. | peak_status peak_MessageQueue_EnabledMessages_GetList | ( | peak_message_queue_handle | hMessageQueue, |
| peak_message_type * | messageTypesArray, | ||
| size_t * | messageTypesArraySize | ||
| ) |
Query the current message types enabled for the queue.
Provides the current list of message types enabled for the queue.
This function implements the Two Staged Data Query principle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [out] | messageTypesArray | Pointer to a user allocated array buffer to receive the message type list. If this parameter is NULL, messageTypesArraySize will contain the current number of enabled message types. The needed size of messageTypesArray in bytes is messageTypesArraySize x sizeof(peak_message_type). |
| [in,out] | messageTypesArraySize |
|
hMessageQueue is an invalid handle. messageTypesArray is not NULL and the value of *messageTypesArraySize is too small to receive the expected amount of data. messageTypesArraySize is an invalid pointer. messageTypesArray which is large enough to hold all possibly types and to spare the size query call. | peak_status peak_MessageQueue_EnableMessage | ( | peak_message_queue_handle | hMessageQueue, |
| peak_camera_handle | hCam, | ||
| peak_message_type | messageType | ||
| ) |
Enable a message type for a message queue.
Note the different behaviour for the different message type categories for hCam.
For System messages supply PEAK_INVALID_HANDLE as camera handle. For Camera and AutoFeature types supply a valid peak_camera_handle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | hCam | Handle for a camera instance or PEAK_INVALID_HANDLE for system messages. |
| [in] | messageType | Message type to enable. |
hMessageQueue is an invalid handle. hCam is an invalid handle (non-NULL), or messageType is an invalid type. | peak_status peak_MessageQueue_EnableMessageList | ( | peak_message_queue_handle | hMessageQueue, |
| peak_camera_handle | hCam, | ||
| const peak_message_type * | messageTypesArray, | ||
| size_t | messageTypesArraySize | ||
| ) |
Enable a list of message types at once.
Note the different behaviour for the different message type categories for hCam.
For System messages supply PEAK_INVALID_HANDLE as camera handle. For Camera and AutoFeature types supply a valid peak_camera_handle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | hCam | Handle for a camera instance or PEAK_INVALID_HANDLE for system messages. |
| [in] | messageTypesArray | Array of message types to enable. |
| [in] | messageTypesArraySize | Count of message types in messageTypesArray. |
hMessageQueue is an invalid handle. hCam is an invalid handle (non-NULL), or element of messageTypesArray is an invalid type. | peak_status peak_MessageQueue_Flush | ( | peak_message_queue_handle | hMessageQueue | ) |
Flushes the queue.
Only affects message currently in queue. All currently queued messages will be discarded.
| [in] | hMessageQueue | Handle for a message queue instance. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_GetMode | ( | peak_message_queue_handle | hMessageQueue, |
| peak_message_queue_mode * | queueMode | ||
| ) |
Get the queue mode.
Valid values are PEAK_QUEUE_MODE_OLDEST_FIRST for chronological order or PEAK_QUEUE_MODE_NEWEST_ONLY for event order.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [out] | queueMode | The queue mode. |
hMessageQueue is an invalid handle. queueMode is an invalid mode. | peak_bool peak_MessageQueue_IsMessageSupported | ( | peak_message_queue_handle | hMessageQueue, |
| peak_camera_handle | hCam, | ||
| peak_message_type | messageType | ||
| ) |
Checks if the message type is supported by the queue.
System events are always supported, but camera events may differ between different models.
Note the different behaviour for the different message type categories for hCam.
For Camera and AutoFeature types supply a valid peak_camera_handle.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | hCam | Handle for a camera instance. |
| [in] | messageType | The message type to check the support for. |
| peak_bool peak_MessageQueue_IsStarted | ( | peak_message_queue_handle | hMessageQueue | ) |
Checks if the queue is started.
Checks if the queue is started.
| [in] | hMessageQueue | Handle for a message queue instance. |
| peak_status peak_MessageQueue_MaxQueueSize_Get | ( | peak_message_queue_handle | hMessageQueue, |
| size_t * | messageQueueMaxSize | ||
| ) |
Gets the maximum queue size.
See peak_MessageQueue_MaxQueueSize_Set for more infos.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | messageQueueMaxSize | Maximum number of messages in queue. |
hMessageQueue is an invalid handle. messageQueueMaxSize is an invalid pointer. | peak_status peak_MessageQueue_MaxQueueSize_Set | ( | peak_message_queue_handle | hMessageQueue, |
| size_t | messageQueueMaxSize | ||
| ) |
Sets the maximum queue size
messageQueueMaxSize to set the default value of 100. The range is limited to [10, 10000]. | [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | messageQueueMaxSize | Maximum number of messages in queue. |
messageQueueMaxSize is out of range. hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_SetMode | ( | peak_message_queue_handle | hMessageQueue, |
| peak_message_queue_mode | queueMode | ||
| ) |
Set the queue mode.
Changes the queue operation mode. Valid values are PEAK_QUEUE_MODE_OLDEST_FIRST for chronological order or PEAK_QUEUE_MODE_NEWEST_ONLY for event order.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | queueMode | The queue mode to set. |
hMessageQueue is an invalid handle. queueMode is an invalid mode. | peak_status peak_MessageQueue_Start | ( | peak_message_queue_handle | hMessageQueue | ) |
Start the queue.
Starts the queue. This call should be followed by a call to peak_MessageQueue_WaitForMessage.
| [in] | hMessageQueue | Handle for a message queue instance. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_Statistics_Get | ( | peak_message_queue_handle | hMessageQueue, |
| peak_message_queue_statistics_info * | messageQueueInfo | ||
| ) |
Get the queue statistic info.
See peak_message_queue_statistics_info for the struct members.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | messageQueueInfo | The message queue statistics info. |
hMessageQueue is an invalid handle. messageQueueInfo is an invalid pointer. | peak_status peak_MessageQueue_Statistics_Reset | ( | peak_message_queue_handle | hMessageQueue | ) |
Reset the queue statistic info.
All counters will be cleared.
| [in] | hMessageQueue | Handle for a message queue instance. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_Stop | ( | peak_message_queue_handle | hMessageQueue | ) |
Stop the queue.
Stops the queue. A waiting call in peak_MessageQueue_WaitForMessage will be triggered and will return with PEAK_STATUS_ABORTED.
| [in] | hMessageQueue | Handle for a message queue instance. |
hMessageQueue is an invalid handle. | peak_status peak_MessageQueue_WaitForMessage | ( | peak_message_queue_handle | hMessageQueue, |
| uint32_t | timeout_ms, | ||
| peak_message_handle * | hMessage | ||
| ) |
Wait for a new message.
A waiting call can be aborted by calling peak_MessageQueue_Stop.
The function may return with PEAK_STATUS_WARNING_OVERFLOW. It indicates an overflow of the queue and messages were discarded. It is advisable to increase the call frequency to peak_MessageQueue_WaitForMessage, increase the queue size or decrease the message frequency.
| [in] | hMessageQueue | Handle for a message queue instance. |
| [in] | timeout_ms | The wait timeout in milliseconds. PEAK_INFINITE for infinite. |
| [out] | hMessage | Pointer to a message handle receiving the message instance. |
hMessageQueue is an invalid handle.