cherryecat_config_template.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. * Copyright (c) 2025, sakumisu
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef EC_CONFIG_H
  7. #define EC_CONFIG_H
  8. #define CONFIG_EC_PRINTF(...) printf(__VA_ARGS__)
  9. #ifndef CONFIG_EC_DBG_LEVEL
  10. #define CONFIG_EC_DBG_LEVEL EC_DBG_INFO
  11. #endif
  12. #ifndef CONFIG_EC_SLAVE_DBG_LEVEL
  13. #define CONFIG_EC_SLAVE_DBG_LEVEL EC_DBG_INFO
  14. #endif
  15. /* Enable print with color */
  16. #define CONFIG_EC_PRINTF_COLOR_ENABLE
  17. #define EC_FAST_CODE_SECTION
  18. #ifndef CONFIG_EC_MAX_NETDEVS
  19. #define CONFIG_EC_MAX_NETDEVS 1
  20. #endif
  21. #ifndef CONFIG_EC_NONPERIOD_PRIO
  22. #define CONFIG_EC_NONPERIOD_PRIO 0
  23. #endif
  24. #ifndef CONFIG_EC_NONPERIOD_STACKSIZE
  25. #define CONFIG_EC_NONPERIOD_STACKSIZE 2048
  26. #endif
  27. #ifndef CONFIG_EC_NONPERIOD_INTERVAL_MS
  28. #define CONFIG_EC_NONPERIOD_INTERVAL_MS 10
  29. #endif
  30. #ifndef CONFIG_EC_NONPERIOD_WAITERS
  31. #define CONFIG_EC_NONPERIOD_WAITERS 20
  32. #endif
  33. #ifndef CONFIG_EC_SCAN_PRIO
  34. #define CONFIG_EC_SCAN_PRIO 10
  35. #endif
  36. #ifndef CONFIG_EC_SCAN_STACKSIZE
  37. #define CONFIG_EC_SCAN_STACKSIZE 4096
  38. #endif
  39. #ifndef CONFIG_EC_SCAN_INTERVAL_MS
  40. #define CONFIG_EC_SCAN_INTERVAL_MS 100
  41. #endif
  42. #ifndef CONFIG_EC_PER_SM_MAX_PDOS
  43. #define CONFIG_EC_PER_SM_MAX_PDOS 3
  44. #endif
  45. #ifndef CONFIG_EC_PER_PDO_MAX_PDO_ENTRIES
  46. #define CONFIG_EC_PER_PDO_MAX_PDO_ENTRIES 8
  47. #endif
  48. #define CONFIG_EC_CMD_ENABLE
  49. // #define CONFIG_EC_TIMESTAMP_CUSTOM
  50. // #define CONFIG_EC_PHY_CUSTOM
  51. #ifndef CONFIG_EC_MAX_PDO_BUFSIZE
  52. #define CONFIG_EC_MAX_PDO_BUFSIZE 2048
  53. #endif
  54. #ifndef CONFIG_EC_MAX_ENET_TXBUF_COUNT
  55. #define CONFIG_EC_MAX_ENET_TXBUF_COUNT 10
  56. #endif
  57. #ifndef CONFIG_EC_MAX_ENET_RXBUF_COUNT
  58. #define CONFIG_EC_MAX_ENET_RXBUF_COUNT 10
  59. #endif
  60. // #define CONFIG_EC_FOE
  61. // #define CONFIG_EC_EOE
  62. #ifndef CONFIG_EC_EOE_PRIO
  63. #define CONFIG_EC_EOE_PRIO 30
  64. #endif
  65. #ifndef CONFIG_EC_EOE_STACKSIZE
  66. #define CONFIG_EC_EOE_STACKSIZE 4096
  67. #endif
  68. #endif