Advertisement
KRITSADA

IPST-SE CrossLine and Menu

Jul 9th, 2015
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.49 KB | None | 0 0
  1. #include <ipst.h>
  2. int L,R,CL=500,CR=550;
  3. void setup(){
  4. }
  5. void loop(){
  6. glcd(1,1,"PROG=%d",knob(4));
  7. if(sw1()){
  8.     if(knob(4)==0){prog1();}
  9.     else if(knob(4)==1){prog2();}
  10.     else if(knob(4)==2){prog3();}
  11.     else if(knob(4)==3){prog4();}
  12.     else if(knob(4)==4){prog5();}
  13. }
  14. }
  15. void prog1(){
  16. CAN();RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  17. LLL();LLL();LLL();CAN();
  18. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  19. LLL();LLL();LLL();CAN();
  20. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  21. LLL();LLL();LLL();CAN();
  22. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  23. ao();
  24. }
  25. void prog2(){
  26. LLL();LLL();LLL();CAN();
  27. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  28. LLL();LLL();LLL();CAN();
  29. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  30. LLL();LLL();LLL();CAN();
  31. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  32. ao();
  33. }
  34. void prog3(){
  35. LLL();LLL();LLL();CAN();
  36. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  37. LLL();LLL();LLL();CAN();
  38. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  39. ao();
  40. }
  41. void prog4(){
  42. LLL();LLL();LLL();CAN();
  43. RRR();RRR();CAN();RRR();RRR();CAN();RRR();RRR();CAN();
  44. ao();
  45. }
  46. void prog5(){
  47.   while(1){
  48.  glcd(0,0,"L=%d  ",analog(0));
  49.  glcd(1,0,"R=%d  ",analog(1));
  50.   }
  51. }
  52.  
  53. void CAN(){
  54.     while(1){
  55.       L=analog(0);R=analog(1);
  56.       if(L>CL&&R>CR){fd(40);}
  57.       else if(L<CL&&R>CR){sl(30);}
  58.       else if(L>CL&&R<CR){sr(30);}
  59.       else if(L<CL&&R<CR){
  60.         fd(20);sound(19,1200,200);
  61.         while(analog(0)>CL);
  62.         bk(40);sound(19,1500,250);
  63.         while(analog(1)>CL){sr(20);}
  64.         while(analog(1)<CL){sr(20);}
  65.         while(analog(1)>CL){sr(20);}
  66.         while(analog(1)<CL){sr(20);}
  67.         break;
  68.       }  }  }
  69. void FFF(){
  70.     while(1){
  71.       L=analog(0);R=analog(1);
  72.       if(L>CL&&R>CR){fd(40);}
  73.       else if(L<CL&&R>CR){sl(30);}
  74.       else if(L>CL&&R<CR){sr(30);}
  75.       else if(L<CL&&R<CR){
  76.         fd(40);sound(19,1200,200);break;
  77.       }  }  }
  78. void RRR(){
  79.     while(1){
  80.       L=analog(0);R=analog(1);
  81.       if(L>CL&&R>CR){fd(40);}
  82.       else if(L<CL&&R>CR){sl(30);}
  83.       else if(L>CL&&R<CR){sr(30);}
  84.       else if(L<CL&&R<CR){
  85.         R90();break;
  86.       }  }  }
  87. void LLL(){
  88.     while(1){
  89.       L=analog(0);R=analog(1);
  90.       if(L>CL&&R>CR){fd(40);}
  91.       else if(L<CL&&R>CR){sl(30);}
  92.       else if(L>CL&&R<CR){sr(30);}
  93.       else if(L<CL&&R<CR){
  94.         L90();break;
  95.       }  }  }
  96. void R90(){
  97.     fd(40);sound(19,1500,180);
  98.     while(analog(1)>CL){sr(40);}
  99.     while(analog(1)<CL){sr(40);}
  100. }
  101. void L90(){
  102.     fd(40);sound(19,1800,180);
  103.     while(analog(0)>CL){sl(40);}
  104.     while(analog(0)<CL){sl(40);}
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement