Example Host software for integration of MAX3266x chips (, MAX32664GWEB) equipped with Heart Rate from Wrist Algorithm. This is “stand-alone” software that runs on the MAX32630 low-power microcontroller to display heart rate on the display of the MAXREFDES101 reference design. It is intended provide a simple example of how to initialize and communicate with the sensor hub. Windows and Android communications are not supported.

Dependencies:   Maxim_Sensor_Hub_Communications BMI160 whrmDemoUI max32630hsp3

Fork of Host_Software_MAX32664GWEB_HR_wrist by mehmet gok

Committer:
gmehmet
Date:
Mon Dec 17 10:34:32 2018 +0300
Revision:
0:ddc2fef69ef9
First Commit New Repo name

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gmehmet 0:ddc2fef69ef9 1 /**********************************************************************
gmehmet 0:ddc2fef69ef9 2 * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
gmehmet 0:ddc2fef69ef9 3 *
gmehmet 0:ddc2fef69ef9 4 * Permission is hereby granted, free of charge, to any person obtaining a
gmehmet 0:ddc2fef69ef9 5 * copy of this software and associated documentation files (the "Software"),
gmehmet 0:ddc2fef69ef9 6 * to deal in the Software without restriction, including without limitation
gmehmet 0:ddc2fef69ef9 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
gmehmet 0:ddc2fef69ef9 8 * and/or sell copies of the Software, and to permit persons to whom the
gmehmet 0:ddc2fef69ef9 9 * Software is furnished to do so, subject to the following conditions:
gmehmet 0:ddc2fef69ef9 10 *
gmehmet 0:ddc2fef69ef9 11 * The above copyright notice and this permission notice shall be included
gmehmet 0:ddc2fef69ef9 12 * in all copies or substantial portions of the Software.
gmehmet 0:ddc2fef69ef9 13 *
gmehmet 0:ddc2fef69ef9 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
gmehmet 0:ddc2fef69ef9 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
gmehmet 0:ddc2fef69ef9 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
gmehmet 0:ddc2fef69ef9 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
gmehmet 0:ddc2fef69ef9 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
gmehmet 0:ddc2fef69ef9 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
gmehmet 0:ddc2fef69ef9 20 * OTHER DEALINGS IN THE SOFTWARE.
gmehmet 0:ddc2fef69ef9 21 *
gmehmet 0:ddc2fef69ef9 22 * Except as contained in this notice, the name of Maxim Integrated
gmehmet 0:ddc2fef69ef9 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
gmehmet 0:ddc2fef69ef9 24 * Products, Inc. Branding Policy.
gmehmet 0:ddc2fef69ef9 25 *
gmehmet 0:ddc2fef69ef9 26 * The mere transfer of this software does not imply any licenses
gmehmet 0:ddc2fef69ef9 27 * of trade secrets, proprietary technology, copyrights, patents,
gmehmet 0:ddc2fef69ef9 28 * trademarks, maskwork rights, or any other form of intellectual
gmehmet 0:ddc2fef69ef9 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
gmehmet 0:ddc2fef69ef9 30 * ownership rights.
gmehmet 0:ddc2fef69ef9 31 **********************************************************************/
gmehmet 0:ddc2fef69ef9 32
gmehmet 0:ddc2fef69ef9 33
gmehmet 0:ddc2fef69ef9 34 #include "bmi160.h"
gmehmet 0:ddc2fef69ef9 35
gmehmet 0:ddc2fef69ef9 36
gmehmet 0:ddc2fef69ef9 37 //*****************************************************************************
gmehmet 0:ddc2fef69ef9 38 BMI160_SPI::BMI160_SPI(SPI *spiBus, DigitalOut &cs)
gmehmet 0:ddc2fef69ef9 39 :m_spiBus(spiBus), m_cs(cs)
gmehmet 0:ddc2fef69ef9 40 {
gmehmet 0:ddc2fef69ef9 41
gmehmet 0:ddc2fef69ef9 42 }
gmehmet 0:ddc2fef69ef9 43
gmehmet 0:ddc2fef69ef9 44
gmehmet 0:ddc2fef69ef9 45 //*****************************************************************************
gmehmet 0:ddc2fef69ef9 46 int32_t BMI160_SPI::readRegister(Registers reg, uint8_t *data)
gmehmet 0:ddc2fef69ef9 47 {
gmehmet 0:ddc2fef69ef9 48 int32_t rtnVal = -1;
gmehmet 0:ddc2fef69ef9 49
gmehmet 0:ddc2fef69ef9 50 return rtnVal;
gmehmet 0:ddc2fef69ef9 51 }
gmehmet 0:ddc2fef69ef9 52
gmehmet 0:ddc2fef69ef9 53
gmehmet 0:ddc2fef69ef9 54 //*****************************************************************************
gmehmet 0:ddc2fef69ef9 55 int32_t BMI160_SPI::writeRegister(Registers reg, const uint8_t data)
gmehmet 0:ddc2fef69ef9 56 {
gmehmet 0:ddc2fef69ef9 57 int32_t rtnVal = -1;
gmehmet 0:ddc2fef69ef9 58
gmehmet 0:ddc2fef69ef9 59 return rtnVal;
gmehmet 0:ddc2fef69ef9 60 }
gmehmet 0:ddc2fef69ef9 61
gmehmet 0:ddc2fef69ef9 62
gmehmet 0:ddc2fef69ef9 63 //*****************************************************************************
gmehmet 0:ddc2fef69ef9 64 int32_t BMI160_SPI::readBlock(Registers startReg, Registers stopReg,
gmehmet 0:ddc2fef69ef9 65 uint8_t *data)
gmehmet 0:ddc2fef69ef9 66 {
gmehmet 0:ddc2fef69ef9 67 int32_t rtnVal = -1;
gmehmet 0:ddc2fef69ef9 68
gmehmet 0:ddc2fef69ef9 69 return rtnVal;
gmehmet 0:ddc2fef69ef9 70 }
gmehmet 0:ddc2fef69ef9 71
gmehmet 0:ddc2fef69ef9 72
gmehmet 0:ddc2fef69ef9 73 //*****************************************************************************
gmehmet 0:ddc2fef69ef9 74 int32_t BMI160_SPI::writeBlock(Registers startReg, Registers stopReg,
gmehmet 0:ddc2fef69ef9 75 const uint8_t *data)
gmehmet 0:ddc2fef69ef9 76 {
gmehmet 0:ddc2fef69ef9 77 int32_t rtnVal = -1;
gmehmet 0:ddc2fef69ef9 78
gmehmet 0:ddc2fef69ef9 79 return rtnVal;
gmehmet 0:ddc2fef69ef9 80 }