ACU6 Device API
ipc_gyroscope_export_generated.h
Go to the documentation of this file.
1 /* IPC code generated by ipc_generator.py version v10.4.0-dirty 2024-08-22 09:58:36.376387 */
2 /* Input files: ipc_core_msgs_spec.c ipc_accelerometer_export_spec.c ipc_analog_inputs_export_spec.c ipc_bt_export_spec.c ipc_bub_export_spec.c ipc_can_export_spec.c ipc_cellular_export_spec.c ipc_connectivity_export_spec.c ipc_diagnostics_export_spec.c ipc_digital_inputs_export_spec.c ipc_digital_outputs_export_spec.c ipc_ethernet_export_spec.c ipc_gyroscope_export_spec.c ipc_hwinfo_export_spec.c ipc_led_export_spec.c ipc_location_export_spec.c ipc_modem_export_spec.c ipc_power_export_spec.c ipc_rtc_export_spec.c ipc_softwareupdate_export_spec.c ipc_wifi_export_spec.c ipc_mqtt_export_spec.c */
3 /* Copyright Actia Nordic AB 2019 */
4 
6 #ifndef A_IPC_IPC_GYROSCOPE_EXPORT_GENERATED_H
8 #define A_IPC_IPC_GYROSCOPE_EXPORT_GENERATED_H
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
75 typedef enum {
85 typedef struct {
87  uint32_t length;
91 
103 typedef struct {
120 typedef struct {
135 typedef struct {
152 typedef struct {
156  uint32_t samplerate_sps;
173 typedef struct {
194 typedef struct {
198  uint32_t no_of_samples;
215 typedef struct {
217  uint8_t _compiler_no_error;
228 typedef struct {
243 typedef struct {
245  uint8_t _compiler_no_error;
260 A_IPC_RESULT a_ipc_init_gyro_request_req(a_ipc_msg *msg, uint32_t user_maxlength);
322 A_IPC_RESULT a_ipc_init_gyro_publish_ind(a_ipc_msg *msg, uint32_t sample_buffer_maxlength);
359 
360 #ifdef __cplusplus
361 }
362 #endif
363 
364 #endif
365 
a_ipc_enum_ipc_subscribe_result
Result of subscribing.
Definition: ipc_core_msgs_generated.h:99
a_ipc_enum_gyro_result * value
The contents of the array.
Definition: ipc_gyroscope_export_generated.h:89
uint32_t length
Length of the array (number of elements)
Definition: ipc_gyroscope_export_generated.h:87
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_gyroscope_export_generated.h:139
a_ipc_dyn_array_uint8 sample_buffer
The sample values.
Definition: ipc_gyroscope_export_generated.h:202
uint32_t no_of_samples
Number of samples included in sample buffer.
Definition: ipc_gyroscope_export_generated.h:198
a_ipc_enum_gyro_result
Result codes.
Definition: ipc_gyroscope_export_generated.h:75
A_IPC_RESULT a_ipc_init_gyro_subscribe_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_subscribe_rsp.
A_IPC_RESULT a_ipc_init_gyro_unsubscribe_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_unsubscribe_req_norsp.
uint32_t samples_per_buffer
Number of samples per buffer.
Definition: ipc_gyroscope_export_generated.h:160
A_IPC_RESULT a_ipc_init_gyro_request_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_request_rsp.
A_IPC_RESULT a_ipc_init_gyro_release_req_norsp(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_gyro_release_req_norsp.
a_ipc_enum_ipc_subscribe_result result
The result of the subscription request.
Definition: ipc_gyroscope_export_generated.h:232
A_IPC_RESULT a_ipc_init_gyro_configure_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_configure_req.
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_gyroscope_export_generated.h:107
A_IPC_RESULT a_ipc_init_gyro_publish_ind(a_ipc_msg *msg, uint32_t sample_buffer_maxlength)
Initialize the message buffer to contain a_ipc_msg_gyro_publish_ind.
a_ipc_enum_gyro_result result
Result of the operation.
Definition: ipc_gyroscope_export_generated.h:181
A_IPC_RESULT a_ipc_init_gyro_request_req(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_gyro_request_req.
uint32_t samplerate_sps
Requested sample rate in samples per second.
Definition: ipc_gyroscope_export_generated.h:156
A_IPC_RESULT a_ipc_init_gyro_subscribe_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_subscribe_req.
a_ipc_enum_gyro_result result
Result of the operation.
Definition: ipc_gyroscope_export_generated.h:124
uint32_t actual_samplerate_sps
Actual sample rate configured, in samples per second.
Definition: ipc_gyroscope_export_generated.h:177
A_IPC_RESULT a_ipc_init_gyro_configure_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_gyro_configure_rsp.
@ A_IPC_ENUM_GYRO_RESULT_OK
OK.
Definition: ipc_gyroscope_export_generated.h:77
@ A_IPC_ENUM_GYRO_RESULT_ERROR
Error.
Definition: ipc_gyroscope_export_generated.h:79
Dynamic-length array of a_ipc_enum_gyro_result.
Definition: ipc_gyroscope_export_generated.h:85
Request to configure the gyro service.
Definition: ipc_gyroscope_export_generated.h:152
Sent in response to gyro_configure_req message.
Definition: ipc_gyroscope_export_generated.h:173
Gyro data event.
Definition: ipc_gyroscope_export_generated.h:194
Release gyro service for given user user.
Definition: ipc_gyroscope_export_generated.h:135
Request the gyro service.
Definition: ipc_gyroscope_export_generated.h:103
gyro request result.
Definition: ipc_gyroscope_export_generated.h:120
Subscribe to updates for gyro.
Definition: ipc_gyroscope_export_generated.h:215
Sent in response to a_ipc_msg_gyro_subscribe_req.
Definition: ipc_gyroscope_export_generated.h:228
Unsubscribe from updates for gyro.
Definition: ipc_gyroscope_export_generated.h:243
A_IPC_RESULT
IPC function result codes.
Definition: ipc.h:211
Dynamic-length array of uint8.
Definition: ipc_generated.h:1086
Dynamic-length string.
Definition: ipc_generated.h:1064
AIPC Message.
Definition: ipc_generated.h:1204