I've got some basic filter code setup (but not yet tested).

Dependencies:   BLE_API Queue mbed nRF51822

Fork of BLE_HeartRate by Bluetooth Low Energy

Committer:
roysandberg
Date:
Sun Jun 28 03:06:00 2015 +0000
Revision:
62:8e2fbe131b53
Working Beat Detection and Analysis

Who changed what in which revision?

UserRevisionLine numberNew contents of line
roysandberg 62:8e2fbe131b53 1 /*****************************************************************************
roysandberg 62:8e2fbe131b53 2 FILE: match.h
roysandberg 62:8e2fbe131b53 3 AUTHOR: Patrick S. Hamilton
roysandberg 62:8e2fbe131b53 4 REVISED: 12/4/2001
roysandberg 62:8e2fbe131b53 5 ___________________________________________________________________________
roysandberg 62:8e2fbe131b53 6
roysandberg 62:8e2fbe131b53 7 match.h: Beat matching prototype definitions.
roysandberg 62:8e2fbe131b53 8 Copywrite (C) 2001 Patrick S. Hamilton
roysandberg 62:8e2fbe131b53 9
roysandberg 62:8e2fbe131b53 10 This file is free software; you can redistribute it and/or modify it under
roysandberg 62:8e2fbe131b53 11 the terms of the GNU Library General Public License as published by the Free
roysandberg 62:8e2fbe131b53 12 Software Foundation; either version 2 of the License, or (at your option) any
roysandberg 62:8e2fbe131b53 13 later version.
roysandberg 62:8e2fbe131b53 14
roysandberg 62:8e2fbe131b53 15 This software is distributed in the hope that it will be useful, but WITHOUT ANY
roysandberg 62:8e2fbe131b53 16 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
roysandberg 62:8e2fbe131b53 17 PARTICULAR PURPOSE. See the GNU Library General Public License for more
roysandberg 62:8e2fbe131b53 18 details.
roysandberg 62:8e2fbe131b53 19
roysandberg 62:8e2fbe131b53 20 You should have received a copy of the GNU Library General Public License along
roysandberg 62:8e2fbe131b53 21 with this library; if not, write to the Free Software Foundation, Inc., 59
roysandberg 62:8e2fbe131b53 22 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
roysandberg 62:8e2fbe131b53 23
roysandberg 62:8e2fbe131b53 24 You may contact the author by e-mail (pat@eplimited.edu) or postal mail
roysandberg 62:8e2fbe131b53 25 (Patrick Hamilton, E.P. Limited, 35 Medford St., Suite 204 Somerville,
roysandberg 62:8e2fbe131b53 26 MA 02143 USA). For updates to this software, please visit our website
roysandberg 62:8e2fbe131b53 27 (http://www.eplimited.com).
roysandberg 62:8e2fbe131b53 28 ******************************************************************************/
roysandberg 62:8e2fbe131b53 29
roysandberg 62:8e2fbe131b53 30 int NewBeatType(int *beat) ;
roysandberg 62:8e2fbe131b53 31 void BestMorphMatch(int *newBeat,int *matchType,double *matchIndex, double *mi2, int *shiftAdj) ;
roysandberg 62:8e2fbe131b53 32 void UpdateBeatType(int matchType,int *newBeat, double mi2, int shiftAdj) ;
roysandberg 62:8e2fbe131b53 33 int GetTypesCount(void) ;
roysandberg 62:8e2fbe131b53 34 int GetBeatTypeCount(int type) ;
roysandberg 62:8e2fbe131b53 35 int IsTypeIsolated(int type) ;
roysandberg 62:8e2fbe131b53 36 void SetBeatClass(int type, int beatClass) ;
roysandberg 62:8e2fbe131b53 37 int GetBeatClass(int type) ;
roysandberg 62:8e2fbe131b53 38 int GetDominantType(void) ;
roysandberg 62:8e2fbe131b53 39 int GetBeatWidth(int type) ;
roysandberg 62:8e2fbe131b53 40 int GetPolarity(int type) ;
roysandberg 62:8e2fbe131b53 41 int GetRhythmIndex(int type) ;
roysandberg 62:8e2fbe131b53 42 void ResetMatch(void) ;
roysandberg 62:8e2fbe131b53 43 void ClearLastNewType(void) ;
roysandberg 62:8e2fbe131b53 44 int GetBeatBegin(int type) ;
roysandberg 62:8e2fbe131b53 45 int GetBeatEnd(int type) ;
roysandberg 62:8e2fbe131b53 46 int GetBeatAmp(int type) ;
roysandberg 62:8e2fbe131b53 47 int MinimumBeatVariation(int type) ;
roysandberg 62:8e2fbe131b53 48 int GetBeatCenter(int type) ;
roysandberg 62:8e2fbe131b53 49 int WideBeatVariation(int type) ;
roysandberg 62:8e2fbe131b53 50 double DomCompare2(int *newBeat, int domType) ;
roysandberg 62:8e2fbe131b53 51 double DomCompare(int newType, int domType) ;