47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
/*
|
|
* APP_blood.h
|
|
*
|
|
* Created on: 2021Äê8ÔÂ21ÈÕ
|
|
* Author: wuwenfeng
|
|
*/
|
|
|
|
#ifndef APP_BLOOD_H_
|
|
#define APP_BLOOD_H_
|
|
#include "main.h"
|
|
#include "windows.h"
|
|
#include "LCD.h"
|
|
|
|
#define MAX30102_INTPin_Read() HAL_GPIO_ReadPin(MAX_INT_GPIO_Port, MAX_INT_Pin)
|
|
|
|
#define MAX30102_Device_address 0xAE
|
|
//register addresses
|
|
#define REG_INTR_STATUS_1 0x00
|
|
#define REG_INTR_STATUS_2 0x01
|
|
#define REG_INTR_ENABLE_1 0x02
|
|
#define REG_INTR_ENABLE_2 0x03
|
|
#define REG_FIFO_WR_PTR 0x04
|
|
#define REG_OVF_COUNTER 0x05
|
|
#define REG_FIFO_RD_PTR 0x06
|
|
#define REG_FIFO_DATA 0x07
|
|
#define REG_FIFO_CONFIG 0x08
|
|
#define REG_MODE_CONFIG 0x09
|
|
#define REG_SPO2_CONFIG 0x0A
|
|
#define REG_LED1_PA 0x0C
|
|
#define REG_LED2_PA 0x0D
|
|
#define REG_PILOT_PA 0x10
|
|
#define REG_MULTI_LED_CTRL1 0x11
|
|
#define REG_MULTI_LED_CTRL2 0x12
|
|
#define REG_TEMP_INTR 0x1F
|
|
#define REG_TEMP_FRAC 0x20
|
|
#define REG_TEMP_CONFIG 0x21
|
|
#define REG_PROX_INT_THRESH 0x30
|
|
#define REG_REV_ID 0xFE
|
|
#define REG_PART_ID 0xFF
|
|
|
|
#define SAMPLES_PER_SECOND 100 //¼ì²âƵÂÊ
|
|
|
|
void APP_blood_init(window *a_window);
|
|
void APP_blood_loop();
|
|
|
|
#endif /* APP_BLOOD_H_ */
|