サイコン用プログラム BLE通信送信確認

Dependencies:   mbed BLE_API nRF51822

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