Hello everyone,
I want to share my interpretation/remake of the Protogasm automatic edging device. (Some may be familiar with similar devices like the nogasm or edge-o-matic).
The projects GitHub repo: https://github.com/jwgscott/Pro-Edge
Like the other devices, it utilizes the pressure reading of an inflatable anal plug to predict edging/orgasm. I've mostly reworked the original firmware to improve upon the automatic edging mode, introducing a plethora of new customization settings, a smooth edging mode (like the depletion mode of the edge-o-matic), the choice between a denial and a release mode etc.
The hardware stays pretty much the same (for now), so if you own a Protogasm you should be able to install the new software on it and it should work without any changes.
Please report any bugs you encounter on GitHub :)
Some more details from the projects GitHub repo:
Abrupt edging mode increases vibrator strength to a set maximum and keeps it there until the user reaches the set limit. It then cuts off the vibration abruptly for a defined break before starting to ramp up again. This is the basic mode featured in the original Protogasm.
Smooth edging mode works slightly differently from Abrupt edging mode: it reduces the vibrator speed dynamically, depending on user arousal/clenching strength. After the arousal reading decreases for a moment, the vibration gets more intense again. Rinse and repeat. When the user clenches quite hard (hitting the set edge detection, depending on the configured sensitivity), the device switches off the vibrator completely—just as in Abrupt edging mode—before starting the configured ramp-up again after some time. It's quite devious and much better at keeping the user close to the edge for extended periods by giving just enough stimulation to feel tantalizingly intense. It is also easier to calibrate for extremely close edges with a near impossibility of orgasm.
Denial mode
In Denial mode, the cycle just continues without end, edging the user over and over without ever granting release, either using abrupt or smooth edging mode.
In Release mode, the user is edged over and over, just like in Denial mode, but accumulates reached edges. After a predefined number of edges are reached, the vibrator stays on (for a predefined time) after registering an edge, granting the user a release. Progress is visualized via an indicator using the built-in LEDs. There is a Variance setting to add some randomness to the set target edges, requiring more or less than the set amount while possibly lying to the user with the progress bar as it only shows the user defined target edges without the random variance. Furthermore, this release can come with a twist: the release duration (the time the vibrator operates at the user-configured maximum setting) is also configurable. This allows for a ruined orgasm with a very short release duration, a full orgasm, or prolonged overstimulation (POT) with a longer duration. When in release mode, the device runs an anti-cheat logic, preventing the user from accumulating edges without really putting in the work. (Not completely impossible to circumvent but pretty effective).

