Commit Graph

577 Commits

Author SHA1 Message Date
mmcw-dev d841f29006 Restore state gracefully. 2017-10-24 09:56:59 -04:00
mmcw-dev a408414090 Begin re-write of intval hardware files. 2017-10-24 09:56:15 -04:00
mmcw-dev 621464973a Reduce padding top from 20px to 5px 2017-10-23 20:54:03 -04:00
mmcw-dev 39e89b4b33 setCounter not defined. 2017-10-23 20:44:35 -04:00
mmcw-dev 2ea975e480 counter not count. 2017-10-23 20:43:16 -04:00
mmcw-dev 05da1f280f Add setCounter feature. 2017-10-23 20:41:28 -04:00
mmcw-dev 8eccf05a68 storage.getItem, not getItem, you scrub. 2017-10-23 20:31:24 -04:00
mmcw-dev 67f864f975 rReset not rRest, gah 2017-10-23 20:29:52 -04:00
mmcw-dev f2f5d583ce Added /reset endpoint to reset device state. 2017-10-23 13:33:05 -04:00
mmcw-dev 7ac642ee30 Accidentally commented out gpio from intval module 2017-10-23 13:32:45 -04:00
mmcw-dev b307567a51 Persist device state with node-persist. This allows multiple controllers to share state, and for device to maintain settings between shutdowns. 2017-10-23 12:58:37 -04:00
mmcw-dev d0e1026c7a Don't set expsure to null. 2017-10-23 01:24:22 -04:00
mmcw-dev 0fcd6d0970 use setExposureScale to properly calculate time after autoscaling. 2017-10-23 01:20:20 -04:00
mmcw-dev 6801f30881 Change order again to prevent bad scaling. 2017-10-23 01:17:05 -04:00
mmcw-dev 4e819c84f9 Was accidentally writing object to number input. Was failing. Now writing the STATE.exposure integer and then changing the scale. 2017-10-23 01:13:31 -04:00
mmcw-dev 1689fb510f Events were being triggered in wrong order. 2017-10-23 01:11:46 -04:00
mmcw-dev 7ca9ade4ea Autoscale exposure on getState 2017-10-23 01:08:18 -04:00
mmcw-dev 65b1802390 If exposure is less than _frame.expected, set to 0 (default) 2017-10-23 00:37:44 -04:00
mmcw-dev 24c5331cf2 Simplify shutter() logic. 2017-10-23 00:33:02 -04:00
mmcw-dev c508c6e693 Caught nagging bug, will calculate timing if default time is set. 2017-10-23 00:30:08 -04:00
mmcw-dev 29800a7b45 What a fatheaded typo. Was checking if exposure was in response, not if it is < BOLEX.expected 2017-10-23 00:26:53 -04:00
mmcw-dev 3bf6939549 Log exposure being set from state 2017-10-23 00:22:27 -04:00
mmcw-dev 325f2bbf84 ScaleAuto, not autoScale 2017-10-23 00:19:48 -04:00
mmcw-dev 796d1604f0 Set exposure and autoscale when restoring state 2017-10-23 00:17:02 -04:00
mmcw-dev 6368ece015 Set exposure, scale and parse time at different scales. 2017-10-23 00:03:12 -04:00
mmcw-dev 4a32fe3d60 Use 0 as default exposure in app. 2017-10-22 20:04:12 -04:00
mmcw-dev c92e4ec3d3 Need to parseInt of counter value to increment properly 2017-10-22 20:01:43 -04:00
mmcw-dev a9e13ac2a6 Restore device state in app, set counter in webapp, 2017-10-22 19:59:38 -04:00
mmcw-dev 253c8c2a54 Get state at startup (to maintain state on the device and report to the client on reload). Also, settings UI in place, need mscript UI as well. 2017-10-22 15:35:56 -04:00
mmcw-dev 99a5cbfc26 Data, not body, you dolt. 2017-10-21 22:53:35 -04:00
mmcw-dev d7a64c07f9 Try without charset 2017-10-21 22:50:56 -04:00
mmcw-dev 7e057bc924 Need to declare content type for app to recognize body as JSON 2017-10-21 22:47:12 -04:00
mmcw-dev d2d5458a70 use dataType json for ajax posts 2017-10-21 22:44:01 -04:00
mmcw-dev a8b62ea392 Styles for setDir ready to test on device. 2017-10-21 22:41:58 -04:00
mmcw-dev 4f19194222 Fix direction selection UI 2017-10-21 22:17:32 -04:00
mmcw-dev 30f32983b9 Add labels to direction UI 2017-10-21 22:13:38 -04:00
mmcw-dev ccdae964ee Style the buttons and inputs to fill width of screen. 2017-10-21 22:01:46 -04:00
mmcw-dev 96bd6050d3 Clean up styles, add labels to existing fields and meta tags for mobile views. 2017-10-21 21:54:17 -04:00
mmcw-dev d396fd2713 Style buttons and input 2017-10-21 21:44:07 -04:00
mmcw-dev 417388eaed Add first buttons 2017-10-21 21:22:02 -04:00
mmcw-dev 83fea51433 Start UI, add jquery and a switch for web and mobile methods 2017-10-21 21:07:45 -04:00
mmcw-dev d7ca2ebe46 All features added to /frame endpoint, can set direction independent of the state and can set the exposure as well. 2017-10-21 20:12:39 -04:00
mmcw-dev da3908c2e5 Add logic to prevent frames shorter than 250ms. Might work for now. Seemingly only happening with web requests? 2017-10-21 19:31:52 -04:00
mmcw-dev c2f372c7fe Actually pass the required information into the callback function 2017-10-21 12:23:37 -04:00
mmcw-dev 0b245a00c4 Log after frame is complete 2017-10-21 12:21:15 -04:00
mmcw-dev 9302cf1b21 Force example frame before evaluating query and body of post for parameters 2017-10-21 12:10:16 -04:00
mmcw-dev 0848d5bfc0 Add logging to webapp and callback to frame function in intval 2017-10-21 12:08:12 -04:00
mmcw-dev 41360405c3 Lol. Was a little overzealous with a replace all. _state.release.time should never have been changed to exposure. 2017-10-21 11:54:45 -04:00
mmcw-dev e2ee307824 Add logging back because release no longer works 2017-10-21 11:52:41 -04:00
mmcw-dev 19e6511559 Update tests to use latest api 2017-10-21 11:49:29 -04:00