drivers: can: rename API functions for better consistency
Rename a few CAN API functions for clarity and consistency with other Zephyr RTOS APIs. CAN_DEFINE_MSGQ() becomes CAN_MSGQ_DEFINE() to match K_MSGQ_DEFINE(). can_attach_isr() becomes can_add_rx_filter() since a filter callback function is not an interrupt service routine (although it is called in isr context). The word "attach" is replaced with "add" since filters are added, not attached. This matches the terminology used is other Zephyr APIs better. can_detach() becomes can_remove_rx_filter() to pair with can_add_rx_filter(). can_attach_msgq() becomes can_add_rx_filter_msgq() and documentation is updated to mention its relationship with can_add_rx_filter(). can_register_state_change_isr() becomes can_set_state_change_callback() since a state change callback function is not an interrupt service routine (although it is called in isr context). The word "register" is replaced with "set" since only one state change callback can be in place. Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
parent
479215100d
commit
8af4bb722d
26 changed files with 579 additions and 533 deletions
|
@ -71,20 +71,20 @@ static void canopen_detach_all_rx_filters(CO_CANmodule_t *CANmodule)
|
|||
|
||||
for (i = 0U; i < CANmodule->rx_size; i++) {
|
||||
if (CANmodule->rx_array[i].filter_id != -ENOSPC) {
|
||||
can_detach(CANmodule->dev,
|
||||
CANmodule->rx_array[i].filter_id);
|
||||
can_remove_rx_filter(CANmodule->dev,
|
||||
CANmodule->rx_array[i].filter_id);
|
||||
CANmodule->rx_array[i].filter_id = -ENOSPC;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void canopen_rx_isr_callback(struct zcan_frame *msg, void *arg)
|
||||
static void canopen_rx_callback(struct zcan_frame *msg, void *arg)
|
||||
{
|
||||
CO_CANrx_t *buffer = (CO_CANrx_t *)arg;
|
||||
CO_CANrxMsg_t rxMsg;
|
||||
|
||||
if (!buffer || !buffer->pFunct) {
|
||||
LOG_ERR("failed to process CAN rx isr callback");
|
||||
LOG_ERR("failed to process CAN rx callback");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -94,12 +94,12 @@ static void canopen_rx_isr_callback(struct zcan_frame *msg, void *arg)
|
|||
buffer->pFunct(buffer->object, &rxMsg);
|
||||
}
|
||||
|
||||
static void canopen_tx_isr_callback(int error, void *arg)
|
||||
static void canopen_tx_callback(int error, void *arg)
|
||||
{
|
||||
CO_CANmodule_t *CANmodule = arg;
|
||||
|
||||
if (!CANmodule) {
|
||||
LOG_ERR("failed to process CAN tx isr callback");
|
||||
LOG_ERR("failed to process CAN tx callback");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -132,7 +132,7 @@ static void canopen_tx_retry(struct k_work *item)
|
|||
memcpy(msg.data, buffer->data, buffer->DLC);
|
||||
|
||||
err = can_send(CANmodule->dev, &msg, K_NO_WAIT,
|
||||
canopen_tx_isr_callback, CANmodule);
|
||||
canopen_tx_callback, CANmodule);
|
||||
if (err == -EAGAIN) {
|
||||
break;
|
||||
} else if (err != 0) {
|
||||
|
@ -285,14 +285,14 @@ CO_ReturnError_t CO_CANrxBufferInit(CO_CANmodule_t *CANmodule, uint16_t index,
|
|||
filter.rtr_mask = 1;
|
||||
|
||||
if (buffer->filter_id != -ENOSPC) {
|
||||
can_detach(CANmodule->dev, buffer->filter_id);
|
||||
can_remove_rx_filter(CANmodule->dev, buffer->filter_id);
|
||||
}
|
||||
|
||||
buffer->filter_id = can_attach_isr(CANmodule->dev,
|
||||
canopen_rx_isr_callback,
|
||||
buffer, &filter);
|
||||
buffer->filter_id = can_add_rx_filter(CANmodule->dev,
|
||||
canopen_rx_callback,
|
||||
buffer, &filter);
|
||||
if (buffer->filter_id == -ENOSPC) {
|
||||
LOG_ERR("failed to attach CAN rx isr, no free filter");
|
||||
LOG_ERR("failed to add CAN rx callback, no free filter");
|
||||
CO_errorReport(CANmodule->em, CO_EM_MEMORY_ALLOCATION_ERROR,
|
||||
CO_EMC_SOFTWARE_INTERNAL, 0);
|
||||
return CO_ERROR_OUT_OF_MEMORY;
|
||||
|
@ -355,7 +355,7 @@ CO_ReturnError_t CO_CANsend(CO_CANmodule_t *CANmodule, CO_CANtx_t *buffer)
|
|||
msg.rtr = (buffer->rtr ? 1 : 0);
|
||||
memcpy(msg.data, buffer->data, buffer->DLC);
|
||||
|
||||
err = can_send(CANmodule->dev, &msg, K_NO_WAIT, canopen_tx_isr_callback,
|
||||
err = can_send(CANmodule->dev, &msg, K_NO_WAIT, canopen_tx_callback,
|
||||
CANmodule);
|
||||
if (err == -EAGAIN) {
|
||||
buffer->bufferFull = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue