NoSloppy

Modified Volume Menu sections

Oct 28th, 2020 (edited)
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. // Modified Volume Menu section
  2.  
  3. void ChangeVolume(bool up) {
  4. if (up) {
  5. STDOUT.println("Volume up");
  6. if (dynamic_mixer.get_volume() < VOLUME) {
  7. dynamic_mixer.set_volume(std::min<int>(VOLUME + VOLUME * 0.1,
  8. dynamic_mixer.get_volume() + VOLUME * 0.10));
  9. //beeper.Beep(0.5, 2000); // BC Custom Spoken Volume menu
  10. ::CommandParser::DoParse("play", "volchangeup.wav"); // BC Custom Spoken Volume menu
  11. STDOUT.print("Current Volume: ");
  12. STDOUT.println(dynamic_mixer.get_volume());
  13. }
  14. else {
  15. //beeper.Beep(0.5, 3000); // BC Custom Spoken Volume menu
  16. ::CommandParser::DoParse("play", "volmax.wav"); // BC Custom Spoken Volume menu
  17. }
  18. } else {
  19. STDOUT.println("Volume Down");
  20. if (dynamic_mixer.get_volume() > (0.10 * VOLUME)) {
  21. dynamic_mixer.set_volume(std::max<int>(VOLUME * 0.1,
  22. dynamic_mixer.get_volume() - VOLUME * 0.10));
  23. //beeper.Beep(0.5, 2000); // BC Custom Spoken Volume menu
  24. ::CommandParser::DoParse("play", "volchangedown.wav");// BC Custom Spoken Volume menu
  25. STDOUT.print("Current Volume: ");
  26. STDOUT.println(dynamic_mixer.get_volume());
  27. }
  28. else{
  29. //beeper.Beep(0.5, 1000); // BC Custom Spoken Volume menu
  30. ::CommandParser::DoParse("play", "volmin.wav"); // BC Custom Spoken Volume menu
  31. }
  32. }
  33. }
  34.  
  35.  
  36. // Modified Enter Volume MENU section
  37.  
  38. #if NUM_BUTTONS == 1
  39. // 1 button
  40. case EVENTID(BUTTON_NONE, EVENT_CLASH, MODE_OFF | BUTTON_POWER):
  41. #else
  42. // 2 and 3 button
  43. case EVENTID(BUTTON_AUX, EVENT_FIRST_CLICK_LONG, MODE_OFF):
  44. #endif
  45. if (!mode_volume_) {
  46. mode_volume_ = true;
  47. //beeper.Beep(0.5, 3000); // BC Custom Spoken Volume menu
  48. ::CommandParser::DoParse("play", "envolmnu.wav"); // BC Custom Spoken Volume menu
  49. STDOUT.println("Enter Volume Menu");
  50. } else {
  51. mode_volume_ = false;
  52. //beeper.Beep(0.5, 3000); // BC Custom Spoken Volume menu
  53. ::CommandParser::DoParse("play", "exvolmnu.wav"); // BC Custom Spoken Volume menu
  54. STDOUT.println("Exit Volume Menu");
  55. }
  56. return true;
  57.  
  58.  
  59.  
  60.  
Advertisement
Add Comment
Please, Sign In to add comment