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 Orefatoi

Revision:
14:b205267fa5f6
Parent:
6:88cc04eb613a
Child:
16:283828f1f6fe
--- 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