Here is the error that I get when trying to compile the example code from this website for the MAX30102 SP02 sensor. I'm thinking I might be missing a library but I'm not sure...
https://www.maximintegrated.com/en/design/reference-design-center/system-board/6300.html
Please find the code attached in this google drive link and the error down below.
Arduino: 1.8.15 (Windows Store 1.8.49.0) (Windows 10), Board: "Arduino Uno"
C:\Users\adam3\AppData\Local\Temp\cc9iCKuJ.ltrans0.ltrans.o: In function `i2c_read':
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:528: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\AppData\Local\Temp\cc9iCKuJ.ltrans0.ltrans.o: In function `i2c_rep_start(unsigned char) [clone .constprop.10]':
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:334: undefined reference to `ass_i2c_write'
C:\Users\adam3\AppData\Local\Temp\cc9iCKuJ.ltrans0.ltrans.o: In function `i2c_write':
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:458: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\AppData\Local\Temp\cc9iCKuJ.ltrans0.ltrans.o: In function `i2c_start(unsigned char) [clone .constprop.8]':
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:309: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:309: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:309: undefined reference to `ass_i2c_write'
C:\Users\adam3\AppData\Local\Temp\cc9iCKuJ.ltrans0.ltrans.o: In function `ass_i2c_stop':
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:382: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:382: undefined reference to `ass_i2c_delay_half'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:382: undefined reference to `ass_i2c_wait_scl_high'
C:\Users\adam3\Downloads\rd117_arduino_v01_00\Design Files\RD117_ARDUINO1/SoftI2CMaster.h:382: undefined reference to `ass_i2c_delay_half'
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Uno.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.