Skip to content

Feat: Add support for Yiciyuan device #688

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

weijunji
Copy link

Add support for YiCiYuan(役次元) devices, I have tested it with YCY-FJB-02. And all devices are sharing the same protocol.

YiCiYuan is a sextoy manufacturer from China, their products include Masturbation Cup and Vibrator.

You can get info about these devices from website and X (https://x.com/chastitybeltsex).

@CLAassistant
Copy link

CLAassistant commented Feb 15, 2025

CLA assistant check
All committers have signed the CLA.

@qdot
Copy link
Member

qdot commented Feb 20, 2025

Requesting review from @blackspherefollower as they handle most of the device code.

@blackspherefollower
Copy link
Collaborator

@weijunji Do you have product links for these devices?

The only device from them I was aware of was their DG Labs powerbox clone, which won't be supported by buttplug.io.

Scrolling through their Twitter, the only cups I see appear to be oscillating strokers, but I can't work out if that's one of their cups or not.

- identifier:
- YCY-FJB-02
name: YiCiYuan Masturbation Cup 02
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we sure that the cups aren't oscillating devices?

@@ -0,0 +1,43 @@
// Buttplug Rust Source Code File - See https://buttplug.io for more info.
//
// Copyright 2016-2024 Nonpolynomial Labs LLC. All rights reserved.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The copyright should be 2016-2025

@@ -409,6 +409,7 @@ async fn test_device_protocols_embedded_v2(test_file: &str) {
#[test_case("test_fleshy_thrust_protocol.yaml" ; "Fleshy Thrust Sync Protocol")]
#[test_case("test_nexus_revo.yaml" ; "Nexus Revo Protocol")]
#[test_case("test_omobo_protocol.yaml" ; "Omobo Protocol")]
#[test_case("test_yiciyuan_protocol.yaml" ; "Yiciyuan Protocol")]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the test only uses the vibrate command, it should be in all 4 test suites

@qdot qdot marked this pull request as draft April 20, 2025 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants