William Emfinger's repositories
webgme-hfsm
Metamodel, visualization, simulation, and code generation for Hierarchical Finite State Machines (HFSMs) following the UML State Machine spec.
webgme-codeeditor
Collaborative code editor visualizer for WebGME
esp-gfps-example
Example for testing out Google Fast Pair Service (GFPS) on an ESP32
atopile-mode
Major mode for editing atopile files
esp-latency-test
BT Classic / BLE Gamepad latency test app to actuate a button from an ESP32 and measure time until either 1) photodiode registers screen change, or 2) the ESP32 receives an input report. Can also work with USB gamepads in non-hosted (using phone screen) mode.
esp-usb-audio-example
Example for ESP32s3 acting as a USB audio device (headphones + mic)
esp-usb-latency-test
USB Gamepad latency test app to actuate a button from an ESP and measure time until either 1) photodiode registers screen change, or 2) the ESP receives an input report.
unreal-python-tools
Some python libraries and scripts for interfacing with Unreal Engine 5, the plugins I've made, as well as the data they produce.
alpaca
Serialization library written in C++17 - Pack C++ structs into a compact byte-array without any macros or boilerplate code
atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
atopile-action
:warning: Experimental atoplie GitHub Action
cartreader
A shield for the Arduino Mega that can back up video game cartridges.
doom-emacs-config
config (~/.doom.d/) for doom emacs
esp-hid-service-table
Example showing BLE HID services using the ESP-IDF GATT Server Service Table
esp-nimble-cpp
C++ library for the esp32 NimBLE stack based on and mostly compatible with @nkolban cpp_utils BLE library.
esp-usb-hid-vcp-example
Example for ESP32s3 acting as both a USB HID and USB VCP
gh-analytics
Analytics tools for GH using PyGithub
jsbsim-rocket-test
Test repo for running a rocket simulation using JSBSim and controlling it from c++
litgen
litgen: a pybind11 automatic generator for humans who like nice code and API documentation. Also a C++ transformer tool
NativeScriptLightBulb
Sample NativeScript and Angular mobile app to control a Magic Blue smart light bulb.
nimble-cpp-hid-issue-example
Simple repo for reproducing the HID issue in esp-nimble-cpp at 758c4d0471cca8a00c8652aac2e16940ecb30cb3
PureDOOM
Pure DOOM - Single Header Doom Source Port
pyinstxtractor
PyInstaller Extractor
python-astronomy-playground
A repo for downloading, exploring, and analyzing astronomical data
StereoVision-SLAM
StereoVision-SLAM is a real-time visual stereo SLAM (Simultaneous Localization and Mapping)
TheForceEngine
Modern "Jedi Engine" replacement supporting Dark Forces, mods, and in the future Outlaws.