Download the file
  1. #include "shooter.h"
  2.  
  3. #include "hsphoto.h"
  4. #include "digital_output.h"
  5. #include "camera.h"
  6.  
  7. extern DigitalOutput laser;
  8. extern Camera camera;
  9.  
  10. bool Shooter::canRun(uint32_t now) {
  11. return active && now >= runTime;
  12. }
  13.  
  14. void Shooter::activate(uint32_t when) {
  15. if (active) return;
  16. laser.low();
  17. camera.open_shutter(SHUTTER_IN_TIME);
  18. setRunTime(when);
  19. active = 1;
  20. }
  21.  
  22. void Shooter::deactivate() {
  23. if (!active) return;
  24. camera.close_shutter();
  25. active = 0;
  26. }
  27.  
  28. void Shooter::run(uint32_t when) {
  29. camera.shoot();
  30. camera.close_shutter();
  31. active = 0;
  32. starter->done();
  33. }
  34. // vim:ft=arduino
  35.