PSoC-MAX30101
PSoC MAX30101 Library
MAX30101_Defs.h
1 
7 #ifndef __MAX30101_DEFS_H__
8  #define __MAX30101_DEFS_H__
9 
10  #include "cytypes.h"
11 
12  //==============================================
13  // MAX30101 ERRORS
14  //==============================================
18  #define MAX30101_I2C_ADDRESS 0x57
19 
23  #define MAX30101_DEV_NOT_FOUND 1
24 
28  #define MAX30101_OK 0
29 
33  #define MAX30101_ERROR 2
34 
35  //==============================================
36  // MAX30101 MACROS FOR REGISTERS CONFIGURATION
37  //==============================================
38 
42  #define MAX30101_HR_MODE 0x02
43 
47  #define MAX30101_SPO2_MODE 0x03
48 
52  #define MAX30101_MULTI_MODE 0x07
53 
57  #define MAX30101_LED_1 0x00
58 
62  #define MAX30101_LED_2 0x01
63 
67  #define MAX30101_LED_3 0x02
68 
72  #define MAX30101_LED_4 0x03
73 
77  #define MAX30101_SAMPLE_AVG_1 0x00
78 
82  #define MAX30101_SAMPLE_AVG_2 0x20
83 
87  #define MAX30101_SAMPLE_AVG_4 0x40
88 
92  #define MAX30101_SAMPLE_AVG_8 0x60
93 
97  #define MAX30101_SAMPLE_AVG_16 0x80
98 
102  #define MAX30101_SAMPLE_AVG_32 0xA0
103 
107  #define MAX30101_ADC_RANGE_2048 0x00
108 
112  #define MAX30101_ADC_RANGE_4096 0x20
113 
117  #define MAX30101_ADC_RANGE_8192 0x40
118 
122  #define MAX30101_ADC_RANGE_16384 0x60
123 
127  #define MAX30101_SAMPLE_RATE_50 0x00
128 
132  #define MAX30101_SAMPLE_RATE_100 0x04
133 
137  #define MAX30101_SAMPLE_RATE_200 0x08
138 
142  #define MAX30101_SAMPLE_RATE_400 0x0C
143 
147  #define MAX30101_SAMPLE_RATE_800 0x10
148 
152  #define MAX30101_SAMPLE_RATE_1000 0x14
153 
157  #define MAX30101_SAMPLE_RATE_1600 0x18
158 
162  #define MAX30101_SAMPLE_RATE_3200 0x1C
163 
167  #define MAX30101_PULSEWIDTH_69 0x00
168 
172  #define MAX30101_PULSEWIDTH_118 0x01
173 
177  #define MAX30101_PULSEWIDTH_215 0x02
178 
182  #define MAX30101_PULSEWIDTH_411 0x03
183 
187  #define MAX30101_SLOT_RED 0x01
188 
192  #define MAX30101_SLOT_IR 0x02
193 
197  #define MAX30101_SLOT_GREEN 0x03
198 
202  #define MAX30101_SLOT_NONE 0x00
203 
204  //==============================================
205  //==============================================
206  // I2C REGISTERS
207  //==============================================
208  //==============================================
209 
210  //==============================================
211  // MAX30101 INTERRUPT STATUTS I2C REGISTERS
212  //==============================================
213 
250  #define MAX30101_INT_ST_1 0x00
251 
270  #define MAX30101_INT_ST_2 0x01
271 
272  //==============================================
273  // MAX30101 INTERRUPT ENABLE I2C REGISTERS
274  //==============================================
292  #define MAX30101_INT_EN_1 0x02
293 
310  #define MAX30101_INT_EN_2 0x03
311 
312  //==============================================
313  // MAX30101 FIFO I2C REGISTERS
314  //==============================================
329  #define MAX30101_FIFO_WP 0x04
330 
346  #define MAX30101_FIFO_OVF_CNT 0x05
347 
363  #define MAX30101_FIFO_RP 0x06
364 
393  #define MAX30101_FIFO_DATA 0x07
394 
395  //==============================================
396  // MAX30101 CONFIGURATION I2C REGISTERS
397  //==============================================
398 
452  #define MAX30101_FIFO_CONF 0x08
453 
494  #define MAX30101_MODE_CONF 0x09
495 
554  #define MAX30101_SPO2_CONF 0x0A
555 
587  #define MAX30101_LED1_PA 0x0C
588 
589 
596  #define MAX30101_LED2_PA 0x0D
597 
604  #define MAX30101_LED3_PA 0x0E
605 
612  #define MAX30101_LED4_PA 0x0F
613 
655  #define MAX30101_MULTI_LED_1 0x11
656 
669  #define MAX30101_MULTI_LED_2 0x12
670 
671  //==============================================
672  // MAX30101 TEMPERATURE REGISTERS
673  //==============================================
674 
709  #define MAX30101_TEMP_INT 0x1F
710 
727  #define MAX30101_TEMP_FRACT 0x20
728 
746  #define MAX30101_TEMP_CONF 0x21
747 
748  //==============================================
749  // MAX30101 PART ID REGISTERS
750  //==============================================
751 
758  #define MAX30101_REVISION_ID 0xfe
759 
766  #define MAX30101_PART_ID 0xff
767 #endif
768 
769 /* [] END OF FILE */