;;-*-Lisp-*-
(in-package goal)

;; definition for function cam-stop
;; INFO: Return type mismatch (state camera-slave) vs none.
(defun cam-stop ()
  (kill-by-name 'camera-master *active-pool*)
  (kill-by-name 'camera-slave *active-pool*)
  (kill-by-name 'camera-combiner *active-pool*)
  (set! *camera* #f)
  (set! *camera-combiner* #f)
  (set! *camera-base-mode* cam-string)
  (none)
  )

;; definition for function cam-start
;; INFO: Return type mismatch int vs none.
(defun cam-start ((arg0 symbol))
  (cam-stop)
  (process-spawn camera-combiner :init cam-combiner-init :from *camera-dead-pool* :to *camera-pool*)
  (set! *camera*
        (the-as camera-master
          (ppointer->process
            (process-spawn-function camera-master cam-master-init :from *camera-master-dead-pool* :to *camera-pool*)
            )
          )
        )
  (if arg0
      (reset-cameras)
      )
  0
  (none)
  )

;; failed to figure out what this is:
(cam-start #f)
