From 903f5933a270f5e9ffaf376dddab075a6af7dc90 Mon Sep 17 00:00:00 2001
From: Neil Gershenfeld <gersh@cba.mit.edu>
Date: Sat, 6 Jan 2018 16:46:38 -0500
Subject: [PATCH] motion trigger

---
 modules/image/motion detect | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/modules/image/motion detect b/modules/image/motion detect
index 4f10247..ec10e1b 100755
--- a/modules/image/motion detect	
+++ b/modules/image/motion detect	
@@ -20,11 +20,14 @@ var mod = {}
 //
 // name
 //
-var name = 'image motion detect'
+var name = 'motion detect'
 //
 // initialization
 //
 var init = function() {
+   mod.threshold.value = 0.1
+   mod.time.value = 15
+   timeout()
    }
 //
 // inputs
@@ -56,7 +59,7 @@ var outputs = {
          mods.output(mod,'imageInfo',obj)}},
    trigger:{type:'event',
       event:function(){
-         mods.output(mod,'image',img)}}}
+         mods.output(mod,'trigger',null)}}}
 //
 // interface
 //
@@ -108,28 +111,34 @@ var interface = function(div){
    // info div
    //
    var info = document.createElement('div')
-      info.appendChild(document.createElement('br'))
-      var text = document.createTextNode('change (0-1): ')
+      var text = document.createTextNode('relative change: ')
          info.appendChild(text)
          mod.change = text
-      info.appendChild(document.createTextNode('threshold (0-1): '))
+      info.appendChild(document.createElement('br'))
+      info.appendChild(document.createTextNode('threshold: '))
       var input = document.createElement('input')
          input.type = 'text'
          input.size = 6
          info.appendChild(input)
          mod.threshold = input
+      info.appendChild(document.createTextNode(' (0-1)'))
       info.appendChild(document.createElement('br'))
-      info.appendChild(document.createTextNode('latency (s): '))
+      info.appendChild(document.createTextNode('latency: '))
       var input = document.createElement('input')
          input.type = 'text'
          input.size = 6
          info.appendChild(input)
          mod.time = input
+      info.appendChild(document.createTextNode(' (s)'))
       div.appendChild(info)
    }
 //
 // local functions
 //
+function timeout() {
+   outputs.trigger.event()
+   setTimeout(timeout,parseFloat(mod.time.value)*1000)
+   }
 function convert_image() {
    //
    // preview
-- 
GitLab