ME11C Sample Code in Maxim Integrated Team

Dependencies:   BMI160 max32630hsp3 MemoryLCD USBDevice

Fork of Host_Software_MAX32664GWEC_SpO2_HR-_EXTE by Seyhmus Cacina

Committer:
seyhmus.cacina
Date:
Mon Mar 18 14:09:48 2019 +0300
Revision:
0:b259fd1a88f5
ME11C Sample Code First Commit

Who changed what in which revision?

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