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:
Tue Jan 24 10:00:28 2017 +0000
Revision:
2:dfe671e31221
Parent:
1:b2a9a6f2c30e
Child:
5:9d5c7ee80f3b
latest

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 0:20bce0dcc921 5 #include "debugIO.h"
wataloh 1:b2a9a6f2c30e 6 #include "CommonTemplateRoutines.hpp"
wataloh 2:dfe671e31221 7 #include "Preferences.hpp"
wataloh 0:20bce0dcc921 8
wataloh 0:20bce0dcc921 9 #define TODO_QUEUE_SIZE 10
wataloh 0:20bce0dcc921 10
wataloh 0:20bce0dcc921 11 namespace MaruSolSensorManager
wataloh 0:20bce0dcc921 12 {
wataloh 0:20bce0dcc921 13 class ToDo;
wataloh 1:b2a9a6f2c30e 14
wataloh 0:20bce0dcc921 15 class ToDoQ
wataloh 0:20bce0dcc921 16 {
wataloh 0:20bce0dcc921 17 public:
wataloh 0:20bce0dcc921 18 typedef void (*onGetTodo)(ToDo*);
wataloh 0:20bce0dcc921 19 static ToDoQ* create(onGetTodo);
wataloh 0:20bce0dcc921 20 void loop();
wataloh 0:20bce0dcc921 21 static void queuePut(ToDo*);
wataloh 0:20bce0dcc921 22 private:
wataloh 0:20bce0dcc921 23 ToDo *q[TODO_QUEUE_SIZE];
wataloh 0:20bce0dcc921 24 onGetTodo _onGetTodo;
wataloh 1:b2a9a6f2c30e 25 DECL_GET_INSTANCE(ToDoQ);
wataloh 1:b2a9a6f2c30e 26 DECL_SELF(ToDoQ);
wataloh 1:b2a9a6f2c30e 27 void setOnToDo(onGetTodo);
wataloh 0:20bce0dcc921 28 void _queuePut(ToDo*);
wataloh 1:b2a9a6f2c30e 29 ToDoQ();
wataloh 0:20bce0dcc921 30 };
wataloh 1:b2a9a6f2c30e 31
wataloh 0:20bce0dcc921 32 class ToDo
wataloh 0:20bce0dcc921 33 {
wataloh 0:20bce0dcc921 34 public:
wataloh 0:20bce0dcc921 35 virtual void toJSON(char *buf) = 0;
wataloh 0:20bce0dcc921 36 virtual void getBytes(uint8_t *buf) = 0;
wataloh 2:dfe671e31221 37 virtual void toBASE64(char *buf, PREFERENCES::_crc32 *crc32)
wataloh 2:dfe671e31221 38 {
wataloh 2:dfe671e31221 39 }
wataloh 0:20bce0dcc921 40 };
wataloh 1:b2a9a6f2c30e 41 }
wataloh 0:20bce0dcc921 42 #endif //_TODO_QUEUE_H_