_CAN_setup.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //if(CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
  2. #ifdef DEBUG_CAN || DEBUG
  3. Serial.print("#44 _CAN_setup.h will CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK ");
  4. #endif
  5. if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
  6. /* TODO
  7. LCDarray1="MCP2515 Init Okay";
  8. LCDarray2="500KBPS 16MHZ";
  9. Serial.print(LCDarray1 + LCDarray2);
  10. */
  11. #ifdef DEBUG_CAN || DEBUG
  12. Serial.print(" [CAN_OK] ");
  13. #endif
  14. #if defined(HAS_LCD1602)
  15. /* TODO
  16. LCD_print(LCDarray1, LCDarray2, LCDtim/5);
  17. */
  18. #endif
  19. #if defined(HAS_TFT_ILI9163C)
  20. /* TODO delay(LCDtim);
  21. DISPLAY_DEV.setCursor(0,20);
  22. DISPLAY_DEV.print("MCP2515 Init Okay!!\r\n");
  23. delay(LCDtim);
  24. */
  25. #endif
  26. } else {
  27. #ifdef DEBUG_CAN || DEBUG
  28. Serial.print(" #33 [CAN_ERROR] ");
  29. #endif
  30. /* TODO LCDarray1 = "MCP2515 Init Failed";
  31. LCDarray2 = "CAN_CSpin: ";
  32. LCDarray2.concat(CAN_CSpin);
  33. LCDarray2.concat("CAN_INTpin: ");
  34. LCDarray2.concat(CAN_INTpin);
  35. Serial.print(LCDarray1);
  36. */
  37. #if defined(HAS_LCD1602)
  38. //LCD_print(LCDarray1, LCDarray2, LCDtim / 2 ) ;
  39. #endif
  40. /* TODO
  41. #if defined(HAS_TFT_ILI9163C)
  42. delay(LCDtim);
  43. DISPLAY_DEV.setCursor(0,20);
  44. DISPLAY_DEV.print(LCDarray1);
  45. delay(LCDtim);
  46. DISPLAY_DEV.setCursor(0,50);
  47. DISPLAY_DEV.print(LCDarray2);
  48. delay(LCDtim);
  49. #endif
  50. */
  51. }
  52. // #if Active_ControllerID == _Slave1_ID
  53. #include "_SlaveID_setup.h"
  54. // #elif Active_ControllerID == _ControllerID
  55. /* TODO LCDarray1 = "Master Module ";
  56. LCDarray2 = "enabling remotes ";
  57. */
  58. // #endif
  59. // Serial.println("");
  60. #if defined(HAS_LCD1602)
  61. /* TODO
  62. LCD_print(LCDarray1, LCDarray2, LCDtim / 5 ) ;
  63. delay(LCDtim * 10);
  64. */
  65. #endif
  66. #if defined(HAS_TFT_ILI9163C)
  67. /* TODO AAdelay(LCDtim);
  68. DISPLAY_DEV.setCursor(0,30);
  69. DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" ");
  70. DISPLAY_DEV.print(LCDarray2);
  71. delay(LCDtim);
  72. */
  73. #endif
  74. #ifdef DEBUG_CAN || DEBUG
  75. Serial.print(" #366 will [CAN0.setMode(MCP_NORMAL)] ");
  76. #endif
  77. CAN0.setMode(MCP_NORMAL); // Change to normal mode to allow messages to be transmitted
  78. pinMode(CAN_INTpin, INPUT); // Setting pin 2 for /INT input
  79. #ifdef DEBUG_CAN || DEBUG
  80. Serial.println(" #94 EOF MCP can setup. ");
  81. #endif
  82. //EOF CAN