Pixart Heart Rate lib

Dependents:   PAH8011_nRF52_Program PixArt_PAH8011_HeartRate_NUCLEO-L476RG PixArt_PAH8011_HR_NUCLEO-L476RG

pah8series_api_c.h

Committer:
bell_huang
Date:
2017-10-27
Revision:
0:84b0090bdfee

File content as of revision 0:84b0090bdfee:

#ifndef __PAH8SERIES_API_C_H__
#define __PAH8SERIES_API_C_H__


#include "pah8series_data_c.h"


#if defined(WIN32) && !defined(PXIALG_STATIC_LIB)
#   ifdef PXIALG_EXPORTS
#       define PXIALG_API   __declspec(dllexport)
#   else
#       define PXIALG_API   __declspec(dllimport)
#   endif
#else
#    define PXIALG_API
#endif	// WIN32


#ifdef __cplusplus
extern "C" {
#endif // __cplusplus


PXIALG_API uint32_t pah8series_version(void);
PXIALG_API uint32_t pah8series_query_open_size(void);
PXIALG_API uint8_t  pah8series_open(void *pBuffer);
PXIALG_API uint8_t  pah8series_close(void);
PXIALG_API uint8_t  pah8series_reset(void);
PXIALG_API uint8_t  pah8series_set_param(pah8series_param_idx_t idx, float p1);
PXIALG_API uint8_t  pah8series_get_param(pah8series_param_idx_t idx, float *p1);
PXIALG_API uint8_t  pah8series_get_hr(float *hr);
PXIALG_API uint8_t  pah8series_get_hr_trust_level(int *hr_trust_level);
PXIALG_API uint8_t  pah8series_entrance(pah8series_data_t *pah8series_data);
PXIALG_API uint8_t  pah8series_set_data(pah8series_data_t *pah8series_data);
PXIALG_API uint8_t  pah8series_process(uint8_t *is_finished);
PXIALG_API uint8_t  pah8series_get_signal_grade(int16_t *grade);
PXIALG_API uint8_t  pah8series_get_display_buffer(int32_t **buffer1, int32_t **buffer2, int32_t *size);
PXIALG_API uint8_t  pah8series_get_signal_level(int ch, uint8_t *signal_level);
PXIALG_API uint8_t  pah8series_get_rms_gs(int32_t *rms_gs);
PXIALG_API uint8_t  pah8series_get_motion_flag(uint8_t *motion_flag);
PXIALG_API uint8_t  pah8series_get_wear_index(uint32_t expo_time[3], uint8_t led_dac[3], uint8_t checkRaw, int *wear_index);
PXIALG_API uint8_t  pah8series_get_object_flag(uint8_t *object_flag);

#ifdef __cplusplus
}
#endif // __cplusplus


#endif