Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. void loop()
  2. {
  3. button = readButton();
  4. stepper.run();
  5.  
  6. if (button == btnNONE)
  7. {
  8. lcdKeylock = false;
  9. }
  10.  
  11. if (lcdKeylock == false)
  12. {
  13. switch (button)
  14. {
  15. case (btnRIGHT):
  16. if (settingValue)
  17. {
  18. changeValue(loopPos, 1);
  19. menuChangedCallback = true;
  20. lcdKeylock = true;
  21. }
  22.  
  23. break;
  24.  
  25. case (btnUP):
  26. if (settingValue == false || encoderEnabled == false)
  27. {
  28. loopPos -= 1;
  29. lcdKeylock = true;
  30. menuChangedCallback = true;
  31. }
  32. break;
  33.  
  34. case (btnLEFT):
  35. if (settingValue)
  36. {
  37. changeValue(loopPos, 0);
  38. menuChangedCallback = true;
  39. lcdKeylock = true;
  40. }
  41. break;
  42.  
  43. case (btnDOWN):
  44. if (settingValue == false || encoderEnabled == false)
  45. {
  46. loopPos += 1;
  47. lcdKeylock = true;
  48. menuChangedCallback = true;
  49. }
  50. break;
  51.  
  52. case (btnSELECT):
  53. if (menuItems[loopPos].hasValue)
  54. {
  55. settingValue = !settingValue;
  56. }
  57. else if (loopPos == 4 && !menuItems[loopPos].hasValue)
  58. {
  59. encoderEnabled = !encoderEnabled;
  60. if (encoderEnabled)
  61. {
  62. //Czyscimy ostatnie czynnosci dot. enkodera
  63. encoder.write(0);
  64. encoderValue = 0;
  65. }
  66. }
  67. else if (loopPos == 0 && !menuItems[loopPos].hasValue)
  68. {
  69. runMotor();
  70. }
  71.  
  72. lcdKeylock = true;
  73. break;
  74.  
  75. default:
  76. break;
  77. }
  78. }
  79.  
  80. if (encoderEnabled)
  81. {
  82. freeRunMotor();
  83. }
  84.  
  85. if (loopPos > menuCountedItems)
  86. {
  87. loopPos = 0;
  88. }
  89. else if (loopPos < 0)
  90. {
  91. loopPos = menuCountedItems;
  92. }
  93.  
  94. if (menuChangedCallback == true)
  95. {
  96. changeMenu(loopPos);
  97. menuChangedCallback = false;
  98. Serial.println(loopPos);
  99. }
  100. // put your main code here, to run repeatedly:
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement