Buttplug sex toy control library
20
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: Patches for rebasing on top of latest device work

+705 -7
+438 -4
buttplug/buttplug-device-config/build-config/buttplug-device-config-v3.json
··· 5387 5387 } 5388 5388 ] 5389 5389 }, 5390 + "svakom-v5": { 5391 + "defaults": { 5392 + "name": "Svakom Device v5", 5393 + "features": [ 5394 + { 5395 + "feature-type": "Vibrate", 5396 + "actuator": { 5397 + "step-range": [ 5398 + 0, 5399 + 10 5400 + ], 5401 + "messages": [ 5402 + "ScalarCmd" 5403 + ] 5404 + } 5405 + }, 5406 + { 5407 + "feature-type": "Vibrate", 5408 + "actuator": { 5409 + "step-range": [ 5410 + 0, 5411 + 10 5412 + ], 5413 + "messages": [ 5414 + "ScalarCmd" 5415 + ] 5416 + } 5417 + } 5418 + ] 5419 + }, 5420 + "configurations": [ 5421 + { 5422 + "identifier": [ 5423 + "Chika" 5424 + ], 5425 + "name": "Svakom Chika" 5426 + }, 5427 + { 5428 + "identifier": [ 5429 + "Mora Neo" 5430 + ], 5431 + "name": "Svakom Mora Neo", 5432 + "features": [ 5433 + { 5434 + "feature-type": "Vibrate", 5435 + "actuator": { 5436 + "step-range": [ 5437 + 0, 5438 + 10 5439 + ], 5440 + "messages": [ 5441 + "ScalarCmd" 5442 + ] 5443 + } 5444 + }, 5445 + { 5446 + "feature-type": "Vibrate", 5447 + "actuator": { 5448 + "step-range": [ 5449 + 0, 5450 + 10 5451 + ], 5452 + "messages": [ 5453 + "ScalarCmd" 5454 + ] 5455 + } 5456 + }, 5457 + { 5458 + "feature-type": "Oscillate", 5459 + "actuator": { 5460 + "step-range": [ 5461 + 0, 5462 + 3 5463 + ], 5464 + "messages": [ 5465 + "ScalarCmd" 5466 + ] 5467 + } 5468 + } 5469 + ] 5470 + } 5471 + ], 5472 + "communication": [ 5473 + { 5474 + "btle": { 5475 + "names": [ 5476 + "Chika", 5477 + "Mora Neo" 5478 + ], 5479 + "services": { 5480 + "0000ffe0-0000-1000-8000-00805f9b34fb": { 5481 + "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", 5482 + "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" 5483 + } 5484 + } 5485 + } 5486 + } 5487 + ] 5488 + }, 5390 5489 "svakom-sam": { 5391 5490 "defaults": { 5392 5491 "name": "Svakom Sam Neo", ··· 7278 7377 "RANGE" 7279 7378 ], 7280 7379 "name": "Love Distance Range" 7380 + }, 7381 + { 7382 + "identifier": [ 7383 + "ORBIT" 7384 + ], 7385 + "name": "Love Distance Range" 7386 + }, 7387 + { 7388 + "identifier": [ 7389 + "JOIN G" 7390 + ], 7391 + "name": "Love Distance Join G" 7392 + }, 7393 + { 7394 + "identifier": [ 7395 + "LINK" 7396 + ], 7397 + "name": "Love Distance Link" 7398 + }, 7399 + { 7400 + "identifier": [ 7401 + "GRASP" 7402 + ], 7403 + "name": "Love Distance Grasp" 7404 + }, 7405 + { 7406 + "identifier": [ 7407 + "RECEIVE" 7408 + ], 7409 + "name": "Love Distance Receive" 7281 7410 } 7282 7411 ], 7283 7412 "communication": [ ··· 7288 7417 "REACH", 7289 7418 "MAG", 7290 7419 "SPAN", 7291 - "RANGE" 7420 + "RANGE", 7421 + "ORBIT", 7422 + "JOIN G", 7423 + "LINK", 7424 + "GRASP", 7425 + "RECEIVE" 7292 7426 ], 7293 7427 "services": { 7294 7428 "0000ff00-0000-1000-8000-00805f9b34fb": { ··· 10210 10344 } 10211 10345 ] 10212 10346 }, 10347 + "metaxsire-v4": { 10348 + "defaults": { 10349 + "name": "metaXsire G1 Vibrator", 10350 + "features": [ 10351 + { 10352 + "feature-type": "Vibrate", 10353 + "actuator": { 10354 + "step-range": [ 10355 + 0, 10356 + 99 10357 + ], 10358 + "messages": [ 10359 + "ScalarCmd" 10360 + ] 10361 + } 10362 + } 10363 + ] 10364 + }, 10365 + "communication": [ 10366 + { 10367 + "btle": { 10368 + "names": [ 10369 + "CFG1 vibrator" 10370 + ], 10371 + "services": { 10372 + "0000cfa2-0000-1000-8000-00805f9b34fb": { 10373 + "tx": "0000cf21-0000-1000-8000-00805f9b34fb" 10374 + } 10375 + } 10376 + } 10377 + } 10378 + ] 10379 + }, 10213 10380 "cowgirl": { 10214 10381 "defaults": { 10215 10382 "name": "The Cowgirl Device", ··· 10323 10490 } 10324 10491 ] 10325 10492 }, 10493 + "galaku": { 10494 + "defaults": { 10495 + "name": "Galaku Device", 10496 + "features": [ 10497 + { 10498 + "feature-type": "Vibrate", 10499 + "description": "Vibrate", 10500 + "actuator": { 10501 + "step-range": [ 10502 + 0, 10503 + 100 10504 + ], 10505 + "messages": [ 10506 + "ScalarCmd" 10507 + ] 10508 + } 10509 + }, 10510 + { 10511 + "feature-type": "Battery", 10512 + "description": "Battery Level", 10513 + "sensor": { 10514 + "value-range": [ 10515 + [ 10516 + 0, 10517 + 100 10518 + ] 10519 + ], 10520 + "messages": [ 10521 + "SensorReadCmd" 10522 + ] 10523 + } 10524 + } 10525 + ] 10526 + }, 10527 + "communication": [ 10528 + { 10529 + "btle": { 10530 + "names": [ 10531 + "EJX-Para", 10532 + "GK03", 10533 + "GK10085", 10534 + "GS03", 10535 + "GS07", 10536 + "GS85", 10537 + "GS02", 10538 + "GS10", 10539 + "GS01", 10540 + "GS04", 10541 + "GS17", 10542 + "GS21", 10543 + "GS23", 10544 + "GS22", 10545 + "GS16", 10546 + "GS19", 10547 + "AK04", 10548 + "AS67", 10549 + "AS90", 10550 + "K020", 10551 + "GS25", 10552 + "GH28", 10553 + "GS28", 10554 + "LL18", 10555 + "GK23", 10556 + "GK27", 10557 + "G29B", 10558 + "GA23", 10559 + "L26H", 10560 + "GA25", 10561 + "GA26", 10562 + "GK22", 10563 + "GX85", 10564 + "GX07", 10565 + "GX17", 10566 + "GX21", 10567 + "GX33", 10568 + "GX22", 10569 + "GX16", 10570 + "GX29", 10571 + "GX23", 10572 + "GX26", 10573 + "GX36", 10574 + "GX39", 10575 + "GX25", 10576 + "G326", 10577 + "G335" 10578 + ], 10579 + "services": { 10580 + "00001000-0000-1000-8000-00805f9b34fb": { 10581 + "tx": "00001001-0000-1000-8000-00805f9b34fb", 10582 + "rxblebattery": "00001002-0000-1000-8000-00805f9b34fb" 10583 + } 10584 + } 10585 + } 10586 + } 10587 + ] 10588 + }, 10326 10589 "xibao": { 10327 10590 "defaults": { 10328 10591 "name": "Xibao Smart Masturbation Cup", ··· 11180 11443 }, 11181 11444 { 11182 11445 "identifier": [ 11446 + "J-Rhythmic2" 11447 + ], 11448 + "name": "JoyHub Rhythmic 2" 11449 + }, 11450 + { 11451 + "identifier": [ 11183 11452 "J-Rhythmic3" 11184 11453 ], 11185 11454 "name": "JoyHub Rhythmic 3" 11186 11455 }, 11187 11456 { 11188 11457 "identifier": [ 11458 + "J-Rainbow" 11459 + ], 11460 + "name": "JoyHub Rainbow" 11461 + }, 11462 + { 11463 + "identifier": [ 11464 + "J-BlackBull" 11465 + ], 11466 + "name": "JoyHub Black Bull" 11467 + }, 11468 + { 11469 + "identifier": [ 11470 + "J-Peacock" 11471 + ], 11472 + "name": "JoyHub Peacock" 11473 + }, 11474 + { 11475 + "identifier": [ 11189 11476 "J-Petalwish2" 11190 11477 ], 11191 11478 "name": "JoyHub Petalwish 2", ··· 11371 11658 } 11372 11659 } 11373 11660 ] 11661 + }, 11662 + { 11663 + "identifier": [ 11664 + "J-Mariner" 11665 + ], 11666 + "name": "JoyHub Mariner", 11667 + "features": [ 11668 + { 11669 + "feature-type": "Rotate", 11670 + "actuator": { 11671 + "step-range": [ 11672 + 0, 11673 + 255 11674 + ], 11675 + "messages": [ 11676 + "ScalarCmd" 11677 + ] 11678 + } 11679 + }, 11680 + { 11681 + "feature-type": "Constrict", 11682 + "description": "Air Pump", 11683 + "actuator": { 11684 + "step-range": [ 11685 + 0, 11686 + 2 11687 + ], 11688 + "messages": [ 11689 + "ScalarCmd" 11690 + ] 11691 + } 11692 + } 11693 + ] 11374 11694 } 11375 11695 ], 11376 11696 "communication": [ ··· 11386 11706 "J-RetroGuard", 11387 11707 "J-TrueForm", 11388 11708 "J-TrueForm3", 11709 + "J-Rhythmic2", 11389 11710 "J-Rhythmic3", 11390 11711 "J-Mysticolor", 11391 - "J-VividWings" 11712 + "J-VividWings", 11713 + "J-Rainbow", 11714 + "J-BlackBull", 11715 + "J-Peacock", 11716 + "J-Mariner" 11392 11717 ], 11393 11718 "services": { 11394 11719 "0000ffa0-0000-1000-8000-00805f9b34fb": { ··· 12027 12352 } 12028 12353 } 12029 12354 ] 12355 + }, 12356 + { 12357 + "identifier": [ 12358 + "J-Morningbuds2" 12359 + ], 12360 + "name": "JoyHub Morningbuds", 12361 + "features": [ 12362 + { 12363 + "feature-type": "Rotate", 12364 + "actuator": { 12365 + "step-range": [ 12366 + 0, 12367 + 255 12368 + ], 12369 + "messages": [ 12370 + "ScalarCmd" 12371 + ] 12372 + } 12373 + }, 12374 + { 12375 + "feature-type": "Vibrate", 12376 + "actuator": { 12377 + "step-range": [ 12378 + 0, 12379 + 255 12380 + ], 12381 + "messages": [ 12382 + "ScalarCmd" 12383 + ] 12384 + } 12385 + } 12386 + ] 12387 + }, 12388 + { 12389 + "identifier": [ 12390 + "J-Rhythmic4" 12391 + ], 12392 + "name": "JoyHub Rhythmic 4", 12393 + "features": [ 12394 + { 12395 + "feature-type": "Oscillate", 12396 + "actuator": { 12397 + "step-range": [ 12398 + 0, 12399 + 255 12400 + ], 12401 + "messages": [ 12402 + "ScalarCmd" 12403 + ] 12404 + } 12405 + }, 12406 + { 12407 + "feature-type": "Vibrate", 12408 + "actuator": { 12409 + "step-range": [ 12410 + 0, 12411 + 255 12412 + ], 12413 + "messages": [ 12414 + "ScalarCmd" 12415 + ] 12416 + } 12417 + } 12418 + ] 12030 12419 } 12031 12420 ], 12032 12421 "communication": [ ··· 12049 12438 "J-Verax", 12050 12439 "J-Verax2", 12051 12440 "J-Euphoric2", 12052 - "J-ROSEBUD" 12441 + "J-ROSEBUD", 12442 + "J-Morningbuds2", 12443 + "J-Rhythmic4" 12053 12444 ], 12054 12445 "services": { 12055 12446 "0000ffa0-0000-1000-8000-00805f9b34fb": { ··· 12210 12601 } 12211 12602 ] 12212 12603 }, 12604 + "configurations": [ 12605 + { 12606 + "identifier": [ 12607 + "be gentle" 12608 + ], 12609 + "name": "VibCrafter Harlow" 12610 + }, 12611 + { 12612 + "identifier": [ 12613 + "Hayden" 12614 + ], 12615 + "name": "VibCrafter Hayden" 12616 + }, 12617 + { 12618 + "identifier": [ 12619 + "Nidalee" 12620 + ], 12621 + "name": "VibCrafter Nidalee" 12622 + }, 12623 + { 12624 + "identifier": [ 12625 + "Janna" 12626 + ], 12627 + "name": "VibCrafter Janna", 12628 + "features": [ 12629 + { 12630 + "feature-type": "Vibrate", 12631 + "actuator": { 12632 + "step-range": [ 12633 + 0, 12634 + 99 12635 + ], 12636 + "messages": [ 12637 + "ScalarCmd" 12638 + ] 12639 + } 12640 + } 12641 + ] 12642 + } 12643 + ], 12213 12644 "communication": [ 12214 12645 { 12215 12646 "btle": { 12216 12647 "names": [ 12217 - "be gentle" 12648 + "be gentle", 12649 + "Janna", 12650 + "Hayden", 12651 + "Nidalee" 12218 12652 ], 12219 12653 "services": { 12220 12654 "53300051-0060-4bd4-bbe5-a6920e4c5663": {
+266
buttplug/buttplug-device-config/device-config-v3/buttplug-device-config-v3.yml
··· 3070 3070 0000ffe0-0000-1000-8000-00805f9b34fb: 3071 3071 tx: 0000ffe1-0000-1000-8000-00805f9b34fb 3072 3072 rx: 0000ffe2-0000-1000-8000-00805f9b34fb 3073 + svakom-v5: 3074 + defaults: 3075 + name: Svakom Device v5 3076 + features: 3077 + - feature-type: Vibrate 3078 + actuator: 3079 + step-range: 3080 + - 0 3081 + - 10 3082 + messages: 3083 + - ScalarCmd 3084 + - feature-type: Vibrate 3085 + actuator: 3086 + step-range: 3087 + - 0 3088 + - 10 3089 + messages: 3090 + - ScalarCmd 3091 + configurations: 3092 + - identifier: 3093 + - Chika 3094 + name: Svakom Chika 3095 + - identifier: 3096 + - Mora Neo 3097 + name: Svakom Mora Neo 3098 + features: 3099 + - feature-type: Vibrate 3100 + actuator: 3101 + step-range: 3102 + - 0 3103 + - 10 3104 + messages: 3105 + - ScalarCmd 3106 + - feature-type: Vibrate 3107 + actuator: 3108 + step-range: 3109 + - 0 3110 + - 10 3111 + messages: 3112 + - ScalarCmd 3113 + - feature-type: Oscillate 3114 + actuator: 3115 + step-range: 3116 + - 0 3117 + - 3 3118 + messages: 3119 + - ScalarCmd 3120 + communication: 3121 + - btle: 3122 + names: 3123 + - Chika 3124 + - Mora Neo 3125 + services: 3126 + 0000ffe0-0000-1000-8000-00805f9b34fb: 3127 + tx: 0000ffe1-0000-1000-8000-00805f9b34fb 3128 + rx: 0000ffe2-0000-1000-8000-00805f9b34fb 3073 3129 svakom-sam: 3074 3130 defaults: 3075 3131 name: Svakom Sam Neo ··· 4139 4195 - identifier: 4140 4196 - RANGE 4141 4197 name: Love Distance Range 4198 + - identifier: 4199 + - ORBIT 4200 + name: Love Distance Range 4201 + - identifier: 4202 + - JOIN G 4203 + name: Love Distance Join G 4204 + - identifier: 4205 + - LINK 4206 + name: Love Distance Link 4207 + - identifier: 4208 + - GRASP 4209 + name: Love Distance Grasp 4210 + - identifier: 4211 + - RECEIVE 4212 + name: Love Distance Receive 4142 4213 communication: 4143 4214 - btle: 4144 4215 names: ··· 4147 4218 - MAG 4148 4219 - SPAN 4149 4220 - RANGE 4221 + - ORBIT 4222 + - JOIN G 4223 + - LINK 4224 + - GRASP 4225 + - RECEIVE 4150 4226 services: 4151 4227 0000ff00-0000-1000-8000-00805f9b34fb: 4152 4228 tx: 0000ff01-0000-1000-8000-00805f9b34fb ··· 5807 5883 services: 5808 5884 0000fff0-0000-1000-8000-00805f9b34fb: 5809 5885 tx: 0000fe02-0000-1000-8000-00805f9b34fb 5886 + metaxsire-v4: 5887 + defaults: 5888 + name: metaXsire G1 Vibrator 5889 + features: 5890 + - feature-type: Vibrate 5891 + actuator: 5892 + step-range: 5893 + - 0 5894 + - 99 5895 + messages: 5896 + - ScalarCmd 5897 + communication: 5898 + - btle: 5899 + names: 5900 + - CFG1 vibrator 5901 + services: 5902 + 0000cfa2-0000-1000-8000-00805f9b34fb: 5903 + tx: 0000cf21-0000-1000-8000-00805f9b34fb 5810 5904 cowgirl: 5811 5905 defaults: 5812 5906 name: The Cowgirl Device ··· 5869 5963 services: 5870 5964 00001000-0000-1000-8000-00805f9b34fb: 5871 5965 tx: 00001001-0000-1000-8000-00805f9b34fb 5966 + galaku: 5967 + defaults: 5968 + name: Galaku Device 5969 + features: 5970 + - feature-type: Vibrate 5971 + description: Vibrate 5972 + actuator: 5973 + step-range: 5974 + - 0 5975 + - 100 5976 + messages: 5977 + - ScalarCmd 5978 + - feature-type: Battery 5979 + description: Battery Level 5980 + sensor: 5981 + value-range: 5982 + - - 0 5983 + - 100 5984 + messages: 5985 + - SensorReadCmd 5986 + communication: 5987 + - btle: 5988 + names: 5989 + - EJX-Para 5990 + - GK03 5991 + - GK10085 5992 + - GS03 5993 + - GS07 5994 + - GS85 5995 + - GS02 5996 + - GS10 5997 + - GS01 5998 + - GS04 5999 + - GS17 6000 + - GS21 6001 + - GS23 6002 + - GS22 6003 + - GS16 6004 + - GS19 6005 + - AK04 6006 + - AS67 6007 + - AS90 6008 + - K020 6009 + - GS25 6010 + - GH28 6011 + - GS28 6012 + - LL18 6013 + - GK23 6014 + - GK27 6015 + - G29B 6016 + - GA23 6017 + - L26H 6018 + - GA25 6019 + - GA26 6020 + - GK22 6021 + - GX85 6022 + - GX07 6023 + - GX17 6024 + - GX21 6025 + - GX33 6026 + - GX22 6027 + - GX16 6028 + - GX29 6029 + - GX23 6030 + - GX26 6031 + - GX36 6032 + - GX39 6033 + - GX25 6034 + - G326 6035 + - G335 6036 + services: 6037 + 00001000-0000-1000-8000-00805f9b34fb: 6038 + tx: 00001001-0000-1000-8000-00805f9b34fb 6039 + rxblebattery: 00001002-0000-1000-8000-00805f9b34fb 5872 6040 xibao: 5873 6041 defaults: 5874 6042 name: Xibao Smart Masturbation Cup ··· 6374 6542 - J-TrueForm 6375 6543 name: JoyHub TrueForm 6376 6544 - identifier: 6545 + - J-Rhythmic2 6546 + name: JoyHub Rhythmic 2 6547 + - identifier: 6377 6548 - J-Rhythmic3 6378 6549 name: JoyHub Rhythmic 3 6550 + - identifier: 6551 + - J-Rainbow 6552 + name: JoyHub Rainbow 6553 + - identifier: 6554 + - J-BlackBull 6555 + name: JoyHub Black Bull 6556 + - identifier: 6557 + - J-Peacock 6558 + name: JoyHub Peacock 6379 6559 - identifier: 6380 6560 - J-Petalwish2 6381 6561 name: JoyHub Petalwish 2 ··· 6484 6664 - 255 6485 6665 messages: 6486 6666 - ScalarCmd 6667 + - identifier: 6668 + - J-Mariner 6669 + name: JoyHub Mariner 6670 + features: 6671 + - feature-type: Rotate 6672 + actuator: 6673 + step-range: 6674 + - 0 6675 + - 255 6676 + messages: 6677 + - ScalarCmd 6678 + - feature-type: Constrict 6679 + description: Air Pump 6680 + actuator: 6681 + step-range: 6682 + - 0 6683 + - 2 6684 + messages: 6685 + - ScalarCmd 6487 6686 communication: 6488 6687 - btle: 6489 6688 names: ··· 6496 6695 - J-RetroGuard 6497 6696 - J-TrueForm 6498 6697 - J-TrueForm3 6698 + - J-Rhythmic2 6499 6699 - J-Rhythmic3 6500 6700 - J-Mysticolor 6501 6701 - J-VividWings 6702 + - J-Rainbow 6703 + - J-BlackBull 6704 + - J-Peacock 6705 + - J-Mariner 6502 6706 services: 6503 6707 0000ffa0-0000-1000-8000-00805f9b34fb: 6504 6708 tx: 0000ffa1-0000-1000-8000-00805f9b34fb ··· 6866 7070 - 5 6867 7071 messages: 6868 7072 - ScalarCmd 7073 + - identifier: 7074 + - J-Morningbuds2 7075 + name: JoyHub Morningbuds 7076 + features: 7077 + - feature-type: Rotate 7078 + actuator: 7079 + step-range: 7080 + - 0 7081 + - 255 7082 + messages: 7083 + - ScalarCmd 7084 + - feature-type: Vibrate 7085 + actuator: 7086 + step-range: 7087 + - 0 7088 + - 255 7089 + messages: 7090 + - ScalarCmd 7091 + - identifier: 7092 + - J-Rhythmic4 7093 + name: JoyHub Rhythmic 4 7094 + features: 7095 + - feature-type: Oscillate 7096 + actuator: 7097 + step-range: 7098 + - 0 7099 + - 255 7100 + messages: 7101 + - ScalarCmd 7102 + - feature-type: Vibrate 7103 + actuator: 7104 + step-range: 7105 + - 0 7106 + - 255 7107 + messages: 7108 + - ScalarCmd 6869 7109 communication: 6870 7110 - btle: 6871 7111 names: ··· 6886 7126 - J-Verax2 6887 7127 - J-Euphoric2 6888 7128 - J-ROSEBUD 7129 + - J-Morningbuds2 7130 + - J-Rhythmic4 6889 7131 services: 6890 7132 0000ffa0-0000-1000-8000-00805f9b34fb: 6891 7133 tx: 0000ffa1-0000-1000-8000-00805f9b34fb ··· 6974 7216 - 99 6975 7217 messages: 6976 7218 - ScalarCmd 7219 + configurations: 7220 + - identifier: 7221 + - be gentle 7222 + name: VibCrafter Harlow 7223 + - identifier: 7224 + - Hayden 7225 + name: VibCrafter Hayden 7226 + - identifier: 7227 + - Nidalee 7228 + name: VibCrafter Nidalee 7229 + - identifier: 7230 + - Janna 7231 + name: VibCrafter Janna 7232 + features: 7233 + - feature-type: Vibrate 7234 + actuator: 7235 + step-range: 7236 + - 0 7237 + - 99 7238 + messages: 7239 + - ScalarCmd 6977 7240 communication: 6978 7241 - btle: 6979 7242 names: 6980 7243 - be gentle 7244 + - Janna 7245 + - Hayden 7246 + - Nidalee 6981 7247 services: 6982 7248 53300051-0060-4bd4-bbe5-a6920e4c5663: 6983 7249 tx: 53300052-0060-4bd4-bbe5-a6920e4c5663
+1 -2
buttplug/src/server/device/protocol/svakom_v5.rs
··· 11 11 use crate::server::device::hardware::Hardware; 12 12 use crate::server::device::protocol::ProtocolIdentifier; 13 13 use crate::server::device::protocol::ProtocolInitializer; 14 - use crate::server::ServerDeviceIdentifier; 15 14 use crate::{ 16 15 core::{errors::ButtplugDeviceError, message::Endpoint}, 17 16 server::device::{ 18 17 hardware::{HardwareCommand, HardwareWriteCmd}, 19 - protocol::{generic_protocol_initializer_setup, ProtocolAttributesType, ProtocolHandler}, 18 + protocol::{generic_protocol_initializer_setup, UserDeviceIdentifier, ProtocolHandler}, 20 19 }, 21 20 }; 22 21 use async_trait::async_trait;
-1
buttplug/src/server/device/server_device.rs
··· 11 11 time::Duration, 12 12 }; 13 13 14 - use crate::core::errors::ButtplugError::ButtplugMessageError; 15 14 use crate::core::message::VibrateCmd; 16 15 use crate::{ 17 16 core::{