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

Committer:
wataloh
Date:
Fri Jun 02 00:55:55 2017 +0000
Revision:
19:b45b077c88bc
Parent:
14:b205267fa5f6
Child:
21:d03c7bbb9f37
please take a look at diff_0601_0602.html

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wataloh 0:20bce0dcc921 1 #ifndef _TODO_QUEUE_H_
wataloh 0:20bce0dcc921 2 #define _TODO_QUEUE_H_
wataloh 0:20bce0dcc921 3
wataloh 0:20bce0dcc921 4 #include "mbed.h"
wataloh 1:b2a9a6f2c30e 5 #include "CommonTemplateRoutines.hpp"
wataloh 2:dfe671e31221 6 #include "Preferences.hpp"
wataloh 14:b205267fa5f6 7 #include "USQueue.hpp"
wataloh 0:20bce0dcc921 8
wataloh 0:20bce0dcc921 9 namespace MaruSolSensorManager
wataloh 0:20bce0dcc921 10 {
wataloh 0:20bce0dcc921 11 class ToDo;
wataloh 1:b2a9a6f2c30e 12
wataloh 0:20bce0dcc921 13 class ToDoQ
wataloh 0:20bce0dcc921 14 {
wataloh 0:20bce0dcc921 15 public:
wataloh 14:b205267fa5f6 16 typedef bool (*onGetTodo)(ToDo*);
wataloh 0:20bce0dcc921 17 static ToDoQ* create(onGetTodo);
wataloh 0:20bce0dcc921 18 void loop();
wataloh 0:20bce0dcc921 19 static void queuePut(ToDo*);
wataloh 0:20bce0dcc921 20 private:
wataloh 14:b205267fa5f6 21 USQueue<ToDo*> *todoQ;
wataloh 0:20bce0dcc921 22 onGetTodo _onGetTodo;
wataloh 1:b2a9a6f2c30e 23 DECL_GET_INSTANCE(ToDoQ);
wataloh 1:b2a9a6f2c30e 24 DECL_SELF(ToDoQ);
wataloh 1:b2a9a6f2c30e 25 void setOnToDo(onGetTodo);
wataloh 0:20bce0dcc921 26 void _queuePut(ToDo*);
wataloh 1:b2a9a6f2c30e 27 ToDoQ();
wataloh 0:20bce0dcc921 28 };
wataloh 1:b2a9a6f2c30e 29
wataloh 0:20bce0dcc921 30 class ToDo
wataloh 0:20bce0dcc921 31 {
wataloh 14:b205267fa5f6 32 protected:
wataloh 14:b205267fa5f6 33 int error_count;
wataloh 14:b205267fa5f6 34 uint8_t serialNum;
wataloh 0:20bce0dcc921 35 public:
wataloh 14:b205267fa5f6 36 ToDo() : retry_count(0),error_count(0),serialNum(0) {}
wataloh 14:b205267fa5f6 37 int retry_count;
wataloh 0:20bce0dcc921 38 virtual void toJSON(char *buf) = 0;
wataloh 0:20bce0dcc921 39 virtual void getBytes(uint8_t *buf) = 0;
wataloh 2:dfe671e31221 40 virtual void toBASE64(char *buf, PREFERENCES::_crc32 *crc32)
wataloh 2:dfe671e31221 41 {
wataloh 2:dfe671e31221 42 }
wataloh 14:b205267fa5f6 43 virtual void error_count_clear()
wataloh 14:b205267fa5f6 44 {
wataloh 14:b205267fa5f6 45 error_count = 0;
wataloh 14:b205267fa5f6 46 }
wataloh 14:b205267fa5f6 47 virtual void error_count_inc()
wataloh 14:b205267fa5f6 48 {
wataloh 14:b205267fa5f6 49 ++error_count;
wataloh 14:b205267fa5f6 50 }
wataloh 19:b45b077c88bc 51 virtual void success()
wataloh 19:b45b077c88bc 52 {
wataloh 19:b45b077c88bc 53 }
wataloh 0:20bce0dcc921 54 };
wataloh 1:b2a9a6f2c30e 55 }
wataloh 0:20bce0dcc921 56 #endif //_TODO_QUEUE_H_