Infineon / arduino-xensiv-dps3xx

Infineon's XENSIV™ Digital Pressure Sensor Arduino Library for all DPS3xx barometric pressure sensors
https://www.infineon.com/cms/en/product/sensor/pressure-sensors/pressure-sensors-for-iot/
Other
1 stars 2 forks source link

Fix build on Teensy and SAMD #6

Open PhiJu5 opened 11 months ago

PhiJu5 commented 11 months ago

Built on the following Arduino boards in full warning mode: AVR SAMD ESP32 Teensy

There are build warnings. There are build failures. 1) SPI_MODE3 does not exists on SAMD 2) requestFrom prototype does not match on Teensy

requestFrom(m_slaveAddress, 1U, 1U) int16_t ret = m_i2cbus->requestFrom(m_slaveAddress, regBlock.length, 1U) with m_slaveAddress defined as an uint8_t.

Proposed is a basic patch to build on all above boards in full warning mode.

Regards

AVR uint8_t requestFrom(uint8_t, uint8_t); uint8_t requestFrom(uint8_t, uint8_t, uint8_t); uint8_t requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t); uint8_t requestFrom(int, int); uint8_t requestFrom(int, int, int); SAMD size_t requestFrom(uint8_t address, size_t quantity, bool stopBit); size_t requestFrom(uint8_t address, size_t quantity); ESP32 size_t requestFrom(uint16_t address, size_t size, bool sendStop); uint8_t requestFrom(uint16_t address, uint8_t size, bool sendStop); uint8_t requestFrom(uint16_t address, uint8_t size, uint8_t sendStop); size_t requestFrom(uint8_t address, size_t len, bool stopBit); uint8_t requestFrom(uint16_t address, uint8_t size); uint8_t requestFrom(uint8_t address, uint8_t size, uint8_t sendStop); uint8_t requestFrom(uint8_t address, uint8_t size); uint8_t requestFrom(int address, int size, int sendStop); uint8_t requestFrom(int address, int size); Teensy uint8_t requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop) uint8_t requestFrom(uint8_t address, uint8_t quantity, bool sendStop) uint8_t requestFrom(uint8_t address, uint8_t quantity) uint8_t requestFrom(int address, int quantity, int sendStop) uint8_t requestFrom(int address, int quantity) uint8_t requestFrom(uint8_t addr, uint8_t qty, uint32_t iaddr, uint8_t n, uint8_t stop)

By creating this pull request you agree to the terms in CONTRIBUTING.md. https://github.com/Infineon/.github/blob/master/CONTRIBUTING.md --- DO NOT DELETE ANYTHING ABOVE THIS LINE ---

CONTRIBUTING.md also tells you what to expect in the PR process.

Description Provide the information we need to review your PR. What problem does the pull request solve? "Bug fix" is not a good description.

Related Issue If you opened an issue before creating the PR, point to it here.

Context What do we need to know about your development environment, tools, target, and so on. Screenshots are always helpful if there is a UI element to this PR.