Pixart Heart Rate lib

Dependents:   PAH8011_nRF52_Program PixArt_PAH8011_HeartRate_NUCLEO-L476RG PixArt_PAH8011_HR_NUCLEO-L476RG

Committer:
bell_huang
Date:
Fri Oct 27 08:31:49 2017 +0000
Revision:
0:84b0090bdfee
Init version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bell_huang 0:84b0090bdfee 1 #ifndef __PAH8SERIES_API_C_H__
bell_huang 0:84b0090bdfee 2 #define __PAH8SERIES_API_C_H__
bell_huang 0:84b0090bdfee 3
bell_huang 0:84b0090bdfee 4
bell_huang 0:84b0090bdfee 5 #include "pah8series_data_c.h"
bell_huang 0:84b0090bdfee 6
bell_huang 0:84b0090bdfee 7
bell_huang 0:84b0090bdfee 8 #if defined(WIN32) && !defined(PXIALG_STATIC_LIB)
bell_huang 0:84b0090bdfee 9 # ifdef PXIALG_EXPORTS
bell_huang 0:84b0090bdfee 10 # define PXIALG_API __declspec(dllexport)
bell_huang 0:84b0090bdfee 11 # else
bell_huang 0:84b0090bdfee 12 # define PXIALG_API __declspec(dllimport)
bell_huang 0:84b0090bdfee 13 # endif
bell_huang 0:84b0090bdfee 14 #else
bell_huang 0:84b0090bdfee 15 # define PXIALG_API
bell_huang 0:84b0090bdfee 16 #endif // WIN32
bell_huang 0:84b0090bdfee 17
bell_huang 0:84b0090bdfee 18
bell_huang 0:84b0090bdfee 19 #ifdef __cplusplus
bell_huang 0:84b0090bdfee 20 extern "C" {
bell_huang 0:84b0090bdfee 21 #endif // __cplusplus
bell_huang 0:84b0090bdfee 22
bell_huang 0:84b0090bdfee 23
bell_huang 0:84b0090bdfee 24 PXIALG_API uint32_t pah8series_version(void);
bell_huang 0:84b0090bdfee 25 PXIALG_API uint32_t pah8series_query_open_size(void);
bell_huang 0:84b0090bdfee 26 PXIALG_API uint8_t pah8series_open(void *pBuffer);
bell_huang 0:84b0090bdfee 27 PXIALG_API uint8_t pah8series_close(void);
bell_huang 0:84b0090bdfee 28 PXIALG_API uint8_t pah8series_reset(void);
bell_huang 0:84b0090bdfee 29 PXIALG_API uint8_t pah8series_set_param(pah8series_param_idx_t idx, float p1);
bell_huang 0:84b0090bdfee 30 PXIALG_API uint8_t pah8series_get_param(pah8series_param_idx_t idx, float *p1);
bell_huang 0:84b0090bdfee 31 PXIALG_API uint8_t pah8series_get_hr(float *hr);
bell_huang 0:84b0090bdfee 32 PXIALG_API uint8_t pah8series_get_hr_trust_level(int *hr_trust_level);
bell_huang 0:84b0090bdfee 33 PXIALG_API uint8_t pah8series_entrance(pah8series_data_t *pah8series_data);
bell_huang 0:84b0090bdfee 34 PXIALG_API uint8_t pah8series_set_data(pah8series_data_t *pah8series_data);
bell_huang 0:84b0090bdfee 35 PXIALG_API uint8_t pah8series_process(uint8_t *is_finished);
bell_huang 0:84b0090bdfee 36 PXIALG_API uint8_t pah8series_get_signal_grade(int16_t *grade);
bell_huang 0:84b0090bdfee 37 PXIALG_API uint8_t pah8series_get_display_buffer(int32_t **buffer1, int32_t **buffer2, int32_t *size);
bell_huang 0:84b0090bdfee 38 PXIALG_API uint8_t pah8series_get_signal_level(int ch, uint8_t *signal_level);
bell_huang 0:84b0090bdfee 39 PXIALG_API uint8_t pah8series_get_rms_gs(int32_t *rms_gs);
bell_huang 0:84b0090bdfee 40 PXIALG_API uint8_t pah8series_get_motion_flag(uint8_t *motion_flag);
bell_huang 0:84b0090bdfee 41 PXIALG_API uint8_t pah8series_get_wear_index(uint32_t expo_time[3], uint8_t led_dac[3], uint8_t checkRaw, int *wear_index);
bell_huang 0:84b0090bdfee 42 PXIALG_API uint8_t pah8series_get_object_flag(uint8_t *object_flag);
bell_huang 0:84b0090bdfee 43
bell_huang 0:84b0090bdfee 44 #ifdef __cplusplus
bell_huang 0:84b0090bdfee 45 }
bell_huang 0:84b0090bdfee 46 #endif // __cplusplus
bell_huang 0:84b0090bdfee 47
bell_huang 0:84b0090bdfee 48
bell_huang 0:84b0090bdfee 49 #endif
bell_huang 0:84b0090bdfee 50