Matt McWilliams mattmcw
mattmcw pushed to main at 16mm/mcopy 2024-05-24 03:36:58 +00:00
b21b899303 Re-enabled tests. Re-enabled docs build (jsdocs are very out of date). Removed several any types and created types for Config
mattmcw pushed to main at 16mm/mcopy 2024-05-24 00:56:38 +00:00
5597aea828 Do not display broken layout before devices are ready
5d31bf0020 Ported main.js to TypeScript. Rewrote all imports and replaced with class constructors, not require()().
Compare 2 commits »
mattmcw pushed to main at 16mm/mcopy 2024-05-23 23:54:47 +00:00
91ad944c46 Removed several uses of any and added types to System module.
mattmcw pushed to main at 16mm/mcopy 2024-05-23 22:52:07 +00:00
cb63194fc6 All known classes have types exported and imported into dependent modules. This has already caught a class of bugs. Removing references to any will catch another.
mattmcw pushed to main at 16mm/mcopy 2024-05-23 03:37:25 +00:00
7f8a9d4289 Add Settings and Devices classes TypeScript source.
mattmcw pushed to main at 16mm/mcopy 2024-05-23 03:36:44 +00:00
8e8fac92d1 Update Settings class to export properly. Replace use of any in Device.
mattmcw pushed to main at 16mm/mcopy 2024-05-19 22:17:21 +00:00
7e24c70454 Re-write of log module to use export properly (in Typescript) and include the winston types for Logger. Will repeat this step with all of the remaining modules that are declared 'any' type and miss out on the benefits of using Typescript in the first place.
mattmcw pushed to main at 16mm/mcopy 2024-05-19 21:11:37 +00:00
a9f20ebf36 Remove extraneous log lines from arduino. Device is printed by send() and also sendAsync is called by send and logs the same information. Removed.
mattmcw pushed to main at 16mm/mcopy 2024-05-19 21:10:56 +00:00
4b8c8ee842 Improve logging in JKMM100 sketches.
mattmcw pushed to main at 16mm/mcopy 2024-05-19 15:05:27 +00:00
5bad15a79a In a two device simultaneous action, the cmd module was attemptint to await both actions in an array. This was not working and caused await to not occur. Instead, all actions have been replaced by a Promise.all, which awaits both actions simultaneously until both are complete. After that, function is correct.
mattmcw pushed to main at 16mm/mcopy 2024-05-19 13:39:02 +00:00
9b7d1a3e5c Add a second projector version of the JKM100 script. In the script, move the 16ms delay to BEFORE the confirmation character and increase it to 100ms to make sure all shake is out of the system before shooting a frame.
mattmcw pushed to main at 16mm/mcopy 2024-05-16 01:49:48 +00:00
5f7fa6287f Add changes from diverged repo
mattmcw pushed to main at 16mm/filmout_manager 2024-05-15 21:30:10 +00:00
9aaf9a215d Add ffmpeg list demux types feature. Add websocket basic server. Add browser build project with stub websocket.
b0c1431bd6 Add the ffmpeg library. Add ability to list supported dmux formats
Compare 2 commits »
mattmcw pushed to main at 16mm/filmout_display 2024-05-15 16:03:24 +00:00
d7c06543f3 Application should start with completed = false to prevent errant message being sent immediately
mattmcw pushed to main at 16mm/filmout_display 2024-05-15 16:02:51 +00:00
82c890e109 Fix output object, did not close all brackets in setPosition output
mattmcw pushed to main at 16mm/filmout_manager 2024-05-15 15:22:55 +00:00
7632245332 Make fd library resolve all requests by waiting for an ack and then resolving the promise.
917c46d876 Add videos directory setting to default .env
4f8b05e9bd Add websocket server import and videos setting.
Compare 3 commits »
mattmcw pushed to main at 16mm/filmout_display 2024-05-15 00:23:13 +00:00
58f0d17779 Added timing logging to start/stop display, not just timed exposure
mattmcw pushed to main at 16mm/filmout_display 2024-05-15 00:17:11 +00:00
8d6e1a8f67 Converted all stdout and stderr messages to JSON for parsing from child process
mattmcw deleted branch regression from 16mm/filmout_display 2024-05-14 23:34:15 +00:00
mattmcw pushed to main at 16mm/filmout_display 2024-05-14 23:31:29 +00:00
e902e1c3da Blank image was being written to, instead return a clone of it.