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: spi/AferoCommHndlr.h
- Revision:
- 14:b205267fa5f6
- Parent:
- 6:88cc04eb613a
- Child:
- 16:283828f1f6fe
diff -r c7d1ef8c57b3 -r b205267fa5f6 spi/AferoCommHndlr.h --- a/spi/AferoCommHndlr.h Fri Apr 28 10:11:07 2017 +0000 +++ b/spi/AferoCommHndlr.h Tue May 16 08:58:26 2017 +0000 @@ -16,18 +16,6 @@ using namespace MaruSolSensorManager; -class Necochan -{ - DigitalOut *out; - Timeout timeout; - static Necochan *ref; - Timeout *deathWish; -public: - Necochan(); - static void release(); - void push(); -}; - class AferoCommHndlr { public: @@ -38,7 +26,11 @@ int32_t sanitizeSensingInterval(uint16_t attributeId, int32_t interval); Timeout *deathWish; static void kick_the_bucket(); + void _myOnAttributeSetComplete(const uint8_t requestId, const uint16_t attributeId, const uint16_t valueLen, const uint8_t *value); private: + bool _onGetTodo(ToDo *todo); + bool _onGetTodoFalsy(ToDo *todo); + bool (AferoCommHndlr::*_onGetTodoP)(ToDo *todo); bool flowControlEnabled; //ATTR_ID_FLOW_CONTROL; ToDoQ *todoQ; uint8_t sem; @@ -47,10 +39,11 @@ static void fco_irq_fall(); static void myOnAttributeSet(const uint8_t requestId, const uint16_t attributeId, const uint16_t valueLen, const uint8_t *value); static void myOnAttributeSetComplete(const uint8_t requestId, const uint16_t attributeId, const uint16_t valueLen, const uint8_t *value); - static void onGetTodo(ToDo *todo); + static bool onGetTodo(ToDo *todo); mbedSPI *spi; Timer *timer; - Necochan *necochan; + Timeout *setAttrCmpDelay; + static void onSetAttrCmpDelay(); }; #endif //_AFERO_COMM_HNDLR_ \ No newline at end of file