サイコン用プログラム BLE通信送信確認
Dependencies: mbed BLE_API nRF51822
Diff: Cadence.h
- Revision:
- 22:500a89982568
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Cadence.h Wed Jan 09 12:59:49 2019 +0000 @@ -0,0 +1,42 @@ +#ifndef CADENCE_H +#define CADENCE_H + +#include "mbed.h" + +#define CADENCE_SUM_NUM 2 + +Timer t; + +char cadence_ave = 0; +char cadence_max = 0; +int cadence_counter = 0; +char cadence_sum[CADENCE_SUM_NUM] = {0}; + +class Cadence{ + protected: + + public: + char make_ave(char s[], int n){ + char p = 0; + int i; + for(i = 0; i < n; i++){ + p += s[i]; + } + if(n != 0) + return p / n; + else + return 0; + } + + void calcCadence(char x){ + cadence_sum[cadence_counter % CADENCE_SUM_NUM] = x; + if(cadence_counter % CADENCE_SUM_NUM == 0) + cadence_counter = 0; + cadence_ave = make_ave(cadence_sum, CADENCE_SUM_NUM); + //cadence=cadence_ave; + if(cadence_ave > cadence_max) + cadence_max = cadence_ave; + cadence_counter++; + } +}; +#endif \ No newline at end of file