Merge pull request #97 from Microsoft/startup_delay

Startup delay for sensors to get values
This commit is contained in:
Peli de Halleux
2017-12-15 07:05:21 -08:00
committed by GitHub
4 changed files with 12 additions and 2 deletions

View File

@ -13,6 +13,7 @@ namespace sensors.internal {
control.runInBackground(() => {
let prev = query()
changeHandler(prev, prev)
while (true) {
loops.pause(periodMs)
let curr = query()
@ -183,7 +184,7 @@ namespace sensors.internal {
Low = 3,
}
export class ThresholdDetector {
export class ThresholdDetector {
public id: number;
private min: number;
private max: number;

View File

@ -393,6 +393,10 @@ static void runPoller(Thread *thr) {
// note that this is run without the user mutex held - it should not modify any state!
TValue prev = pxt::runAction0(query);
startUser();
pxt::runAction2(thr->act, prev, prev);
stopUser();
while (true) {
sleep_core_us(us);
if (paniced)