PSoC-MAX30101
PSoC MAX30101 Library
Main Page
Data Structures
Files
File List
MAX30101_Library.cydsn
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 */
Generated by
1.8.11