Including drivers in my project

Development Kit: NRF52840

IDE: Segger Embedded Studios

I'm trying to use the nrf_drv_twi driver in my project. I've included the .c file in my nFR_Drivers folder. My base project is the uart_pca10056 example and I'm referencing the twi_sensor example for using TWI. When I build the project I get the error on my call to NRF_DRV_TWI_INSTANCE:

"NRF_DRV_TWI_INSTANCE_0 undeclared here (not in a function) did you mean 'NRF_DRV_TWI_INSTANCE_'?"I

I've read some discussions that I need to enable something in the sdk_config.h file but when I go to do that, I notice the file does not contain the nrf_drv_twi defines to do so.

I've tried copying the defines from the twi_sensor example into my sdk_config.h and that still does not solve the problem.

Parents Reply Children
  • Hello again, Jason

    You will need to go to the project options (right click on the project title in the project navigator), not to the options of the particular I2CHandler.c file which you are currently looking in.

    JasonPierpont said:
    I've updated my sdk_config.h with the NRFX_TWI_ENABLED defines.

    Great! This looks correct, so now we just need to make sure that the user included paths match up.
    Are you intentionally using the TWI peripheral, or do you intend to use it with easyDMA (TWIM)?
    Just for good measure, could you confirm that you are using the TWI0 instance in your application as well?

    Best regards,
    Karl

Related