*
* Call this method before using this module.
*
+ * This function is not thread safe. Do not call it from multiple threads.
+ *
* @param[in] config Configuration of CAN controllers and message objects
*
* @return @c SUCCESS if initialization was successful,\n
/**
* Submit a CAN message for transmission.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0
+ *
* Data pointed by @a pdu is copied to the given message object for
* transmission. A successful call to this function also resets the TX
* pending flag that can be retrieved with rpp_can_check_tx_pend().
/**
* Checks whether message transmission is pending.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0
+ *
* Call this function to check whether a message previously submitted
* for transmission with rpp_can_write() still waits for transmission
* or has already been transmitted to the bus.
/**
* Read a message from a message object.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0
+ *
* Data in the given message object is copied to @a pdu. A successful
* call to this function also clears the indication that can be
* retrieved with rpp_can_check_rx_ind().
/**
* Checks whether a message was received by the message object.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0
+ *
* @param[in] hw_obj Hardware object to be checked.
* @param[out] rx_ind Where to store the RX indication flag. Its value
* will be @c true if a message was received, @c false otherwise.