As far as re-writes go, that's some very nice work. I only had a quick play with it but moving it on to C++ is definitely an improvement. I was intending to use C++ too, but I hadn't decided on Qt.kevlar wrote: I have delivered a complete re-write of this application from scratch in C++, details in the SBBJ v1 thread.
Certainly happy to discuss it with you (PM?). The gist of my idea is to turn the program into more of a game than a by the numbers bondage program. No timer bars or numbers on display, just voice instruction and perhaps an overall progress bar is all the feedback necessary. Setup would involve choosing a master (or three) and setting a maximum time, with early release possible once the AI has been satisfied. Different AI masters will like different things, but in general the last 1/4 of the progress bar should be more work than the first 1/4. No target boxes, the program will track how deep you're going as a percentage and tell you to go deeper if the AI wants that, or faster, or slower. The idea is to make it more demanding and less predictable, with good consistent performance being rewarded through the arduino, and perhaps also the inverse. I'd like the program to feel more like "training for a BJ" than performing repetitions.I have also been working on a second iteration / re-write to make it more flexible and extensible for changes and new features, including some along the lines you mention. I have added one feature, allowing 'warnings' to be issued if the proper depth, or held time is not reached, and another to provide similar warnings if suck speed is not maintained. The concept of a required number of sucks remains; after a certain amount of 'warnings', required sucks, release time, and / or some punishment app. can all be used as incentive / punishment.
Perhaps a collaboration rather than another full rewrite may be possible.
Mich.