Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. struct tframe
  2. {
  3. uint8_t Startmark;
  4. uint8_t Engine_Speed;
  5. uint8_t ADR02;
  6. uint8_t Throttle;
  7. uint8_t AirTemp;
  8. uint8_t WaterTemp;
  9. uint8_t IgnitionTime;
  10. uint8_t ADCR13;
  11. uint8_t ADCR14;
  12. uint8_t ADCR17;
  13. uint8_t ADCR18;
  14. uint8_t ADCR15;
  15. uint8_t ADCR16;
  16. uint8_t ADCR08;
  17. uint8_t O_21;
  18. uint8_t O_22;
  19. uint8_t CarSpeed;
  20. uint8_t GearCalc;
  21. uint8_t Error1;
  22. uint8_t Error2;
  23. uint8_t CRC;
  24. };
  25. tframe Frame;
  26.  
  27. uint8_t *startpoint;
  28.  
  29.  
  30. void setup()
  31. {
  32. startpoint=&Frame.Startmark;
  33.  
  34. }
  35.  
  36. bool readframe()
  37. {
  38. static uint8_t index;
  39. while (Serial.available())
  40. {
  41. uint8_t c=Serial.read();
  42.  
  43. if (c!=0x55 && index==0) return false;
  44.  
  45. *startpoint=c;
  46. startpoint++;
  47. index++;
  48. if (index>20)
  49. {
  50. startpoint=&Frame.Startmark;
  51. index=0;
  52. return true;
  53. }
  54.  
  55. }
  56.  
  57. }
  58.  
  59. void loop()
  60.  
  61. {
  62. if (readframe()) {
  63.  
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement