Blynk example
Dependents: Blynk_Example_WIZwiki-W7500
Fork of Blynk by
Diff: utility/BlynkUtility.h
- Revision:
- 0:58b20b438383
- Child:
- 5:05777a102fdb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/utility/BlynkUtility.h Sat May 07 08:02:50 2016 +0000 @@ -0,0 +1,34 @@ +/** + * @file BlynkUtility.h + * @author Volodymyr Shymanskyy + * @license This project is released under the MIT License (MIT) + * @copyright Copyright (c) 2015 Volodymyr Shymanskyy + * @date Jun 2015 + * @brief Utility functions + * + */ + +#ifndef BlynkUtility_h +#define BlynkUtility_h + +template<class T> +const T& BlynkMin(const T& a, const T& b) +{ + return (b < a) ? b : a; +} + +template<class T> +const T& BlynkMax(const T& a, const T& b) +{ + return (b < a) ? a : b; +} + +template <unsigned WSIZE, typename T> +void BlynkAverageSample (T& avg, const T& input) { + avg -= avg/WSIZE; + const T add = input/WSIZE; + // Fix for shorter delays + avg += (add > 0) ? add : -1; +} + +#endif