pwm period is now 200us instead of the default 20ms veml6040 config is now AF_BIT | TRIG_BIT
Dependencies: mbed MMA8451Q USBDevice WakeUp vt100
Fork of afero_node_suntory_2017_06_15 by
Diff: afLib/afLib.cpp
- Revision:
- 6:88cc04eb613a
- Parent:
- 5:9d5c7ee80f3b
- Child:
- 21:d03c7bbb9f37
diff -r 9d5c7ee80f3b -r 88cc04eb613a afLib/afLib.cpp --- a/afLib/afLib.cpp Tue Feb 28 02:09:06 2017 +0000 +++ b/afLib/afLib.cpp Wed Mar 22 23:39:41 2017 +0000 @@ -150,6 +150,10 @@ * complete one attribute operation. */ void afLib::loop(void) { + if (isIdle()) + { + deathWish.attach(&afLib::kick_the_bucket,10); + } if (isIdle() && (queueGet(&_request.messageType, &_request.requestId, &_request.attrId, &_request.valueLen, &_request.p_value) == afSUCCESS)) { switch (_request.messageType) { @@ -427,6 +431,7 @@ if (_interrupts_pending > 0) { switch (_state) { case STATE_IDLE: + //deathWish.attach(&afLib::kick_the_bucket,10); onStateIdle(); return; @@ -457,12 +462,20 @@ updateIntsPending(1); } else if (syncRetries >= MAX_SYNC_RETRIES) { SERIAL_PRINT_DBG_ASR("No response from ASR-1 - does profile have MCU enabled?\n"); +#if defined(TARGET_KL25Z) + wtd.kick_the_bucket(); +#endif //TARGET_KL25Z syncRetries = 0; _state = STATE_IDLE; } } } +void afLib::kick_the_bucket() +{ + wtd.kick_the_bucket(); +} + /** * onStateIdle *