Work on LPC824. Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc. http://www.blynk.cc/

Dependents:   ESP8266BlynkWeatherStation TEST123

Fork of Blynk by Volodymyr Shymanskyy

Committer:
lixianyu
Date:
Thu Jun 16 08:06:28 2016 +0000
Revision:
2:1538810a5d87
Parent:
0:58b20b438383
?9600?????ESP8266????????115200??ESP8266???????9600?????????????????Timer?????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vshymanskyy 0:58b20b438383 1 /**
vshymanskyy 0:58b20b438383 2 * @file BlynkUtility.h
vshymanskyy 0:58b20b438383 3 * @author Volodymyr Shymanskyy
vshymanskyy 0:58b20b438383 4 * @license This project is released under the MIT License (MIT)
vshymanskyy 0:58b20b438383 5 * @copyright Copyright (c) 2015 Volodymyr Shymanskyy
vshymanskyy 0:58b20b438383 6 * @date Jun 2015
vshymanskyy 0:58b20b438383 7 * @brief Utility functions
vshymanskyy 0:58b20b438383 8 *
vshymanskyy 0:58b20b438383 9 */
vshymanskyy 0:58b20b438383 10
vshymanskyy 0:58b20b438383 11 #ifndef BlynkUtility_h
vshymanskyy 0:58b20b438383 12 #define BlynkUtility_h
vshymanskyy 0:58b20b438383 13
vshymanskyy 0:58b20b438383 14 template<class T>
vshymanskyy 0:58b20b438383 15 const T& BlynkMin(const T& a, const T& b)
vshymanskyy 0:58b20b438383 16 {
vshymanskyy 0:58b20b438383 17 return (b < a) ? b : a;
vshymanskyy 0:58b20b438383 18 }
vshymanskyy 0:58b20b438383 19
vshymanskyy 0:58b20b438383 20 template<class T>
vshymanskyy 0:58b20b438383 21 const T& BlynkMax(const T& a, const T& b)
vshymanskyy 0:58b20b438383 22 {
vshymanskyy 0:58b20b438383 23 return (b < a) ? a : b;
vshymanskyy 0:58b20b438383 24 }
vshymanskyy 0:58b20b438383 25
vshymanskyy 0:58b20b438383 26 template <unsigned WSIZE, typename T>
vshymanskyy 0:58b20b438383 27 void BlynkAverageSample (T& avg, const T& input) {
vshymanskyy 0:58b20b438383 28 avg -= avg/WSIZE;
vshymanskyy 0:58b20b438383 29 const T add = input/WSIZE;
vshymanskyy 0:58b20b438383 30 // Fix for shorter delays
vshymanskyy 0:58b20b438383 31 avg += (add > 0) ? add : -1;
vshymanskyy 0:58b20b438383 32 }
vshymanskyy 0:58b20b438383 33
vshymanskyy 0:58b20b438383 34 #endif