ACU6 Device API
ipc_digital_outputs_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.366898 */
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_DIGITAL_OUTPUTS_EXPORT_GENERATED_H
8 #define A_IPC_IPC_DIGITAL_OUTPUTS_EXPORT_GENERATED_H
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
28 typedef enum {
48 typedef struct {
50  uint32_t length;
54 
64 typedef enum {
73  A_IPC_ENUM_DIGITAL_OUTPUT_CHANNEL_NUMBER_OF_CHANNELS = 4,
79 typedef struct {
81  uint32_t length;
85 
90 typedef enum {
100 typedef struct {
102  uint32_t length;
106 
111 typedef enum {
121 typedef struct {
123  uint32_t length;
127 
139 typedef struct {
149  uint16_t frequency;
153  uint8_t duty_cycle;
169 typedef struct {
192 typedef struct {
212 typedef struct {
232 typedef struct {
253 typedef struct {
271 typedef struct {
287  uint16_t frequency;
291  uint8_t duty_cycle;
299  uint16_t frequency_min;
303  uint16_t frequency_max;
391 
392 #ifdef __cplusplus
393 }
394 #endif
395 
396 #endif
397 
a_ipc_enum_digital_output_state * value
The contents of the array.
Definition: ipc_digital_outputs_export_generated.h:125
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_outputs_export_generated.h:123
a_ipc_enum_digital_output_result * value
The contents of the array.
Definition: ipc_digital_outputs_export_generated.h:52
a_ipc_enum_digital_output_driver_type * value
The contents of the array.
Definition: ipc_digital_outputs_export_generated.h:104
a_ipc_enum_digital_output_channel * value
The contents of the array.
Definition: ipc_digital_outputs_export_generated.h:83
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_outputs_export_generated.h:81
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_outputs_export_generated.h:102
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_outputs_export_generated.h:50
uint8_t duty_cycle
Configured PWM duty cycle [0% to 100%].
Definition: ipc_digital_outputs_export_generated.h:291
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_digital_outputs_export_generated.h:196
uint16_t frequency
PWM switching frequency [Hz].
Definition: ipc_digital_outputs_export_generated.h:149
a_ipc_enum_digital_output_channel channel
The channel that was requested.
Definition: ipc_digital_outputs_export_generated.h:220
uint8_t duty_cycle
PWM duty cycle [0% to 100%].
Definition: ipc_digital_outputs_export_generated.h:153
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_digital_outputs_export_generated.h:236
a_ipc_enum_digital_output_channel channel
The channel to request.
Definition: ipc_digital_outputs_export_generated.h:200
A_IPC_RESULT a_ipc_init_digital_output_channel_request_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_request_rsp.
A_IPC_RESULT a_ipc_init_digital_output_channel_configure_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_configure_rsp.
a_ipc_enum_digital_output_result result
Result of the operation.
Definition: ipc_digital_outputs_export_generated.h:173
A_IPC_RESULT a_ipc_init_digital_output_channel_release_req_norsp(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_release_req_norsp.
A_IPC_RESULT a_ipc_init_digital_output_channel_status_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_status_req.
a_ipc_enum_digital_output_channel channel
The channel to configure.
Definition: ipc_digital_outputs_export_generated.h:143
a_ipc_enum_digital_output_channel channel
The channel that was configured.
Definition: ipc_digital_outputs_export_generated.h:177
a_ipc_enum_digital_output_channel channel
The channel to read status of.
Definition: ipc_digital_outputs_export_generated.h:257
a_ipc_enum_digital_output_result result
Result of the operation.
Definition: ipc_digital_outputs_export_generated.h:275
a_ipc_enum_digital_output_result result
Result of the operation.
Definition: ipc_digital_outputs_export_generated.h:216
A_IPC_RESULT a_ipc_init_digital_output_channel_status_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_status_rsp.
a_ipc_enum_digital_output_driver_type driver_type
Configured Driver type.
Definition: ipc_digital_outputs_export_generated.h:295
uint16_t frequency_max
Maximum configurable PWM switching frequency of this channel [Hz].
Definition: ipc_digital_outputs_export_generated.h:303
A_IPC_RESULT a_ipc_init_digital_output_channel_configure_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_configure_req.
uint16_t frequency
Configured PWM switching frequency [Hz].
Definition: ipc_digital_outputs_export_generated.h:287
uint16_t frequency_min
Minimum configurable PWM switching frequency of this channel [Hz].
Definition: ipc_digital_outputs_export_generated.h:299
a_ipc_enum_digital_output_channel
Digital channels.
Definition: ipc_digital_outputs_export_generated.h:64
a_ipc_enum_digital_output_channel channel
The channel that the status is valid for.
Definition: ipc_digital_outputs_export_generated.h:279
a_ipc_enum_digital_output_result
Result codes.
Definition: ipc_digital_outputs_export_generated.h:28
a_ipc_enum_digital_output_driver_type driver_type
Driver type.
Definition: ipc_digital_outputs_export_generated.h:157
a_ipc_enum_digital_output_driver_type
Type of digital output driver.
Definition: ipc_digital_outputs_export_generated.h:90
a_ipc_enum_digital_output_channel channel
The channel to release.
Definition: ipc_digital_outputs_export_generated.h:240
A_IPC_RESULT a_ipc_init_digital_output_channel_request_req(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_digital_output_channel_request_req.
a_ipc_enum_digital_output_state
State of a digital output.
Definition: ipc_digital_outputs_export_generated.h:111
a_ipc_enum_digital_output_state state
The state of the channel.
Definition: ipc_digital_outputs_export_generated.h:283
@ A_IPC_ENUM_DIGITAL_OUTPUT_CHANNEL_DOUT_1
DOUT_1.
Definition: ipc_digital_outputs_export_generated.h:66
@ A_IPC_ENUM_DIGITAL_OUTPUT_CHANNEL_DOUT_3
DOUT_3.
Definition: ipc_digital_outputs_export_generated.h:70
@ A_IPC_ENUM_DIGITAL_OUTPUT_CHANNEL_DOUT_2
DOUT_2.
Definition: ipc_digital_outputs_export_generated.h:68
@ A_IPC_ENUM_DIGITAL_OUTPUT_CHANNEL_DOUT_4
DOUT_4.
Definition: ipc_digital_outputs_export_generated.h:72
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_FREQUENCY_OUT_OF_RANGE
Frequency out of range.
Definition: ipc_digital_outputs_export_generated.h:34
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_INVALID_DRIVER_TYPE
Invalid driver type.
Definition: ipc_digital_outputs_export_generated.h:38
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_INVALID_PARAMETER
Invalid paramter.
Definition: ipc_digital_outputs_export_generated.h:32
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_CHANNEL_NOT_AVAILABLE
Channel not available.
Definition: ipc_digital_outputs_export_generated.h:40
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_DUTY_CYCLE_OUT_OF_RANGE
Duty cycle out of range.
Definition: ipc_digital_outputs_export_generated.h:36
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_OK
OK.
Definition: ipc_digital_outputs_export_generated.h:30
@ A_IPC_ENUM_DIGITAL_OUTPUT_RESULT_ERROR_UNKNOWN
Unknown.
Definition: ipc_digital_outputs_export_generated.h:42
@ A_IPC_ENUM_DIGITAL_OUTPUT_DRIVER_TYPE_HIGH_SIDE_DRIVER
High side driver.
Definition: ipc_digital_outputs_export_generated.h:94
@ A_IPC_ENUM_DIGITAL_OUTPUT_DRIVER_TYPE_LOW_SIDE_DRIVER
Low side driver.
Definition: ipc_digital_outputs_export_generated.h:92
@ A_IPC_ENUM_DIGITAL_OUTPUT_STATE_ENABLED
Enabled.
Definition: ipc_digital_outputs_export_generated.h:115
@ A_IPC_ENUM_DIGITAL_OUTPUT_STATE_DISABLED
Disabled.
Definition: ipc_digital_outputs_export_generated.h:113
Dynamic-length array of a_ipc_enum_digital_output_channel.
Definition: ipc_digital_outputs_export_generated.h:79
Dynamic-length array of a_ipc_enum_digital_output_driver_type.
Definition: ipc_digital_outputs_export_generated.h:100
Dynamic-length array of a_ipc_enum_digital_output_result.
Definition: ipc_digital_outputs_export_generated.h:48
Dynamic-length array of a_ipc_enum_digital_output_state.
Definition: ipc_digital_outputs_export_generated.h:121
Configure a digital output channel.
Definition: ipc_digital_outputs_export_generated.h:139
Sent in response to a_ipc_msg_digital_output_channel_configure_req.
Definition: ipc_digital_outputs_export_generated.h:169
Release a digital output channel for given 'user'.
Definition: ipc_digital_outputs_export_generated.h:232
Request a digital output channel to be enabled.
Definition: ipc_digital_outputs_export_generated.h:192
Sent in response to a_ipc_msg_digital_output_channel_request_req.
Definition: ipc_digital_outputs_export_generated.h:212
Read status of a digital output channel.
Definition: ipc_digital_outputs_export_generated.h:253
The current status of a digital output channel.
Definition: ipc_digital_outputs_export_generated.h:271
A_IPC_RESULT
IPC function result codes.
Definition: ipc.h:211
Dynamic-length string.
Definition: ipc_generated.h:1064
AIPC Message.
Definition: ipc_generated.h:1204