Advertisement
Hubert_M

Untitled

Jun 12th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <mcp_can.h>
  3.  
  4. int CSPin = 10; // numer pina CS
  5. MCP_CAN CAN(CSPin);
  6.  
  7. /* --- Odebrane --- */
  8. long unsigned int Id;
  9. unsigned char len = 0;
  10. unsigned char buf[8];
  11. /* --- Odebrane --- */
  12.  
  13. /* --- Wysylka --- */
  14. int Value = 0;
  15. unsigned char x = 1;
  16. unsigned char stmp[8] = {5, 0, 0, 0, 0, 0, 0, 0}; // dane przygotowane do wysłania
  17. /* --- Wysylka --- */
  18.  
  19.  
  20. /* --- Pierwsza wiadomosc --- */
  21. unsigned char firstMessage[8] = {4, 0, 0, 0, 0, 0, 0, 0};
  22. unsigned char receivedMessage[8];
  23. /* --- Pierwsza wiadomosc --- */
  24.  
  25. /* --- Logowanie --- */
  26. unsigned char loginMessage[8] = {1, 0, 0, 0, 0, 0, 0, 0};
  27. unsigned char receivedLoginMessage[8];
  28. /* --- Logowanie --- */
  29.  
  30.  
  31. void setup()
  32. {
  33. /* --- Konfiguracja --- */
  34. Serial.begin(9600);
  35.  
  36. if (CAN.begin(MCP_ANY, CAN_100KBPS, MCP_8MHZ) == CAN_OK)
  37. Serial.println("Inicjalizacja mcp2515 udana! Arduino 1");
  38. else Serial.println("Błąd w inicjalizacji mcp2515 :(");
  39.  
  40. CAN.setMode(MCP_NORMAL);
  41. }
  42.  
  43. /* --- Konfiguracja --- */
  44. void loop()
  45. {
  46. /* --- Pierwsza wiadomosc --- */
  47. if (Value == 0) {
  48. CAN.sendMsgBuf(0x10, 0, 8, firstMessage);
  49. if (CAN_MSGAVAIL == CAN.checkReceive())
  50. {
  51. CAN.readMsgBuf(&Id, &len, receivedMessage);
  52. Serial.println(receivedMessage[0]);
  53. if (receivedMessage[0] == 5) {
  54. Value = 1;
  55. Serial.println("Pomyslnie zainicjalizowano polaczenie");
  56. delay(1000);
  57. }
  58. else
  59. Serial.println("Blad polaczenia");
  60. }
  61. }
  62. /* --- Pierwsza wiadomosc --- */
  63.  
  64. /* --- Logowanie --- */
  65. if (Value == 1) {
  66. CAN.sendMsgBuf(0x10, 0, 8, loginMessage);
  67. if (CAN_MSGAVAIL == CAN.checkReceive()) {
  68. CAN.readMsgBuf(&Id, &len, receivedLoginMessage);
  69. if (receivedLoginMessage[0] == 9) {
  70. Serial.println("Zalogowano Pomyslnie");
  71. Value = 2;
  72. }
  73. else
  74. Serial.println("Blad logowania");
  75. }
  76. }
  77. /* --- Logowanie --- */
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement