Skip to content

Commit 0313c5c

Browse files
committed
fix: disable classifier events when aggregate_all
1 parent ce71e7a commit 0313c5c

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

examples/sample_client.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ async def main(args: argparse.Namespace):
6464
await sc.start()
6565

6666
# receive notifications for 5 seconds
67-
await asyncio.sleep(5)
67+
await asyncio.sleep(args.seconds)
6868

6969
# stop the indicate/notify
7070
await sc.stop()
@@ -90,6 +90,13 @@ async def main(args: argparse.Namespace):
9090
help="the mac address to connect to",
9191
metavar="<mac-address>",
9292
)
93+
parser.add_argument(
94+
"--seconds",
95+
default=10,
96+
help="seconds to read data",
97+
metavar="<seconds>",
98+
type=int,
99+
)
93100

94101
args = parser.parse_args()
95102

myo/core.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -441,16 +441,15 @@ async def setup(
441441
# never sleep
442442
await self.set_sleep_mode(SleepMode.NEVER_SLEEP)
443443
# setup modes
444-
self.emg_mode = emg_mode
445-
self.imu_mode = imu_mode
446-
self.classifier_mode = classifier_mode
447-
448-
# enforce the modes when aggregate_all
449-
if self.aggregate_all and (
450-
self.emg_mode != EMGMode.SEND_FILT or self.imu_mode in (IMUMode.NONE, IMUMode.SEND_EVENTS, IMUMode.SEND_RAW)
451-
):
444+
if self.aggregate_all:
445+
# enforce the modes when aggregate_all
446+
self.classifier_mode = ClassifierMode.DISABLED
452447
self.emg_mode = EMGMode.SEND_FILT
453-
self.imu_mode = IMUMode.SEND_ALL
448+
self.imu_mode = IMUMode.SEND_DATA
449+
else:
450+
self.classifier_mode = classifier_mode
451+
self.emg_mode = emg_mode
452+
self.imu_mode = imu_mode
454453

455454
await self.set_mode(
456455
classifier_mode=self.classifier_mode,

0 commit comments

Comments
 (0)