ECAN.def 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. /*###########################################################################
  2. *This file is generated by Microchip Application Maestro
  3. *DO NOT MODIFY MANUALLY
  4. *###########################################################################*/
  5. #ifndef _ECAN_DEF
  6. #define _ECAN_DEF
  7. //
  8. //
  9. // ECAN Routine Mode:
  10. // Possible values are ECAN_LIB_MODE_FIXED, ECAN_LIB_MODE_RUN_TIME
  11. // Use ECAN_LIB_MODE_FIXED if run-time selection of mode is not required.
  12. // Use ECAN_LIB_MODE_RUN_TIME if run-time selection is required.
  13. #define ECAN_LIB_MODE_VAL ECAN_LIB_MODE_FIXED
  14. //
  15. // ECAN Functional Mode to be used in ECANInitialize().
  16. // Possible values are ECAN_MODE_0, ECAN_MODE_1, ECAN_MODE_2
  17. #define ECAN_FUNC_MODE_VAL ECAN_MODE_1
  18. //
  19. // Mode to leave ECAN after ECANInit.
  20. // Possible values are ECAN_INIT_NORMAL, ECAN_INIT_CONFIGURATION, ECAN_INIT_LOOPBACK, ECAN_INIT_DISABLE
  21. #define ECAN_INIT_MODE ECAN_INIT_NORMAL
  22. //
  23. // SJW value - Value must be between 1-4 inclusive.
  24. #define ECAN_SJW_VAL 1
  25. //
  26. // BRP value - Value must be between 1-64 inclusive.
  27. #define ECAN_BRP_VAL 2
  28. //
  29. // PHSEG1 value - Value must be between 1-8 inclusive.
  30. #define ECAN_PHSEG1_VAL 8
  31. //
  32. // PHSEG2 value - Value must be between 1-8 inclusive.
  33. #define ECAN_PHSEG2_VAL 5
  34. //
  35. // PROPSEG value - Value must be between 1-8 inclusive.
  36. #define ECAN_PROPSEG_VAL 1
  37. //
  38. // Use freely progrmable PHSEG2 or calculated value.
  39. #define ECAN_PHSEG2_MODE_VAL 0
  40. //
  41. // Bus Sample Mode
  42. #define ECAN_BUS_SAMPLE_MODE_VAL ECAN_BUS_SAMPLE_MODE_THRICE
  43. //
  44. // Wakeup Mode
  45. #define ECAN_WAKEUP_MODE_VAL ECAN_WAKEUP_MODE_ENABLE
  46. //
  47. // Filter Mode
  48. #define ECAN_FILTER_MODE_VAL ECAN_FILTER_MODE_ENABLE
  49. //
  50. // CANTX1 Drive Mode
  51. #define ECAN_TXDRIVE_MODE_VAL ECAN_TXDRIVE_MODE_VDD
  52. //
  53. // CANTX2 pin mode
  54. #define ECAN_TX2_MODE_VAL ECAN_TX2_MODE_DISABLE
  55. //
  56. // CANTX2 Source
  57. #define ECAN_TX2_SOURCE_VAL ECAN_TX2_SOURCE_COMP
  58. //
  59. // CAN Capture Mode
  60. #define ECAN_CAPTURE_MODE_VAL ECAN_CAPTURE_MODE_DISABLE
  61. //
  62. // RXB0 Recieve Mode
  63. #define ECAN_RXB0_MODE_VAL ECAN_RECEIVE_ALL_VALID
  64. //
  65. // RXB0 Double Buffer Mode
  66. #define ECAN_RXB0_DBL_BUFFER_MODE_VAL ECAN_DBL_BUFFER_MODE_DISABLE
  67. //
  68. // RXB1 Recieve Mode
  69. #define ECAN_RXB1_MODE_VAL ECAN_RECEIVE_ALL_VALID
  70. //
  71. // B0 Tx/Rx mode Mode
  72. #define ECAN_B0_TXRX_MODE_VAL ECAN_BUFFER_RX
  73. //
  74. // B0 Recieve Mode
  75. #define ECAN_B0_MODE_VAL ECAN_RECEIVE_ALL_VALID
  76. //
  77. // B0 Auto RTR Mode
  78. #define ECAN_B0_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  79. //
  80. // B1 Tx/Rx mode Mode
  81. #define ECAN_B1_TXRX_MODE_VAL ECAN_BUFFER_TX
  82. //
  83. // B1 Recieve Mode
  84. #define ECAN_B1_MODE_VAL ECAN_RECEIVE_ALL_VALID
  85. //
  86. // B1 Auto RTR Mode
  87. #define ECAN_B1_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  88. //
  89. // B2 Tx/Rx mode Mode
  90. #define ECAN_B2_TXRX_MODE_VAL ECAN_BUFFER_TX
  91. //
  92. // B2 Recieve Mode
  93. #define ECAN_B2_MODE_VAL ECAN_RECEIVE_ALL_VALID
  94. //
  95. // B2 Auto RTR Mode
  96. #define ECAN_B2_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  97. //
  98. // B3 Tx/Rx mode Mode
  99. #define ECAN_B3_TXRX_MODE_VAL ECAN_BUFFER_TX
  100. //
  101. // B3 Recieve Mode
  102. #define ECAN_B3_MODE_VAL ECAN_RECEIVE_ALL_VALID
  103. //
  104. // B3 Auto RTR Mode
  105. #define ECAN_B3_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  106. //
  107. // B4 Tx/Rx mode Mode
  108. #define ECAN_B4_TXRX_MODE_VAL ECAN_BUFFER_TX
  109. //
  110. // B4 Recieve Mode
  111. #define ECAN_B4_MODE_VAL ECAN_RECEIVE_ALL_VALID
  112. //
  113. // B4 Auto RTR Mode
  114. #define ECAN_B4_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  115. //
  116. // B5 Tx/Rx mode Mode
  117. #define ECAN_B5_TXRX_MODE_VAL ECAN_BUFFER_TX
  118. //
  119. // B5 Recieve Mode
  120. #define ECAN_B5_MODE_VAL ECAN_RECEIVE_ALL_VALID
  121. //
  122. // B5 Auto RTR Mode
  123. #define ECAN_B5_AUTORTR_MODE ECAN_AUTORTR_MODE_DISABLE
  124. //
  125. // RXF0 Filter Enable/Disable
  126. #define ECAN_RXF0_MODE_VAL ECAN_RXFn_ENABLE
  127. //
  128. // RXF0 Filter Type
  129. #define ECAN_RXF0_MSG_TYPE_VAL ECAN_MSG_STD
  130. //
  131. // RXF0 Value
  132. #define ECAN_RXF0_VAL 0x0444L
  133. //
  134. // RXF0 Buffer Link
  135. #define ECAN_RXF0_BUFFER_VAL RXB0
  136. //
  137. // RXF0 Mask Link
  138. #define ECAN_RXF0_MASK_VAL ECAN_RXM0
  139. //
  140. // RXF1 Filter Enable/Disable
  141. #define ECAN_RXF1_MODE_VAL ECAN_RXFn_ENABLE
  142. //
  143. // RXF1 Filter Type
  144. #define ECAN_RXF1_MSG_TYPE_VAL ECAN_MSG_STD
  145. //
  146. // RXF1 Value
  147. #define ECAN_RXF1_VAL 0x0111L
  148. //
  149. // RXF1 Buffer Link
  150. #define ECAN_RXF1_BUFFER_VAL RXB0
  151. //
  152. // RXF1 Mask Link
  153. #define ECAN_RXF1_MASK_VAL ECAN_RXM0
  154. //
  155. // RXF2 Filter Enable/Disable
  156. #define ECAN_RXF2_MODE_VAL ECAN_RXFn_ENABLE
  157. //
  158. // RXF2 Filter Type
  159. #define ECAN_RXF2_MSG_TYPE_VAL ECAN_MSG_STD
  160. //
  161. // RXF2 Value
  162. #define ECAN_RXF2_VAL 0x00A0L
  163. //
  164. // RXF2 Buffer Link
  165. #define ECAN_RXF2_BUFFER_VAL RXB1
  166. //
  167. // RXF2 Mask Link
  168. #define ECAN_RXF2_MASK_VAL ECAN_RXM1
  169. //
  170. // RXF3 Filter Enable/Disable
  171. #define ECAN_RXF3_MODE_VAL ECAN_RXFn_DISABLE
  172. //
  173. // RXF3 Filter Type
  174. #define ECAN_RXF3_MSG_TYPE_VAL ECAN_MSG_STD
  175. //
  176. // RXF3 Value
  177. #define ECAN_RXF3_VAL 0x0L
  178. //
  179. // RXF3 Buffer Link
  180. #define ECAN_RXF3_BUFFER_VAL RXB1
  181. //
  182. // RXF3 Mask Link
  183. #define ECAN_RXF3_MASK_VAL ECAN_RXM1
  184. //
  185. // RXF4 Filter Enable/Disable
  186. #define ECAN_RXF4_MODE_VAL ECAN_RXFn_DISABLE
  187. //
  188. // RXF4 Filter Type
  189. #define ECAN_RXF4_MSG_TYPE_VAL ECAN_MSG_STD
  190. //
  191. // RXF4 Value
  192. #define ECAN_RXF4_VAL 0x0L
  193. //
  194. // RXF4 Buffer Link
  195. #define ECAN_RXF4_BUFFER_VAL RXB1
  196. //
  197. // RXF4 Mask Link
  198. #define ECAN_RXF4_MASK_VAL ECAN_RXM1
  199. //
  200. // RXF5 Filter Enable/Disable
  201. #define ECAN_RXF5_MODE_VAL ECAN_RXFn_DISABLE
  202. //
  203. // RXF5 Filter Type
  204. #define ECAN_RXF5_MSG_TYPE_VAL ECAN_MSG_STD
  205. //
  206. // RXF5 Value
  207. #define ECAN_RXF5_VAL 0x0L
  208. //
  209. // RXF5 Buffer Link
  210. #define ECAN_RXF5_BUFFER_VAL RXB1
  211. //
  212. // RXF5 Mask Link
  213. #define ECAN_RXF5_MASK_VAL ECAN_RXM1
  214. //
  215. // RXF6 Filter Enable/Disable
  216. #define ECAN_RXF6_MODE_VAL ECAN_RXFn_DISABLE
  217. //
  218. // RXF6 Filter Type
  219. #define ECAN_RXF6_MSG_TYPE_VAL ECAN_MSG_STD
  220. //
  221. // RXF6 Value
  222. #define ECAN_RXF6_VAL 0x0L
  223. //
  224. // RXF6 Buffer Link
  225. #define ECAN_RXF6_BUFFER_VAL RXB0
  226. //
  227. // RXF6 Mask Link
  228. #define ECAN_RXF6_MASK_VAL ECAN_RXM0
  229. //
  230. // RXF7 Filter Enable/Disable
  231. #define ECAN_RXF7_MODE_VAL ECAN_RXFn_DISABLE
  232. //
  233. // RXF7 Filter Type
  234. #define ECAN_RXF7_MSG_TYPE_VAL ECAN_MSG_STD
  235. //
  236. // RXF7 Value
  237. #define ECAN_RXF7_VAL 0x0L
  238. //
  239. // RXF7 Buffer Link
  240. #define ECAN_RXF7_BUFFER_VAL RXB0
  241. //
  242. // RXF7 Mask Link
  243. #define ECAN_RXF7_MASK_VAL ECAN_RXM0
  244. //
  245. // RXF8 Filter Enable/Disable
  246. #define ECAN_RXF8_MODE_VAL ECAN_RXFn_DISABLE
  247. //
  248. // RXF8 Filter Type
  249. #define ECAN_RXF8_MSG_TYPE_VAL ECAN_MSG_STD
  250. //
  251. // RXF8 Value
  252. #define ECAN_RXF8_VAL 0x0L
  253. //
  254. // RXF8 Buffer Link
  255. #define ECAN_RXF8_BUFFER_VAL RXB0
  256. //
  257. // RXF8 Mask Link
  258. #define ECAN_RXF8_MASK_VAL ECAN_RXM0
  259. //
  260. // RXF9 Filter Enable/Disable
  261. #define ECAN_RXF9_MODE_VAL ECAN_RXFn_DISABLE
  262. //
  263. // RXF9 Filter Type
  264. #define ECAN_RXF9_MSG_TYPE_VAL ECAN_MSG_STD
  265. //
  266. // RXF9 Value
  267. #define ECAN_RXF9_VAL 0x0L
  268. //
  269. // RXF9 Buffer Link
  270. #define ECAN_RXF9_BUFFER_VAL RXB0
  271. //
  272. // RXF9 Mask Link
  273. #define ECAN_RXF9_MASK_VAL ECAN_RXM0
  274. //
  275. // RXF10 Filter Enable/Disable
  276. #define ECAN_RXF10_MODE_VAL ECAN_RXFn_DISABLE
  277. //
  278. // RXF10 Filter Type
  279. #define ECAN_RXF10_MSG_TYPE_VAL ECAN_MSG_STD
  280. //
  281. // RXF10 Value
  282. #define ECAN_RXF10_VAL 0x0L
  283. //
  284. // RXF10 Buffer Link
  285. #define ECAN_RXF10_BUFFER_VAL RXB0
  286. //
  287. // RXF10 Mask Link
  288. #define ECAN_RXF10_MASK_VAL ECAN_RXM0
  289. //
  290. // RXF11 Filter Enable/Disable
  291. #define ECAN_RXF11_MODE_VAL ECAN_RXFn_DISABLE
  292. //
  293. // RXF11 Filter Type
  294. #define ECAN_RXF11_MSG_TYPE_VAL ECAN_MSG_STD
  295. //
  296. // RXF11 Value
  297. #define ECAN_RXF11_VAL 0x0L
  298. //
  299. // RXF11 Buffer Link
  300. #define ECAN_RXF11_BUFFER_VAL RXB0
  301. //
  302. // RXF11 Mask Link
  303. #define ECAN_RXF11_MASK_VAL ECAN_RXM0
  304. //
  305. // RXF12 Filter Enable/Disable
  306. #define ECAN_RXF12_MODE_VAL ECAN_RXFn_DISABLE
  307. //
  308. // RXF12 Filter Type
  309. #define ECAN_RXF12_MSG_TYPE_VAL ECAN_MSG_STD
  310. //
  311. // RXF12 Value
  312. #define ECAN_RXF12_VAL 0x0L
  313. //
  314. // RXF12 Buffer Link
  315. #define ECAN_RXF12_BUFFER_VAL RXB0
  316. //
  317. // RXF12 Mask Link
  318. #define ECAN_RXF12_MASK_VAL ECAN_RXM0
  319. //
  320. // RXF13 Filter Enable/Disable
  321. #define ECAN_RXF13_MODE_VAL ECAN_RXFn_DISABLE
  322. //
  323. // RXF13 Filter Type
  324. #define ECAN_RXF13_MSG_TYPE_VAL ECAN_MSG_STD
  325. //
  326. // RXF13 Value
  327. #define ECAN_RXF13_VAL 0x0L
  328. //
  329. // RXF13 Buffer Link
  330. #define ECAN_RXF13_BUFFER_VAL RXB0
  331. //
  332. // RXF13 Mask Link
  333. #define ECAN_RXF13_MASK_VAL ECAN_RXM0
  334. //
  335. // RXF14 Filter Enable/Disable
  336. #define ECAN_RXF14_MODE_VAL ECAN_RXFn_DISABLE
  337. //
  338. // RXF14 Filter Type
  339. #define ECAN_RXF14_MSG_TYPE_VAL ECAN_MSG_STD
  340. //
  341. // RXF14 Value
  342. #define ECAN_RXF14_VAL 0x0L
  343. //
  344. // RXF14 Buffer Link
  345. #define ECAN_RXF14_BUFFER_VAL RXB0
  346. //
  347. // RXF14 Mask Link
  348. #define ECAN_RXF14_MASK_VAL ECAN_RXM0
  349. //
  350. // RXF15 Filter Enable/Disable
  351. #define ECAN_RXF15_MODE_VAL ECAN_RXFn_DISABLE
  352. //
  353. // RXF15 Filter Type
  354. #define ECAN_RXF15_MSG_TYPE_VAL ECAN_MSG_STD
  355. //
  356. // RXF15 Value
  357. #define ECAN_RXF15_VAL 0x0L
  358. //
  359. // RXF15 Buffer Link
  360. #define ECAN_RXF15_BUFFER_VAL RXB0
  361. //
  362. // RXF15 Mask Link
  363. #define ECAN_RXF15_MASK_VAL ECAN_RXM0
  364. //
  365. // RXM0 Type
  366. #define ECAN_RXM0_MSG_TYPE ECAN_MSG_STD
  367. //
  368. // RXM0 Value
  369. #define ECAN_RXM0_VAL 0xFFFFL
  370. //
  371. // RXM1 Type
  372. #define ECAN_RXM1_MSG_TYPE ECAN_MSG_STD
  373. //
  374. // RXM1 Value
  375. #define ECAN_RXM1_VAL 0x0L
  376. #endif