cherryecat_config_template.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. // #define CONFIG_EC_PDO_MULTI_DOMAIN
  19. #define CONFIG_EC_CMD_ENABLE
  20. // #define CONFIG_EC_TIMESTAMP_CUSTOM
  21. // #define CONFIG_EC_PHY_CUSTOM
  22. #ifndef CONFIG_EC_MAX_NETDEVS
  23. #define CONFIG_EC_MAX_NETDEVS 1
  24. #endif
  25. #ifndef CONFIG_EC_NONPERIOD_PRIO
  26. #define CONFIG_EC_NONPERIOD_PRIO 0
  27. #endif
  28. #ifndef CONFIG_EC_NONPERIOD_STACKSIZE
  29. #define CONFIG_EC_NONPERIOD_STACKSIZE 2048
  30. #endif
  31. #ifndef CONFIG_EC_NONPERIOD_INTERVAL_MS
  32. #define CONFIG_EC_NONPERIOD_INTERVAL_MS 10
  33. #endif
  34. #ifndef CONFIG_EC_NONPERIOD_WAITERS
  35. #define CONFIG_EC_NONPERIOD_WAITERS 20
  36. #endif
  37. #ifndef CONFIG_EC_SCAN_PRIO
  38. #define CONFIG_EC_SCAN_PRIO 10
  39. #endif
  40. #ifndef CONFIG_EC_SCAN_STACKSIZE
  41. #define CONFIG_EC_SCAN_STACKSIZE 4096
  42. #endif
  43. #ifndef CONFIG_EC_SCAN_INTERVAL_MS
  44. #define CONFIG_EC_SCAN_INTERVAL_MS 100
  45. #endif
  46. #ifndef CONFIG_EC_PER_SM_MAX_PDOS
  47. #define CONFIG_EC_PER_SM_MAX_PDOS 3
  48. #endif
  49. #ifndef CONFIG_EC_PER_PDO_MAX_PDO_ENTRIES
  50. #define CONFIG_EC_PER_PDO_MAX_PDO_ENTRIES 8
  51. #endif
  52. #ifndef CONFIG_EC_MAX_PDO_BUFSIZE
  53. #define CONFIG_EC_MAX_PDO_BUFSIZE 2048
  54. #endif
  55. #ifndef CONFIG_EC_MAX_ENET_TXBUF_COUNT
  56. #define CONFIG_EC_MAX_ENET_TXBUF_COUNT 10
  57. #endif
  58. #ifndef CONFIG_EC_MAX_ENET_RXBUF_COUNT
  59. #define CONFIG_EC_MAX_ENET_RXBUF_COUNT 10
  60. #endif
  61. // #define CONFIG_EC_FOE
  62. // #define CONFIG_EC_EOE
  63. #ifndef CONFIG_EC_EOE_PRIO
  64. #define CONFIG_EC_EOE_PRIO 30
  65. #endif
  66. #ifndef CONFIG_EC_EOE_STACKSIZE
  67. #define CONFIG_EC_EOE_STACKSIZE 4096
  68. #endif
  69. #endif