IssyPutchy

RF Tools Watch Lua Script

Apr 28th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.88 KB | None | 0 0
  1. var_mode = 0
  2. c = 299792458
  3. hz = 1
  4. khz = 1000
  5. mhz = 1000000
  6. ghz = 1000000000
  7. thz = 1000000000000
  8. rvs = 100000000000
  9. step = hz
  10. f = 0
  11. unit = 'km'
  12. wavelength = c / (f * step)
  13. var_bandlight = 0
  14. var_antlen = 1
  15. var_antenna = nil
  16. var_antenna_half = nil
  17. var_antenna_quarter = nil
  18. var_antenna_five8th = nil
  19.  
  20. function cleardata()
  21.  f = 0
  22.  unit = 'km'
  23.  step = hz
  24.  var_display = nil
  25.  var_wavelength = nil
  26.  var_band = '...'
  27.  setfrequency(0)
  28.  var_bandlight = 0
  29.  var_antenna = nil
  30.  var_antlen = 1
  31.  var_raw = nil
  32.  var_antenna_half = nil
  33.  var_antenna_quarter = nil
  34.  var_antenna_five8th = nil
  35. end
  36.  
  37. function antennalen()
  38.   var_antenna_half = math.floor((((wavelength)*100)*100)/100) / 2
  39.   var_antenna_quarter = math.floor((((wavelength)*100)*100)/100) / 4
  40.   var_antenna_five8th = (math.floor((((wavelength)*100)*100)/100) / 8) * 5
  41. end
  42.  
  43. function setband(band)
  44.  step = band
  45.  var_band = tostring(band)
  46.   if band == hz then
  47.    var_bandlight = 1
  48.   elseif band == khz then
  49.    var_bandlight = 2
  50.   elseif band == mhz then
  51.    var_bandlight = 3
  52.   elseif band == ghz then
  53.    var_bandlight = 4
  54.   elseif band == metres then
  55.    var_bandlight = 5
  56.    var_band = 'metres'
  57.  end
  58. end
  59.  
  60. function setfrequency(freq)
  61.  if f == nil then
  62.   f = freq
  63.    else
  64.     if (tonumber(string.sub(f,1,1)) == 0 and freq == 0) or tonumber(string.sub(f,1,1)) == 0 then
  65.      f = ''
  66.      step = hz
  67.      var_display = nil
  68.       elseif string.len(f) < 8 then
  69.      f = f .. freq
  70.      var_display = f
  71.   end
  72.  end
  73. end
  74.  
  75. function calcwl()
  76.  if var_bandlight ~= 5 then
  77.   wavelength = c / (f * step)
  78.  if wavelength == 0 or wavelength == nil
  79.   then
  80.    unit = ''
  81.  elseif wavelength < 0.009
  82.   then
  83.    unit ='pm'
  84.    var_wavelength = math.floor(((wavelength)*1000)*100)/100 .. ' ' .. tostring(unit)
  85.    antennalen()
  86.  elseif wavelength < 0.01
  87.   then
  88.    unit = 'nm'
  89.    var_wavelength = math.floor(((wavelength)*100)*100)/100 .. ' ' .. tostring(unit)
  90.    antennalen()
  91.  elseif wavelength < 0.1 and wavelength > 0.01
  92.   then
  93.    unit = 'mm'
  94.    var_wavelength = math.floor(((wavelength)*100)*100)/100 .. ' ' .. tostring(unit)
  95.    antennalen()
  96.  elseif wavelength < 1 and wavelength > 0.1
  97.   then
  98.    unit = 'cm'
  99.    var_wavelength = math.floor(((wavelength)*100)*100)/100 .. ' ' .. tostring(unit)
  100.    antennalen()
  101.  elseif wavelength > 1 and wavelength < 1000
  102.   then
  103.    unit = 'm'
  104.    var_wavelength = math.floor(((wavelength)*1)*100)/100 .. ' ' .. tostring(unit)
  105.    antennalen()
  106.  elseif wavelength > 1000
  107.   then
  108.    unit = 'km'
  109.    var_wavelength = math.floor(((wavelength)*1)*100)/100 .. ' ' .. tostring(unit)
  110.    antennalen()
  111.  end
  112.  end
  113. var_display = var_display
  114. var_raw = wavelength
  115. end
  116.  
  117. function calcfreq()
  118.   wavelength = c / (f * mhz)
  119.   var_wavelength = math.floor((wavelength)*100)/100
  120. end
  121.  
  122. function docalc()
  123.  if var_bandlight == 5 then
  124.   calcfreq()
  125.  elseif var_bandlight >= 1 then
  126.   calcwl()
  127.  end
  128. end
  129.  
  130. setfrequency(0)
Add Comment
Please, Sign In to add comment