ACU6 Device API
ipc_digital_inputs_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.361378 */
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_INPUTS_EXPORT_GENERATED_H
8 #define A_IPC_IPC_DIGITAL_INPUTS_EXPORT_GENERATED_H
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
31 typedef enum {
45 typedef struct {
47  uint32_t length;
51 
62 typedef enum {
97  A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_NUMBER_OF_CHANNELS = 17,
103 typedef struct {
105  uint32_t length;
109 
114 typedef enum {
126 typedef struct {
128  uint32_t length;
132 
137 typedef enum {
147 typedef struct {
149  uint32_t length;
153 
168 typedef struct {
203 typedef struct {
225 typedef struct {
241 typedef struct {
278 typedef struct {
298 typedef struct {
318 typedef struct {
339 typedef struct {
357 typedef struct {
390 typedef struct {
394  uint32_t num_of_entries;
415 typedef struct {
417  uint8_t _compiler_no_error;
428 typedef struct {
443 typedef struct {
445  uint8_t _compiler_no_error;
571 A_IPC_RESULT a_ipc_init_digital_input_channel_status_publish_ind(a_ipc_msg *msg, uint32_t channel_maxlength, uint32_t value_maxlength);
608 
609 #ifdef __cplusplus
610 }
611 #endif
612 
613 #endif
614 
a_ipc_enum_ipc_subscribe_result
Result of subscribing.
Definition: ipc_core_msgs_generated.h:99
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_inputs_export_generated.h:47
a_ipc_enum_digital_input_state * value
The contents of the array.
Definition: ipc_digital_inputs_export_generated.h:151
a_ipc_enum_digital_input_result * value
The contents of the array.
Definition: ipc_digital_inputs_export_generated.h:49
a_ipc_enum_digital_input_value * value
The contents of the array.
Definition: ipc_digital_inputs_export_generated.h:130
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_inputs_export_generated.h:128
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_inputs_export_generated.h:105
a_ipc_enum_digital_input_channel * value
The contents of the array.
Definition: ipc_digital_inputs_export_generated.h:107
uint32_t length
Length of the array (number of elements)
Definition: ipc_digital_inputs_export_generated.h:149
uint32_t analog_high_threshold_mv
Definition: ipc_digital_inputs_export_generated.h:258
bool enable_wakeup
Enabled pin to wake system up from sleep or standby.
Definition: ipc_digital_inputs_export_generated.h:263
A_IPC_RESULT a_ipc_init_digital_input_channel_status_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_rsp.
a_ipc_enum_digital_input_value value
The value of the input.
Definition: ipc_digital_inputs_export_generated.h:373
a_ipc_enum_digital_input_channel channel
The channel to request.
Definition: ipc_digital_inputs_export_generated.h:286
a_ipc_enum_digital_input_result result
Result of the operation.
Definition: ipc_digital_inputs_export_generated.h:245
a_ipc_enum_digital_input_channel channel
The channel that the status is valid for.
Definition: ipc_digital_inputs_export_generated.h:365
a_ipc_enum_digital_input_channel channel
The channel to read status of.
Definition: ipc_digital_inputs_export_generated.h:343
a_ipc_enum_digital_input_state
State of a digital input.
Definition: ipc_digital_inputs_export_generated.h:137
a_ipc_enum_digital_input_channel channel
The channel to release.
Definition: ipc_digital_inputs_export_generated.h:326
a_ipc_dyn_array_enum_digital_input_channel channel
The channel the value corresponds to.
Definition: ipc_digital_inputs_export_generated.h:398
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_digital_inputs_export_generated.h:322
a_ipc_enum_digital_input_channel channel
The channel that was requested.
Definition: ipc_digital_inputs_export_generated.h:306
A_IPC_RESULT a_ipc_init_digital_input_channel_request_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_request_rsp.
a_ipc_enum_digital_input_value
Possible values for digital input pins.
Definition: ipc_digital_inputs_export_generated.h:114
A_IPC_RESULT a_ipc_init_digital_input_channel_get_configuration_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_get_configuration_rsp.
a_ipc_enum_digital_input_result result
Result of the operation.
Definition: ipc_digital_inputs_export_generated.h:361
a_ipc_enum_digital_input_channel
Digital channels.
Definition: ipc_digital_inputs_export_generated.h:62
a_ipc_enum_digital_input_result result
Result of the operation.
Definition: ipc_digital_inputs_export_generated.h:207
A_IPC_RESULT a_ipc_init_digital_input_channel_status_subscribe_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_subscribe_rsp.
a_ipc_enum_digital_input_channel channel
The channel to configure.
Definition: ipc_digital_inputs_export_generated.h:172
uint32_t num_of_entries
Number of entries in each array.
Definition: ipc_digital_inputs_export_generated.h:394
A_IPC_RESULT a_ipc_init_digital_input_channel_status_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_req.
A_IPC_RESULT a_ipc_init_digital_input_channel_status_unsubscribe_req_norsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_unsubscribe_req_norsp...
bool enable_wakeup
Use pin to wake system up from sleep or standby.
Definition: ipc_digital_inputs_export_generated.h:191
a_ipc_enum_digital_input_channel channel
The channel to read configuration of.
Definition: ipc_digital_inputs_export_generated.h:229
uint32_t analog_low_threshold_mv
Thresholds for analog-as-digital inputs in millivolts.
Definition: ipc_digital_inputs_export_generated.h:181
A_IPC_RESULT a_ipc_init_digital_input_channel_status_subscribe_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_subscribe_req.
a_ipc_enum_digital_input_state state
The state of the channel.
Definition: ipc_digital_inputs_export_generated.h:369
a_ipc_enum_digital_input_result result
Result of the operation.
Definition: ipc_digital_inputs_export_generated.h:302
a_ipc_dyn_array_enum_digital_input_value value
The value of the input.
Definition: ipc_digital_inputs_export_generated.h:402
A_IPC_RESULT a_ipc_init_digital_input_channel_status_publish_ind(a_ipc_msg *msg, uint32_t channel_maxlength, uint32_t value_maxlength)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_status_publish_ind.
a_ipc_enum_digital_input_channel channel
The channel that was read configuration for.
Definition: ipc_digital_inputs_export_generated.h:249
A_IPC_RESULT a_ipc_init_digital_input_channel_set_configuration_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_set_configuration_req.
a_ipc_enum_digital_input_channel channel
The channel that was configured.
Definition: ipc_digital_inputs_export_generated.h:211
A_IPC_RESULT a_ipc_init_digital_input_channel_release_req_norsp(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_release_req_norsp.
uint32_t analog_low_threshold_mv
Current thresholds for analog-as-digital inputs in millivolts.
Definition: ipc_digital_inputs_export_generated.h:254
a_ipc_enum_ipc_subscribe_result result
The result of the subscription request.
Definition: ipc_digital_inputs_export_generated.h:432
a_ipc_enum_digital_input_result
Result codes.
Definition: ipc_digital_inputs_export_generated.h:31
a_ipc_dyn_string user
User identifier, max 15 characters long.
Definition: ipc_digital_inputs_export_generated.h:282
A_IPC_RESULT a_ipc_init_digital_input_channel_request_req(a_ipc_msg *msg, uint32_t user_maxlength)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_request_req.
uint32_t analog_high_threshold_mv
Definition: ipc_digital_inputs_export_generated.h:185
A_IPC_RESULT a_ipc_init_digital_input_channel_set_configuration_rsp(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_set_configuration_rsp.
A_IPC_RESULT a_ipc_init_digital_input_channel_get_configuration_req(a_ipc_msg *msg)
Initialize the message buffer to contain a_ipc_msg_digital_input_channel_get_configuration_req.
@ A_IPC_ENUM_DIGITAL_INPUT_STATE_DISABLED
Disabled.
Definition: ipc_digital_inputs_export_generated.h:139
@ A_IPC_ENUM_DIGITAL_INPUT_STATE_ENABLED
Enabled.
Definition: ipc_digital_inputs_export_generated.h:141
@ A_IPC_ENUM_DIGITAL_INPUT_VALUE_UNAVAILABLE
Signal level cannot be determined, i.e.
Definition: ipc_digital_inputs_export_generated.h:120
@ A_IPC_ENUM_DIGITAL_INPUT_VALUE_LOW
Signal is low.
Definition: ipc_digital_inputs_export_generated.h:116
@ A_IPC_ENUM_DIGITAL_INPUT_VALUE_HIGH
Signal is high.
Definition: ipc_digital_inputs_export_generated.h:118
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_4
DIN_4.
Definition: ipc_digital_inputs_export_generated.h:72
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_4
AIN_4.
Definition: ipc_digital_inputs_export_generated.h:88
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_3
DIN_3.
Definition: ipc_digital_inputs_export_generated.h:70
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_1
DIN_1.
Definition: ipc_digital_inputs_export_generated.h:66
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_5
DIN_5.
Definition: ipc_digital_inputs_export_generated.h:74
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_1
AIN_1.
Definition: ipc_digital_inputs_export_generated.h:82
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_6
DIN_6.
Definition: ipc_digital_inputs_export_generated.h:76
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_7
AIN_7.
Definition: ipc_digital_inputs_export_generated.h:94
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_6
AIN_6.
Definition: ipc_digital_inputs_export_generated.h:92
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_7
DIN_7.
Definition: ipc_digital_inputs_export_generated.h:78
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_8
DIN_8.
Definition: ipc_digital_inputs_export_generated.h:80
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_8
AIN_8.
Definition: ipc_digital_inputs_export_generated.h:96
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_ONSW
ONSW.
Definition: ipc_digital_inputs_export_generated.h:64
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_2
AIN_2.
Definition: ipc_digital_inputs_export_generated.h:84
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_5
AIN_5.
Definition: ipc_digital_inputs_export_generated.h:90
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_AIN_3
AIN_3.
Definition: ipc_digital_inputs_export_generated.h:86
@ A_IPC_ENUM_DIGITAL_INPUT_CHANNEL_DIN_2
DIN_2.
Definition: ipc_digital_inputs_export_generated.h:68
@ A_IPC_ENUM_DIGITAL_INPUT_RESULT_OK
OK.
Definition: ipc_digital_inputs_export_generated.h:33
@ A_IPC_ENUM_DIGITAL_INPUT_RESULT_ERROR_INTERNAL
Internal.
Definition: ipc_digital_inputs_export_generated.h:39
@ A_IPC_ENUM_DIGITAL_INPUT_RESULT_ERROR_CHANNEL_NOT_AVAILABLE
Channel not available.
Definition: ipc_digital_inputs_export_generated.h:37
@ A_IPC_ENUM_DIGITAL_INPUT_RESULT_ERROR_INVALID_PARAMETER
Invalid parameter.
Definition: ipc_digital_inputs_export_generated.h:35
Dynamic-length array of a_ipc_enum_digital_input_channel.
Definition: ipc_digital_inputs_export_generated.h:103
Dynamic-length array of a_ipc_enum_digital_input_result.
Definition: ipc_digital_inputs_export_generated.h:45
Dynamic-length array of a_ipc_enum_digital_input_state.
Definition: ipc_digital_inputs_export_generated.h:147
Dynamic-length array of a_ipc_enum_digital_input_value.
Definition: ipc_digital_inputs_export_generated.h:126
Read configuration of a digital input channel.
Definition: ipc_digital_inputs_export_generated.h:225
Sent in response to a_ipc_msg_digital_input_channel_get_configuration_req.
Definition: ipc_digital_inputs_export_generated.h:241
Release a digital input channel for given 'user'.
Definition: ipc_digital_inputs_export_generated.h:318
Request a digital input channel to be enabled.
Definition: ipc_digital_inputs_export_generated.h:278
Sent in response to a_ipc_msg_digital_input_channel_request_req.
Definition: ipc_digital_inputs_export_generated.h:298
Configure a digital input channel.
Definition: ipc_digital_inputs_export_generated.h:168
Sent in response to a_ipc_msg_digital_input_channel_set_configuration_req.
Definition: ipc_digital_inputs_export_generated.h:203
Event indicator for channel values.
Definition: ipc_digital_inputs_export_generated.h:390
Read status of a digital input channel.
Definition: ipc_digital_inputs_export_generated.h:339
The current status of a digital input channel.
Definition: ipc_digital_inputs_export_generated.h:357
Subscribe to updates for digital_input_channel_status.
Definition: ipc_digital_inputs_export_generated.h:415
Sent in response to a_ipc_msg_digital_input_channel_status_subscribe_req.
Definition: ipc_digital_inputs_export_generated.h:428
Unsubscribe from updates for digital_input_channel_status.
Definition: ipc_digital_inputs_export_generated.h:443
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