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
spi/AferoCommHndlr.h@0:20bce0dcc921, 2016-12-20 (annotated)
- Committer:
- wataloh
- Date:
- Tue Dec 20 01:51:02 2016 +0000
- Revision:
- 0:20bce0dcc921
- Child:
- 1:b2a9a6f2c30e
kl25z teensy merged
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wataloh | 0:20bce0dcc921 | 1 | #ifndef _AFERO_COMM_HNDLR_ |
wataloh | 0:20bce0dcc921 | 2 | #define _AFERO_COMM_HNDLR_ |
wataloh | 0:20bce0dcc921 | 3 | |
wataloh | 0:20bce0dcc921 | 4 | #include "mbed.h" |
wataloh | 0:20bce0dcc921 | 5 | #include "pin_defines.h" |
wataloh | 0:20bce0dcc921 | 6 | #include "mbedSPI.h" |
wataloh | 0:20bce0dcc921 | 7 | #include "afLib.h" |
wataloh | 0:20bce0dcc921 | 8 | #include "debugIO.h" |
wataloh | 0:20bce0dcc921 | 9 | #include "ToDoQ.h" |
wataloh | 0:20bce0dcc921 | 10 | |
wataloh | 0:20bce0dcc921 | 11 | #define ATTR_ID_SENSE_VAL 1 |
wataloh | 0:20bce0dcc921 | 12 | #define ATTR_ID_SENSING_INTERVAL 3 |
wataloh | 0:20bce0dcc921 | 13 | |
wataloh | 0:20bce0dcc921 | 14 | using namespace MaruSolSensorManager; |
wataloh | 0:20bce0dcc921 | 15 | |
wataloh | 0:20bce0dcc921 | 16 | class AferoCommHndlr |
wataloh | 0:20bce0dcc921 | 17 | { |
wataloh | 0:20bce0dcc921 | 18 | public: |
wataloh | 0:20bce0dcc921 | 19 | void loop(); |
wataloh | 0:20bce0dcc921 | 20 | static void init(); |
wataloh | 0:20bce0dcc921 | 21 | static AferoCommHndlr *create(Timer *timer, mbedSPI *spi); |
wataloh | 0:20bce0dcc921 | 22 | void update(); |
wataloh | 0:20bce0dcc921 | 23 | private: |
wataloh | 0:20bce0dcc921 | 24 | ToDoQ *todoQ; |
wataloh | 0:20bce0dcc921 | 25 | uint8_t sem; |
wataloh | 0:20bce0dcc921 | 26 | AferoCommHndlr(); |
wataloh | 0:20bce0dcc921 | 27 | iafLib *piafLib; |
wataloh | 0:20bce0dcc921 | 28 | static void fco_irq_fall(); |
wataloh | 0:20bce0dcc921 | 29 | static void myOnAttributeSet(const uint8_t requestId, const uint16_t attributeId, const uint16_t valueLen, const uint8_t *value); |
wataloh | 0:20bce0dcc921 | 30 | static void myOnAttributeSetComplete(const uint8_t requestId, const uint16_t attributeId, const uint16_t valueLen, const uint8_t *value); |
wataloh | 0:20bce0dcc921 | 31 | static void onGetTodo(ToDo *todo); |
wataloh | 0:20bce0dcc921 | 32 | mbedSPI *spi; |
wataloh | 0:20bce0dcc921 | 33 | Timer *timer; |
wataloh | 0:20bce0dcc921 | 34 | Timeout timeoutSense; |
wataloh | 0:20bce0dcc921 | 35 | Timeout timeoutUpload; |
wataloh | 0:20bce0dcc921 | 36 | }; |
wataloh | 0:20bce0dcc921 | 37 | |
wataloh | 0:20bce0dcc921 | 38 | #endif //_AFERO_COMM_HNDLR_ |