Buttplug sex toy control library

feat: Add support for JoyHub Perseus and Divers

authored by

blackspherefollower and committed by qdot.tngl.sh 32db398f ce360cff

+71 -4
+45 -3
crates/buttplug_server_device_config/build-config/buttplug-device-config-v4.json
··· 1 1 { 2 2 "version": { 3 3 "major": 4, 4 - "minor": 80 4 + "minor": 85 5 5 }, 6 6 "protocols": { 7 7 "activejoy": { ··· 4665 4665 "J-Vivara", 4666 4666 "J-Explorer2", 4667 4667 "J-Derik", 4668 - "J-Peachy" 4668 + "J-Peachy", 4669 + "J-Divers" 4669 4670 ], 4670 4671 "services": { 4671 4672 "0000ffa0-0000-1000-8000-00805f9b34fb": { ··· 4899 4900 "J-Peachy" 4900 4901 ], 4901 4902 "name": "JoyHub Peachy" 4903 + }, 4904 + { 4905 + "id": "44372cb8-208a-4d11-afc7-88ee69bf65fd", 4906 + "identifier": [ 4907 + "J-Divers" 4908 + ], 4909 + "name": "JoyHub Divers" 4902 4910 }, 4903 4911 { 4904 4912 "features": [ ··· 7714 7722 "btle": { 7715 7723 "names": [ 7716 7724 "J-Virtuoso", 7717 - "J-Pathfinder3" 7725 + "J-Pathfinder3", 7726 + "J-Perseus" 7718 7727 ], 7719 7728 "services": { 7720 7729 "0000ffa0-0000-1000-8000-00805f9b34fb": { ··· 7762 7771 "J-Pathfinder3" 7763 7772 ], 7764 7773 "name": "JoyHub Pathfinder 3" 7774 + }, 7775 + { 7776 + "features": [ 7777 + { 7778 + "feature-type": "Oscillate", 7779 + "id": "12f36e6d-e9ce-439c-b6f5-3f80a4f4b47d", 7780 + "output": { 7781 + "Oscillate": { 7782 + "step-range": [ 7783 + 0, 7784 + 255 7785 + ] 7786 + } 7787 + } 7788 + }, 7789 + { 7790 + "feature-type": "Vibrate", 7791 + "id": "94025679-badf-49bb-a247-1dab022d9204", 7792 + "output": { 7793 + "Vibrate": { 7794 + "step-range": [ 7795 + 0, 7796 + 255 7797 + ] 7798 + } 7799 + } 7800 + } 7801 + ], 7802 + "id": "c31f74b8-c859-47ab-8b1c-66745cb11355", 7803 + "identifier": [ 7804 + "J-Perseus" 7805 + ], 7806 + "name": "JoyHub Perseus" 7765 7807 } 7766 7808 ], 7767 7809 "defaults": {
+20
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v5.yml
··· 37 37 - 0 38 38 - 255 39 39 id: 6e782468-f084-442a-936f-27d7abd5f840 40 + - identifier: 41 + - J-Perseus 42 + name: JoyHub Perseus 43 + features: 44 + - feature-type: Oscillate 45 + id: 12f36e6d-e9ce-439c-b6f5-3f80a4f4b47d 46 + output: 47 + Oscillate: 48 + step-range: 49 + - 0 50 + - 255 51 + - feature-type: Vibrate 52 + id: 94025679-badf-49bb-a247-1dab022d9204 53 + output: 54 + Vibrate: 55 + step-range: 56 + - 0 57 + - 255 58 + id: c31f74b8-c859-47ab-8b1c-66745cb11355 40 59 communication: 41 60 - btle: 42 61 names: 43 62 - J-Virtuoso 44 63 - J-Pathfinder3 64 + - J-Perseus 45 65 services: 46 66 0000ffa0-0000-1000-8000-00805f9b34fb: 47 67 tx: 0000ffa1-0000-1000-8000-00805f9b34fb
+5
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub.yml
··· 140 140 name: JoyHub Peachy 141 141 id: 38def4f2-5ec4-4466-a3e3-d7a9e35f4a2b 142 142 - identifier: 143 + - J-Divers 144 + name: JoyHub Divers 145 + id: 44372cb8-208a-4d11-afc7-88ee69bf65fd 146 + - identifier: 143 147 - J-Petalwish2 144 148 name: JoyHub Petalwish 2 145 149 features: ··· 440 444 - J-Explorer2 441 445 - J-Derik 442 446 - J-Peachy 447 + - J-Divers 443 448 services: 444 449 0000ffa0-0000-1000-8000-00805f9b34fb: 445 450 tx: 0000ffa1-0000-1000-8000-00805f9b34fb
+1 -1
crates/buttplug_server_device_config/device-config-v4/version.yaml
··· 1 1 version: 2 2 major: 4 3 - minor: 80 3 + minor: 85