![]() |
ACU6 Device API
|
Digital Outputs Service. More...
Digital Outputs Service.
This page contains documentation of the Digital Outputs Service API.
The available digital outputs and the possible configurations are hardware dependent. Check the hardware specification to find the available ports and possible configurations for your device.
struct a_ipc_dyn_array_enum_digital_output_result |
Dynamic-length array of a_ipc_enum_digital_output_result.
Data Fields | ||
---|---|---|
uint32_t | length | Length of the array (number of elements) |
a_ipc_enum_digital_output_result * | value | The contents of the array. |
struct a_ipc_dyn_array_enum_digital_output_channel |
Dynamic-length array of a_ipc_enum_digital_output_channel.
Data Fields | ||
---|---|---|
uint32_t | length | Length of the array (number of elements) |
a_ipc_enum_digital_output_channel * | value | The contents of the array. |
struct a_ipc_dyn_array_enum_digital_output_driver_type |
Dynamic-length array of a_ipc_enum_digital_output_driver_type.
Data Fields | ||
---|---|---|
uint32_t | length | Length of the array (number of elements) |
a_ipc_enum_digital_output_driver_type * | value | The contents of the array. |
struct a_ipc_dyn_array_enum_digital_output_state |
Dynamic-length array of a_ipc_enum_digital_output_state.
Data Fields | ||
---|---|---|
uint32_t | length | Length of the array (number of elements) |
a_ipc_enum_digital_output_state * | value | The contents of the array. |
struct a_ipc_msg_digital_output_channel_configure_req |
Configure a digital output channel.
Response is delivered in a_ipc_msg_digital_output_channel_configure_rsp.
Create using a_ipc_init_digital_output_channel_configure_req().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_CONFIGURE_REQ.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel to configure. |
a_ipc_enum_digital_output_driver_type | driver_type | Driver type. |
uint8_t | duty_cycle | PWM duty cycle [0% to 100%]. |
uint16_t | frequency |
PWM switching frequency [Hz]. Check hardware specification for limits. A value outside of hardware limitation will result in an ERROR_FREQUENCY_OUT_OF_RANGE response. |
struct a_ipc_msg_digital_output_channel_configure_rsp |
Sent in response to a_ipc_msg_digital_output_channel_configure_req.
Create using a_ipc_init_digital_output_channel_configure_rsp().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_CONFIGURE_RSP.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel that was configured. |
a_ipc_enum_digital_output_result | result | Result of the operation. |
struct a_ipc_msg_digital_output_channel_request_req |
Request a digital output channel to be enabled.
The channel will be enabled if there is at least one user request.
Response is delivered in a_ipc_msg_digital_output_channel_request_rsp.
Create using a_ipc_init_digital_output_channel_request_req().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_REQUEST_REQ.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel to request. |
a_ipc_dyn_string | user | User identifier, max 15 characters long. |
struct a_ipc_msg_digital_output_channel_request_rsp |
Sent in response to a_ipc_msg_digital_output_channel_request_req.
Create using a_ipc_init_digital_output_channel_request_rsp().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_REQUEST_RSP.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel that was requested. |
a_ipc_enum_digital_output_result | result | Result of the operation. |
struct a_ipc_msg_digital_output_channel_release_req_norsp |
Release a digital output channel for given 'user'.
The channel will be disabled if there are no outstanding requests.
Create using a_ipc_init_digital_output_channel_release_req_norsp().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_RELEASE_REQ_NORSP.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel to release. |
a_ipc_dyn_string | user | User identifier, max 15 characters long. |
struct a_ipc_msg_digital_output_channel_status_req |
Read status of a digital output channel.
Response is delivered in a_ipc_msg_digital_output_channel_status_rsp.
Create using a_ipc_init_digital_output_channel_status_req().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_STATUS_REQ.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel to read status of. |
struct a_ipc_msg_digital_output_channel_status_rsp |
The current status of a digital output channel.
values are only valid when result is OK.
Sent in response to a_ipc_msg_digital_output_channel_status_req.
Create using a_ipc_init_digital_output_channel_status_rsp().
Message type is A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_STATUS_RSP.
Data Fields | ||
---|---|---|
a_ipc_enum_digital_output_channel | channel | The channel that the status is valid for. |
a_ipc_enum_digital_output_driver_type | driver_type | Configured Driver type. |
uint8_t | duty_cycle | Configured PWM duty cycle [0% to 100%]. |
uint16_t | frequency | Configured PWM switching frequency [Hz]. |
uint16_t | frequency_max | Maximum configurable PWM switching frequency of this channel [Hz]. |
uint16_t | frequency_min | Minimum configurable PWM switching frequency of this channel [Hz]. |
a_ipc_enum_digital_output_result | result | Result of the operation. |
a_ipc_enum_digital_output_state | state | The state of the channel. |
Digital channels.
These channels (DOUT_1 - DOUT_4) correspond to physical pins in the main connector. It is possible that not all channels are available. Check hardware specification to find available channels.
Result codes.
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_CONFIGURE_REQ.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_CONFIGURE_RSP.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_RELEASE_REQ_NORSP.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
user_maxlength | The maximum string length for user in the message. |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_REQUEST_REQ.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
user_maxlength | The maximum string length for user in the message. |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_REQUEST_RSP.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_STATUS_REQ.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
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.
msg->info.type
will be A_IPC_MSG_DIGITAL_OUTPUT_CHANNEL_STATUS_RSP.
This function can be called on an already initialized message to change its type.
msg | The message buffer to initialize |
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_configure_req::channel |
The channel to configure.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_configure_rsp::channel |
The channel that was configured.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_request_req::channel |
The channel to request.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_request_rsp::channel |
The channel that was requested.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_release_req_norsp::channel |
The channel to release.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_status_req::channel |
The channel to read status of.
a_ipc_enum_digital_output_channel a_ipc_msg_digital_output_channel_status_rsp::channel |
The channel that the status is valid for.
a_ipc_enum_digital_output_driver_type a_ipc_msg_digital_output_channel_configure_req::driver_type |
Driver type.
a_ipc_enum_digital_output_driver_type a_ipc_msg_digital_output_channel_status_rsp::driver_type |
Configured Driver type.
uint8_t a_ipc_msg_digital_output_channel_configure_req::duty_cycle |
PWM duty cycle [0% to 100%].
uint8_t a_ipc_msg_digital_output_channel_status_rsp::duty_cycle |
Configured PWM duty cycle [0% to 100%].
uint16_t a_ipc_msg_digital_output_channel_configure_req::frequency |
PWM switching frequency [Hz].
Check hardware specification for limits. A value outside of hardware limitation will result in an ERROR_FREQUENCY_OUT_OF_RANGE response.
uint16_t a_ipc_msg_digital_output_channel_status_rsp::frequency |
Configured PWM switching frequency [Hz].
uint16_t a_ipc_msg_digital_output_channel_status_rsp::frequency_max |
Maximum configurable PWM switching frequency of this channel [Hz].
uint16_t a_ipc_msg_digital_output_channel_status_rsp::frequency_min |
Minimum configurable PWM switching frequency of this channel [Hz].
a_ipc_enum_digital_output_result a_ipc_msg_digital_output_channel_configure_rsp::result |
Result of the operation.
a_ipc_enum_digital_output_result a_ipc_msg_digital_output_channel_request_rsp::result |
Result of the operation.
a_ipc_enum_digital_output_result a_ipc_msg_digital_output_channel_status_rsp::result |
Result of the operation.
a_ipc_enum_digital_output_state a_ipc_msg_digital_output_channel_status_rsp::state |
The state of the channel.
a_ipc_dyn_string a_ipc_msg_digital_output_channel_request_req::user |
User identifier, max 15 characters long.
a_ipc_dyn_string a_ipc_msg_digital_output_channel_release_req_norsp::user |
User identifier, max 15 characters long.