MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / updateRemember

Function updateRemember

modules/drivers/w3csensor/sensor.c:455–483  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

453}
454
455void updateRemember(xsSensor sensor)
456{
457 uint8_t remember = 0;
458 xsMachine *the = sensor->the;
459
460 if (kStateIdle == sensor->state)
461 ;
462 else {
463 EventHandler handler;
464 uint8_t events = 0;
465
466 for (handler = sensor->handlers; NULL != handler; handler = handler->next)
467 events |= handler->eventKind;
468
469 if (kStateActivating == sensor->state)
470 remember = (events & (kEventKindReading | kEventKindActivate | kEventKindError)) ? 1 : 0;
471 else if (kStateActivated == sensor->state)
472 remember = (events & (kEventKindReading | kEventKindError)) ? 1 : 0;
473 }
474
475 if (remember == sensor->remember)
476 return;
477
478 sensor->remember = remember;
479 if (remember)
480 xsRemember(sensor->obj);
481 else
482 xsForget(sensor->obj);
483}
484
485void triggerErrorEvent(xsSensor sensor, const char *errorMsg)
486{

Callers 4

xs_sensor_startFunction · 0.85
xs_sensor_stopFunction · 0.85
addEventListenerFunction · 0.85
removeEventListenerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected