Advertisement
Guest User

Untitled

a guest
Sep 30th, 2011
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.80 KB | None | 0 0
  1. --[[
  2. @title interval
  3. @param a Shooting interval (min)
  4. @default a 0
  5. @param b Shooting interval (sec)
  6. @default b 5
  7. @param c Delay 1st sequence (min)
  8. @default c 0
  9. @param d Delay 1st sequence (sec)
  10. @default d 0
  11. @param e Endless? (yes=1, no=0)
  12. @default e 0
  13. @param f Max Shoot count
  14. @default f 10
  15. @param g Overwrite old file? (yes=1, no=0)
  16. @default g 1
  17. --]]
  18.  
  19. interval = a * 60000 + b * 1000
  20. delay = c * 60000 + d * 1000
  21. count = 0
  22. isremoved = false
  23.  
  24. function takePicture()
  25.     press("shoot_half")
  26.     repeat
  27.         sleep(50)
  28.     until get_shooting() == true
  29.     press("shoot_full")
  30.     release("shoot_full")
  31.     repeat
  32.         sleep(50)
  33.     until get_shooting() == false
  34.     release("shoot_half")
  35. end
  36.  
  37. sleep(delay)
  38.  
  39. repeat
  40.     cls()
  41.    
  42.     starttick = get_tick_count()
  43.     takePicture()
  44.    
  45.     count = count + 1
  46.     print(count)
  47.    
  48.     if (e == 0) and (count >= f) then
  49.         if g == 1 then
  50.             isremoved = false
  51.             dirs = os.listdir("A/DCIM", false)
  52.             dircount = table.getn(dirs)
  53.             for i=1, dircount do
  54.                 files = os.listdir("A/DCIM/"..dirs[i], false)
  55.                 filecount = table.getn(files)
  56.                 for j=1, filecount do
  57.                     if files[j] then
  58.                         print("remove: /DCIM/"..dirs[i].."/"..files[j])
  59.                         os.remove("A/DCIM/"..dirs[i].."/"..files[j])
  60.                         isremoved = true
  61.                         break
  62.                     end
  63.                 end
  64.                 if isremoved then
  65.                     break
  66.                 end
  67.             end
  68.         else
  69.             break
  70.         end
  71.     end
  72.    
  73.     t = interval - (get_tick_count() - starttick)
  74.     if t > 0 then
  75.         sleep(t)
  76.     end
  77. until false
  78.  
  79. print("end")
  80. sleep(1000)
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement