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

Revision:
62:8e2fbe131b53
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/match.h	Sun Jun 28 03:06:00 2015 +0000
@@ -0,0 +1,51 @@
+/*****************************************************************************
+FILE:  match.h
+AUTHOR: Patrick S. Hamilton
+REVISED:    12/4/2001
+  ___________________________________________________________________________
+
+match.h: Beat matching prototype definitions.
+Copywrite (C) 2001 Patrick S. Hamilton
+
+This file is free software; you can redistribute it and/or modify it under
+the terms of the GNU Library General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option) any
+later version.
+
+This software is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE.  See the GNU Library General Public License for more
+details.
+
+You should have received a copy of the GNU Library General Public License along
+with this library; if not, write to the Free Software Foundation, Inc., 59
+Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+You may contact the author by e-mail (pat@eplimited.edu) or postal mail
+(Patrick Hamilton, E.P. Limited, 35 Medford St., Suite 204 Somerville,
+MA 02143 USA).  For updates to this software, please visit our website
+(http://www.eplimited.com).
+******************************************************************************/
+
+int NewBeatType(int *beat) ;
+void BestMorphMatch(int *newBeat,int *matchType,double *matchIndex, double *mi2, int *shiftAdj) ;
+void UpdateBeatType(int matchType,int *newBeat, double mi2, int shiftAdj) ;
+int GetTypesCount(void) ;
+int GetBeatTypeCount(int type) ;
+int IsTypeIsolated(int type) ;
+void SetBeatClass(int type, int beatClass) ;
+int GetBeatClass(int type) ;
+int GetDominantType(void) ;
+int GetBeatWidth(int type) ;
+int GetPolarity(int type) ;
+int GetRhythmIndex(int type) ;
+void ResetMatch(void) ;
+void ClearLastNewType(void) ;
+int GetBeatBegin(int type) ;
+int GetBeatEnd(int type) ;
+int GetBeatAmp(int type) ;
+int MinimumBeatVariation(int type) ;
+int GetBeatCenter(int type) ;
+int WideBeatVariation(int type) ;
+double DomCompare2(int *newBeat, int domType) ;
+double DomCompare(int newType, int domType) ;