Skip to content

Commit 11beb41

Browse files
authored
add ability to stop continuous servo movement in sim (#6393)
* add ability to stop continuous servo movement in sim * typo
1 parent d863109 commit 11beb41

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

sim/state/edgeconnectorsim.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace pxsim {
2424
return this.value > 100 ? 1 : 0;
2525
}
2626

27-
digitalWritePin(value: number) {
27+
digitalWritePin(value: number) {
2828
this.mode = PinFlags.Digital | PinFlags.Output;
2929
this.value = value > 0 ? 200 : 0;
3030
runtime.queueDisplayUpdate();
@@ -37,6 +37,11 @@ namespace pxsim {
3737
case PinPullMode.PullUp: this.value = 1023; break;
3838
default: this.value = Math_.randomRange(0, 1023); break;
3939
}
40+
41+
// stop continuous servo if moving; 90 degrees represents a speed of 0
42+
if (this.servoContinuous && pull == PinPullMode.PullNone && this.mode & PinFlags.Digital) {
43+
this.servoAngle = 90;
44+
}
4045
}
4146

4247
analogReadPin(): number {

0 commit comments

Comments
 (0)