max30102 copy.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef MAX30102_H_
  2. #define MAX30102_H_
  3. #include <stdint.h>
  4. #define MAX30102_SLAVE_ADDRESS 0x57
  5. //register addresses
  6. #define REG_INTR_STATUS_1 0x00
  7. #define REG_INTR_STATUS_2 0x01
  8. #define REG_INTR_ENABLE_1 0x02
  9. #define REG_INTR_ENABLE_2 0x03
  10. #define REG_FIFO_WR_PTR 0x04
  11. #define REG_OVF_COUNTER 0x05
  12. #define REG_FIFO_RD_PTR 0x06
  13. #define REG_FIFO_DATA 0x07
  14. #define REG_FIFO_CONFIG 0x08
  15. #define REG_MODE_CONFIG 0x09
  16. #define REG_SPO2_CONFIG 0x0A
  17. #define REG_LED1_PA 0x0C
  18. #define REG_LED2_PA 0x0D
  19. #define REG_PILOT_PA 0x10
  20. #define REG_MULTI_LED_CTRL1 0x11
  21. #define REG_MULTI_LED_CTRL2 0x12
  22. #define REG_TEMP_INTR 0x1F
  23. #define REG_TEMP_FRAC 0x20
  24. #define REG_TEMP_CONFIG 0x21
  25. #define REG_PROX_INT_THRESH 0x30
  26. #define REG_REV_ID 0xFE
  27. #define REG_PART_ID 0xFF
  28. void BoardInit(void);
  29. uint8_t GetInit(void);
  30. uint8_t maxim_max30102_reset();
  31. uint8_t maxim_max30102_init();
  32. uint8_t max30102_FIFO_ReadBytes(uint8_t Register_Address,uint8_t* Data);
  33. uint8_t maxim_max30102_read_fifo(uint32_t *pun_red_led, uint32_t *pun_ir_led);
  34. #endif /* MAX30102_H_ */