forked from joernalraun/Wait-Until-Blocks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
waitUntil.ts
124 lines (119 loc) · 5.03 KB
/
waitUntil.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/**
* Wait Until Custom Blocks
*/
//% weight=100 color=#eb6a0a block="warte bis..." icon="\uf251"
//% groups=['Audio']
namespace WaitUntilBlocks {
/**
* Wait until a pin is pressed
* @param pin pin to wait for eg: TouchPin.P0
*/
//% blockId=WaitUntilBlocks_wait_until_pin_pressed
//% block="wait until pin %pin is pressed"
//% block.loc.de="warte bis Pin %pin gedrückt"
//% block.loc.sv-SE="vänta tills pin %pin trycks"
//% block.loc.fr="attendre jusqu'à ce que la broche %pin soit presée"
//% block.loc.nl="wacht tot pin %pin is ingedrukt"
//% weight=90
//% jsdoc.loc.nl="Wacht tot een pin is ingedrukt"
//% pin.loc.nl="Pin waar je op wacht, bijvoorbeeld P0, P1, P2"
export function waitUntilPinPressed(pin: TouchPin): void {
while (!input.pinIsPressed(pin)) {
basic.pause(20);
}
}
/**
* Wait until a pin is released
* @param pin pin to wait for eg: TouchPin.P0
*/
//% blockId=WaitUntilBlocks_wait_until_not_pin_pressed
//% block="wait until pin %pin is released"
//% block.loc.de="warte bis Pin %pin losgelassen"
//% block.loc.sv-SE="vänta tills pin %pin släpps"
//% block.loc.fr="attendre jusqu'à ce que la broche %pin soit relachée"
//% block.loc.nl="wacht tot pin %pin is losgelaten"
//% weight=85
//% jsdoc.loc.nl="Wacht tot een pin is losgelaten, oftewel niet meer wordt ingedrukt."
//% pin.loc.nl="Pin waar je op wacht, bijvoorbeeld P0, P1, P2"
export function waitUntilPinReleased(pin: TouchPin): void {
while (input.pinIsPressed(pin)) {
basic.pause(20);
}
}
/**
* Wait until sound level drops below a value
* @param level sound level to wait for eg: 80
*/
//% blockId=WaitUntilBlocks_wait_until_sound_level_below
//% block="wait until sound level is below %level"
//% block.loc.de="warte bis Lautstärke ist unter %level"
//% block.loc.sv-SE="vänta tills ljudnivån är under %level"
//% block.loc.fr="attendre jusqu'à ce que le niveau sonore soit inférieur à %level"
//% block.loc.nl="wacht tot geluidsniveau lager is dan %level"
//% jsdoc.loc.nl="Wacht tot het geluidsniveau onder de gekozen waarde komt"
//% level.loc.nl="Geluidsniveau waar je op wacht, bijvoorbeeld 80"
//% level.min=0 level.max=255 level.defl=80
//% weight=75
//% group="Audio"
export function waitUntilSoundLevelBelow(level: number): void {
while (input.soundLevel() >= level) {
basic.pause(20);
}
}
/**
* Wait until sound level rises above a value
* @param level sound level to wait for eg: 80
*/
//% blockId=Wachtblokken_wait_until_sound_level_above
//% block="wait until sound level is above %level"
//% block.loc.de="warte bis Lautstärke ist über %level"
//% block.loc.sv-SE="vänta tills ljudnivån är över %level"
//% block.loc.fr="attendre jusqu'à ce que le niveau sonore soit supérieur à %level"
//% block.loc.nl="wacht tot geluidsniveau hoger is dan %level"
//% jsdoc.loc.nl="Wacht tot het geluidsniveau boven de gekozen waarde komt"
//% level.loc.nl="Geluidsniveau waar je op wacht, bijvoorbeeld 80"
//% level.min=0 level.max=255 level.defl=80
//% weight=80
//% group="Audio"
export function waitUntilSoundLevelAbove(level: number): void {
while (input.soundLevel() <= level) {
basic.pause(20);
}
}
/**
* Wait until button is pressed
* @param button the button to wait for eg: Button.A
*/
//% blockId=WaitUntilBlocks_wait_until_button_is_pressed
//% block="wait until button %button is pressed"
//% block.loc.de="warte bis Knopf %button gedrückt"
//% block.loc.sv-SE="vänta tills knapp %button trycks"
//% block.loc.fr="attendre jusqu'à ce que le bouton %button soit pressé"
//% block.loc.nl="wacht tot knop %button is ingedrukt"
//% weight=100
//% jsdoc.loc.nl="Wacht tot een knop is ingedrukt."
//% button.loc.nl="De knop waar je op wacht, bijvoorbeeld knop A."
export function waitUntilButtonPressed(button: Button): void {
while (!input.buttonIsPressed(button)) {
basic.pause(20);
}
}
/**
* Wait until button is released
* @param button the button to wait for eg: Button.A
*/
//% blockId=WaitUntilBlocks_wait_until_button_is_released
//% block="wait until button %button is released"
//% block.loc.de="warte bis Knopf %button losgelassen"
//% block.loc.sv-SE="vänta tills knapp %button släpps"
//% block.loc.fr="attendre jusqu'à ce que le bouton %button soit relaché"
//% block.loc.nl="wacht tot knop %button is losgelaten"
//% weight=95
//% jsdoc.loc.nl="Wacht tot een knop is losgelaten oftewel niet meer is ingedrukt."
//% button.loc.nl="De knop waar je op wacht, bijvoorbeeld knop A."
export function waitUntilButtonReleased(button: Button): void {
while (input.buttonIsPressed(button)) {
basic.pause(20);
}
}
}