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
SHMAX8614X_WHRM/HostAccelHelper.h
- Committer:
- gmehmet
- Date:
- 2019-01-10
- Revision:
- 15:c1d7fdf5d55a
- Parent:
- 13:3d1a6b947396
File content as of revision 15:c1d7fdf5d55a:
/******************************************************************************* * Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. * * Except as contained in this notice, the name of Maxim Integrated * Products, Inc. shall not be used except as stated in the Maxim Integrated * Products, Inc. Branding Policy. * * The mere transfer of this software does not imply any licenses * of trade secrets, proprietary technology, copyrights, patents, * trademarks, maskwork rights, or any other form of intellectual * property whatsoever. Maxim Integrated Products, Inc. retains all * ownership rights. ******************************************************************************* */ #ifndef _HOST_ACCEL_HELPER_H_ #define _HOST_ACCEL_HELPER_H_ #include <stdint.h> /* Struct defining the sample of accelerometer * Note: as alogorithms expect data as mg or g ; calculations needs to be done over raws accel sensordata and convert to mg or g * acceld data is feed to sensor hub in mg or g format for all 3 axis,s data. Float definitions below are for mg and g * calculations and can be modified to work with fixed point data type. * * */ typedef struct _accel_data_t { float x; float y; float z; int16_t x_raw; int16_t y_raw; int16_t z_raw; } accel_data_t; /** * @brief Initialize the accelerometer on the host device */ void CSTMR_SH_HostAccelerometerInitialize(); /** * @brief Set default parameters for the accelerometer */ void CSTMR_SH_HostAccelerometerSetDefaults(); /** * @brief Set the sampling rate of the accelerometer * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerSetSampleRate(int sampleRate); /** * @brief Enable data ready interrupt of the accelerometer * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerEnableDataReadyInterrupt(); /** * @brief Gets a sample from the accelerometer if the sample is ready * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerGet_sensor_xyz(accel_data_t *accel_data); /** * @brief Add the given sample to the accelerometer queue * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerEnqueueData(accel_data_t *accel_data); /** * @brief Get the sample count in the accelerometer queue * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerGetDataCount(); /** * @brief Get a sample from the accelerometer queue * * * @return 0 on SUCCESS */ int CSTMR_SH_HostAccelerometerDequeuData(accel_data_t *accel_data); #endif