can.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #pragma once
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #warning driver/can.h is deprecated, please use driver/twai.h instead
  11. #include "hal/can_types.h"
  12. #include "driver/twai.h"
  13. /* ---------------------------- Compatibility ------------------------------- */
  14. #define CAN_GENERAL_CONFIG_DEFAULT(tx_io_num, rx_io_num, op_mode) TWAI_GENERAL_CONFIG_DEFAULT(tx_io_num, rx_io_num, op_mode)
  15. #define CAN_ALERT_TX_IDLE TWAI_ALERT_TX_IDLE
  16. #define CAN_ALERT_TX_SUCCESS TWAI_ALERT_TX_SUCCESS
  17. #define CAN_ALERT_BELOW_ERR_WARN TWAI_ALERT_BELOW_ERR_WARN
  18. #define CAN_ALERT_ERR_ACTIVE TWAI_ALERT_ERR_ACTIVE
  19. #define CAN_ALERT_RECOVERY_IN_PROGRESS TWAI_ALERT_RECOVERY_IN_PROGRESS
  20. #define CAN_ALERT_BUS_RECOVERED TWAI_ALERT_BUS_RECOVERED
  21. #define CAN_ALERT_ARB_LOST TWAI_ALERT_ARB_LOST
  22. #define CAN_ALERT_ABOVE_ERR_WARN TWAI_ALERT_ABOVE_ERR_WARN
  23. #define CAN_ALERT_BUS_ERROR TWAI_ALERT_BUS_ERROR
  24. #define CAN_ALERT_TX_FAILED TWAI_ALERT_TX_FAILED
  25. #define CAN_ALERT_RX_QUEUE_FULL TWAI_ALERT_RX_QUEUE_FULL
  26. #define CAN_ALERT_ERR_PASS TWAI_ALERT_ERR_PASS
  27. #define CAN_ALERT_BUS_OFF TWAI_ALERT_BUS_OFF
  28. #define CAN_ALERT_ALL TWAI_ALERT_ALL
  29. #define CAN_ALERT_NONE TWAI_ALERT_NONE
  30. #define CAN_ALERT_AND_LOG TWAI_ALERT_AND_LOG
  31. #define CAN_IO_UNUSED TWAI_IO_UNUSED
  32. #define CAN_STATE_STOPPED TWAI_STATE_STOPPED
  33. #define CAN_STATE_RUNNING TWAI_STATE_RUNNING
  34. #define CAN_STATE_BUS_OFF TWAI_STATE_BUS_OFF
  35. #define CAN_STATE_RECOVERING TWAI_STATE_RECOVERING
  36. #if SOC_TWAI_SUPPORTED
  37. typedef twai_state_t can_state_t;
  38. typedef twai_general_config_t can_general_config_t;
  39. typedef twai_status_info_t can_status_info_t;
  40. #endif // SOC_TWAI_SUPPORTED
  41. #define can_driver_install(g_config, t_config, f_config) twai_driver_install(g_config, t_config, f_config)
  42. #define can_driver_uninstall() twai_driver_uninstall()
  43. #define can_start() twai_start()
  44. #define can_stop() twai_stop()
  45. #define can_transmit(message, ticks_to_wait) twai_transmit(message, ticks_to_wait)
  46. #define can_receive(message, ticks_to_wait) twai_receive(message, ticks_to_wait)
  47. #define can_read_alerts(alerts, ticks_to_wait) twai_read_alerts(alerts, ticks_to_wait)
  48. #define can_reconfigure_alerts(alerts_enabled, current_alerts) twai_reconfigure_alerts(alerts_enabled, current_alerts)
  49. #define can_initiate_recovery() twai_initiate_recovery()
  50. #define can_get_status_info(status_info) twai_get_status_info(status_info)
  51. #define can_clear_transmit_queue() twai_clear_transmit_queue()
  52. #define can_clear_receive_queue() twai_clear_receive_queue()
  53. #ifdef __cplusplus
  54. }
  55. #endif