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

Dependencies:   mbed BLE_API nRF51822

Cadence.h

Committer:
taurin
Date:
2019-01-09
Revision:
22:500a89982568

File content as of revision 22:500a89982568:

#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