Advertisement
Arc13

Visual SevSeg API [ProjectRed]

Oct 25th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function initSevenSeg(sSide)
  2.   rs.setBundledOutput(sSide, 0)
  3.  
  4.   return true
  5. end
  6.  
  7. function drawSevenSeg(nNumber, sSide)
  8.   if not sSide then
  9.     return false, "drawSevenSeg(nNumber, sSide)"
  10.   end
  11.  
  12.   if nNumber > 9 then
  13.     if nNumber % 9 == 0 then
  14.       nNumber = 9
  15.     else
  16.       nNumber = nNumber % 9
  17.     end
  18.   end
  19.  
  20.   initSevenSeg(sSide)
  21.  
  22.   if nNumber == 0 then
  23.     rs.setBundledOutput(sSide, 2^0+2^1+2^2+2^4+2^5+2^6)
  24.   elseif nNumber == 1 then
  25.     rs.setBundledOutput(sSide, 2^2+2^5)
  26.   elseif nNumber == 2 then
  27.     rs.setBundledOutput(sSide, 2^0+2^2+2^3+2^4+2^6)
  28.   elseif nNumber == 3 then
  29.     rs.setBundledOutput(sSide, 2^0+2^2+2^3+2^5+2^6)
  30.   elseif nNumber == 4 then
  31.     rs.setBundledOutput(sSide, 2^1+2^2+2^3+2^5)
  32.   elseif nNumber == 5 then
  33.     rs.setBundledOutput(sSide, 2^0+2^1+2^3+2^5+2^6)
  34.   elseif nNumber == 6 then
  35.     rs.setBundledOutput(sSide, 2^0+2^1+2^3+2^4+2^5+2^6)
  36.   elseif nNumber == 7 then
  37.     rs.setBundledOutput(sSide, 2^0+2^2+2^5)
  38.   elseif nNumber == 8 then
  39.     rs.setBundledOutput(sSide, 2^0+2^1+2^2+2^3+2^4+2^5+2^6)
  40.   elseif nNumber == 9 then
  41.     rs.setBundledOutput(sSide, 2^0+2^1+2^2+2^3+2^5+2^6)
  42.   end
  43.  
  44.   return true, nNumber
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement