_CAN_setup.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //if(CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
  2. if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
  3. LCDarray1="MCP2515 Init Okay";
  4. LCDarray2="500KBPS 16MHZ";
  5. Serial.print(LCDarray1 + LCDarray2);
  6. #if defined(HAS_LCD1602)
  7. LCD_print(LCDarray1, LCDarray2, LCDtim/5);
  8. #endif
  9. #if defined(HAS_TFT_ILI9163C)
  10. delay(LCDtim);
  11. display.setCursor(0,20);
  12. display.print("MCP2515 Init Okay!!\r\n");
  13. delay(LCDtim);
  14. #endif
  15. } else {
  16. LCDarray1 = "MCP2515 Init Failed";
  17. LCDarray2 = "CAN_CSpin: ";
  18. LCDarray2.concat(CAN_CSpin);
  19. LCDarray2.concat("CAN_INTpin: ");
  20. LCDarray2.concat(CAN_INTpin);
  21. Serial.print(LCDarray1);
  22. #if defined(HAS_LCD1602)
  23. LCD_print(LCDarray1, LCDarray2, LCDtim / 2 ) ;
  24. #endif
  25. #if defined(HAS_TFT_ILI9163C)
  26. delay(LCDtim);
  27. display.setCursor(0,20);
  28. display.print(LCDarray1);
  29. delay(LCDtim);
  30. display.setCursor(0,50);
  31. display.print(LCDarray2);
  32. delay(LCDtim);
  33. #endif
  34. }
  35. #if Active_ControllerID == _Slave1_ID
  36. #include "_SlaveID_setup.h"
  37. #elif Active_ControllerID == _ControllerID
  38. LCDarray1 = "Master Module ";
  39. LCDarray2 = "enabling remotes ";
  40. #endif
  41. Serial.println("");
  42. #if defined(HAS_LCD1602)
  43. LCD_print(LCDarray1, LCDarray2, LCDtim / 5 ) ;
  44. delay(LCDtim * 10);
  45. #endif
  46. #if defined(HAS_TFT_ILI9163C)
  47. delay(LCDtim);
  48. display.setCursor(0,30);
  49. display.print(LCDarray1); display.print(" ");
  50. display.print(LCDarray2);
  51. delay(LCDtim);
  52. #endif
  53. CAN0.setMode(MCP_NORMAL); // Change to normal mode to allow messages to be transmitted
  54. pinMode(CAN_INTpin, INPUT); // Setting pin 2 for /INT input
  55. //EOF CAN