Advertisement
Guest User

Receiver ReV2 Untested

a guest
Mar 1st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ` IR pin mapping
  2. symbol inputPin = C.5
  3.  
  4. ` RGB LED mapping
  5. symbol upperRightRed    = B.0
  6. symbol upperRightGreen  = B.4
  7. symbol upperRightBlue   = C.6
  8.  
  9. symbol upperLeftRed     = B.1
  10. symbol upperLeftGreen   = B.5
  11. symbol upperLeftBlue    = C.7
  12.  
  13. symbol lowerRightRed    = B.2
  14. symbol lowerRightGreen  = B.6
  15. symbol lowerRightBlue   = C.0
  16.  
  17. symbol lowerLeftRed     = B.3
  18. symbol lowerLeftGreen   = B.7
  19. symbol lowerLeftBlue    = C.1
  20.  
  21. ` Variable mapping
  22. symbol inputValue = b0
  23.  
  24. goto mainLoop
  25.  
  26. turnAllOff:
  27.     low upperRightRed, upperRightGreen, upperRightBlue
  28.     low upperLeftRed, upperLeftGreen, upperLeftBlue
  29.     low lowerRightRed, lowerRightGreen, lowerRightBlue
  30.     low lowerLeftRed, lowerLeftGreen, lowerLeftBlue
  31.    
  32.     return
  33.  
  34. turnRedOn:
  35.     high upperRightRed, upperLeftRed, lowerRightRed, lowerLeftRed
  36.    
  37.     goto mainLoop
  38.  
  39. turnGreenOn:
  40.     high upperRightGreen, upperLeftGreen, lowerRightGreen, lowerLeftGreen
  41.  
  42.     goto mainLoop
  43.  
  44. turnBlueOn:
  45.     high upperRightBlue, upperLeftBlue, lowerRightBlue, lowerLeftBlue
  46.  
  47.     goto mainLoop
  48.  
  49. turnRedOff:
  50.     low upperRightRed, upperLeftRed, lowerRightRed, lowerLeftRed
  51.    
  52.     goto mainLoop
  53.  
  54. turnGreenOff:
  55.     low upperRightGreen, upperLeftGreen, lowerRightGreen, lowerLeftGreen
  56.  
  57.     goto mainLoop
  58.    
  59. turnBlueOff:
  60.     low upperRightBlue, upperLeftBlue, lowerRightBlue, lowerLeftBlue
  61.  
  62.     goto mainLoop
  63.  
  64. mainLoop:
  65.     irin inputPin, inputValue
  66.     inputValue = inputValue and 31
  67.  
  68.     Select inputValue
  69.         Case 1
  70.             goto turnAllOff
  71.         Case 2
  72.             goto turnRedOff
  73.         Case 3
  74.             goto turnGreenOff
  75.         Case 4
  76.             goto turnBlueOff
  77.         Case 5
  78.             goto turnRedOn
  79.         Case 6
  80.             goto turnGreenOn
  81.         Case 7
  82.             goto turnBlueOn
  83.         Case 8
  84.             high upperRightRed
  85.         Case 9
  86.             high upperRightGreen
  87.         Case 10
  88.             high upperRightBlue
  89.         Case 11
  90.             high upperLeftRed
  91.         Case 12
  92.             high upperLeftGreen
  93.         Case 13
  94.             high upperLeftBlue
  95.         Case 14
  96.             high lowerRightRed
  97.         Case 15
  98.             high lowerRightGreen
  99.         Case 16
  100.             high lowerRightBlue
  101.         Case 17
  102.             high lowerLeftRed
  103.         Case 18
  104.             high lowerLeftGreen
  105.         Case 19
  106.             high lowerLeftBlue
  107.     End Select
  108.  
  109.     goto mainLoop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement