bitixel / Omron_D6FPH

Library for I2C Communication with Omron D6F-PH Differential Pressure Sensor
GNU Lesser General Public License v2.1
1 stars 6 forks source link

Error while compiling with Arduino MKR #5

Closed camparite closed 10 months ago

camparite commented 1 year ago

Error while compiling the example: c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'boolean Omron_D6FPH::init()': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:56:42: error: 'I2C_ERROR_OK' was not declared in this scope return (_i2cPort->endTransmission() == I2C_ERROR_OK); ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:56:42: note: suggested alternative: 'USB_ERRORFLOW' return (_i2cPort->endTransmission() == I2C_ERROR_OK); ^~~~ USB_ERRORFLOW c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'boolean Omron_D6FPH::isConnected()': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:61:43: error: 'I2C_ERROR_OK' was not declared in this scope return _i2cPort->endTransmission() == I2C_ERROR_OK; ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:61:43: note: suggested alternative: 'USB_ERRORFLOW' return _i2cPort->endTransmission() == I2C_ERROR_OK; ^~~~ USB_ERRORFLOW c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'boolean Omron_D6FPH::executeMcuMode()': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:75:42: error: 'I2C_ERROR_OK' was not declared in this scope return (_i2cPort->endTransmission() == I2C_ERROR_OK); ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:75:42: note: suggested alternative: 'USB_ERRORFLOW' return (_i2cPort->endTransmission() == I2C_ERROR_OK); ^~~~ USB_ERRORFLOW c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'float Omron_D6FPH::getPressure()': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:86:44: error: 'I2C_ERROR_OK' was not declared in this scope if (_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:86:44: note: suggested alternative: 'USB_ERRORFLOW' if (_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ USB_ERRORFLOW c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'float Omron_D6FPH::getTemperature()': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:104:44: error: 'I2C_ERROR_OK' was not declared in this scope if (_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:104:44: note: suggested alternative: 'USB_ERRORFLOW' if (_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ USB_ERRORFLOW c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp: In member function 'boolean Omron_D6FPH::readRegister(uint8_t, uint16_t*)': c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:118:39: error: 'I2C_ERROR_OK' was not declared in this scope if(_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ c:\Users\matte\OneDrive\Documents\Arduino\libraries\libraries\Omron_D6F-PH_Arduino_Library\src\Omron_D6FPH.cpp:118:39: note: suggested alternative: 'USB_ERRORFLOW' if(_i2cPort->endTransmission() == I2C_ERROR_OK){ ^~~~ USB_ERRORFLOW

exit status 1

Compilation error: exit status 1

brunodom commented 10 months ago

@camparite , did you find a solution for this problem? I am facing the same issue on my side.

jrodden1 commented 10 months ago

@camparite, this looks like a similar problem as to my issue with ESP32s here.

You could have a look at my PR that I made to fix the issue here.

Alternatively, you could try a 'hacky' fix by adding the code block below before the code where you include the Omron library:

typedef enum {
    I2C_ERROR_OK=0,
    I2C_ERROR_LENGTH,
    I2C_ERROR_ADDRESS_SENT_NACK,
    I2C_ERROR_DATA_SENT_NACK,
    I2C_ERROR_OTHER
} i2c_err_t;

cc: @brunodom

bitixel commented 10 months ago

Closing as, issue is fixed with https://github.com/bitixel/Omron_D6FPH/pull/4