drivers: can: exclude deprecated APIs from the documentation
Move the deprecated CAN APIs to the bottom of the include file and exclude them from the documentation. Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
parent
f499559434
commit
1004901bb3
1 changed files with 69 additions and 62 deletions
|
@ -84,40 +84,6 @@ extern "C" {
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
|
||||||
* @name CAN specific error codes
|
|
||||||
*
|
|
||||||
* The `CAN_TX_*` error codes are used for CAN specific error return codes from
|
|
||||||
* @a can_send() and for `error_flags` values in @a can_tx_callback_t().
|
|
||||||
*
|
|
||||||
* `CAN_NO_FREE_FILTER` is returned by `can_attach_*()` if no free filters are
|
|
||||||
* available. `CAN_TIMEOUT` indicates that @a can_recover() timed out.
|
|
||||||
*
|
|
||||||
* @warning These definitions are deprecated. Use the corresponding errno
|
|
||||||
* definitions instead.
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** Transmitted successfully. */
|
|
||||||
#define CAN_TX_OK (0) __DEPRECATED_MACRO
|
|
||||||
/** General transmit error. */
|
|
||||||
#define CAN_TX_ERR (-EIO) __DEPRECATED_MACRO
|
|
||||||
/** Bus arbitration lost during transmission. */
|
|
||||||
#define CAN_TX_ARB_LOST (-EBUSY) __DEPRECATED_MACRO
|
|
||||||
/** CAN controller is in bus off state. */
|
|
||||||
#define CAN_TX_BUS_OFF (-ENETDOWN) __DEPRECATED_MACRO
|
|
||||||
/** Unknown error. */
|
|
||||||
#define CAN_TX_UNKNOWN (CAN_TX_ERR) __DEPRECATED_MACRO
|
|
||||||
/** Invalid parameter. */
|
|
||||||
#define CAN_TX_EINVAL (-EINVAL) __DEPRECATED_MACRO
|
|
||||||
/** No free filters available. */
|
|
||||||
#define CAN_NO_FREE_FILTER (-ENOSPC) __DEPRECATED_MACRO
|
|
||||||
/** Operation timed out. */
|
|
||||||
#define CAN_TIMEOUT (-EAGAIN) __DEPRECATED_MACRO
|
|
||||||
|
|
||||||
/** @} */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Defines the mode of the CAN controller
|
* @brief Defines the mode of the CAN controller
|
||||||
*/
|
*/
|
||||||
|
@ -648,34 +614,6 @@ static inline int can_set_bitrate(const struct device *dev,
|
||||||
#endif /* !CONFIG_CAN_FD_MODE */
|
#endif /* !CONFIG_CAN_FD_MODE */
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Configure operation of a host controller.
|
|
||||||
*
|
|
||||||
* @warning This function is deprecated. Use @a can_set_bitrate() and @a
|
|
||||||
* can_set_mode() instead.
|
|
||||||
*
|
|
||||||
* @param dev Pointer to the device structure for the driver instance.
|
|
||||||
* @param mode Operation mode.
|
|
||||||
* @param bitrate bus-speed in Baud/s.
|
|
||||||
*
|
|
||||||
* @retval 0 If successful.
|
|
||||||
* @retval -EIO General input/output error, failed to configure device.
|
|
||||||
*/
|
|
||||||
__deprecated static inline int can_configure(const struct device *dev, enum can_mode mode,
|
|
||||||
uint32_t bitrate)
|
|
||||||
{
|
|
||||||
int err;
|
|
||||||
|
|
||||||
if (bitrate > 0) {
|
|
||||||
err = can_set_bitrate(dev, bitrate, bitrate);
|
|
||||||
if (err != 0) {
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return can_set_mode(dev, mode);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1162,6 +1100,75 @@ static inline void can_copy_zfilter_to_filter(const struct zcan_filter *zfilter,
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @cond INTERNAL_HIDDEN
|
||||||
|
* Deprecated APIs
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @name CAN specific error codes
|
||||||
|
*
|
||||||
|
* The `CAN_TX_*` error codes are used for CAN specific error return codes from
|
||||||
|
* @a can_send() and for `error_flags` values in @a can_tx_callback_t().
|
||||||
|
*
|
||||||
|
* `CAN_NO_FREE_FILTER` is returned by `can_attach_*()` if no free filters are
|
||||||
|
* available. `CAN_TIMEOUT` indicates that @a can_recover() timed out.
|
||||||
|
*
|
||||||
|
* @warning These definitions are deprecated. Use the corresponding errno
|
||||||
|
* definitions instead.
|
||||||
|
*
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** Transmitted successfully. */
|
||||||
|
#define CAN_TX_OK (0) __DEPRECATED_MACRO
|
||||||
|
/** General transmit error. */
|
||||||
|
#define CAN_TX_ERR (-EIO) __DEPRECATED_MACRO
|
||||||
|
/** Bus arbitration lost during transmission. */
|
||||||
|
#define CAN_TX_ARB_LOST (-EBUSY) __DEPRECATED_MACRO
|
||||||
|
/** CAN controller is in bus off state. */
|
||||||
|
#define CAN_TX_BUS_OFF (-ENETDOWN) __DEPRECATED_MACRO
|
||||||
|
/** Unknown error. */
|
||||||
|
#define CAN_TX_UNKNOWN (CAN_TX_ERR) __DEPRECATED_MACRO
|
||||||
|
/** Invalid parameter. */
|
||||||
|
#define CAN_TX_EINVAL (-EINVAL) __DEPRECATED_MACRO
|
||||||
|
/** No free filters available. */
|
||||||
|
#define CAN_NO_FREE_FILTER (-ENOSPC) __DEPRECATED_MACRO
|
||||||
|
/** Operation timed out. */
|
||||||
|
#define CAN_TIMEOUT (-EAGAIN) __DEPRECATED_MACRO
|
||||||
|
|
||||||
|
/** @} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Configure operation of a host controller.
|
||||||
|
*
|
||||||
|
* @warning This function is deprecated. Use @a can_set_bitrate() and @a
|
||||||
|
* can_set_mode() instead.
|
||||||
|
*
|
||||||
|
* @param dev Pointer to the device structure for the driver instance.
|
||||||
|
* @param mode Operation mode.
|
||||||
|
* @param bitrate bus-speed in Baud/s.
|
||||||
|
*
|
||||||
|
* @retval 0 If successful.
|
||||||
|
* @retval -EIO General input/output error, failed to configure device.
|
||||||
|
*/
|
||||||
|
__deprecated static inline int can_configure(const struct device *dev, enum can_mode mode,
|
||||||
|
uint32_t bitrate)
|
||||||
|
{
|
||||||
|
int err;
|
||||||
|
|
||||||
|
if (bitrate > 0) {
|
||||||
|
err = can_set_bitrate(dev, bitrate, bitrate);
|
||||||
|
if (err != 0) {
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return can_set_mode(dev, mode);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @endcond */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue