Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
9 years, 9 months ago.
I2CSlave class with LPCXpresso824-MAX board
Hello mbed users,
I'm working with LPCXpresso824-MAX board and
I'd like to configure I2C port as a slave.
However after I declared this class
- include "mbed.h"
I2CSlave slave(P0_11, P0_10);
The mbed Compiler did not recognize this class and outputs this message:
Error: Identifier "I2CSlave" is undefined in "main.cpp", Line: 15, Col: 2
The Compiler did recognize so far I2C class, DigitalOut and PwmOut.
So it looks like it's a mbed Compiler problem to me.
Any Suggestions would be highly appreciated.
Thanks.
Question relating to:
1 Answer
9 years, 9 months ago.
Unfortunately the I2CSlave class is not yet supported on the LPC812 and LPC824. You see in this file that it is disabled.
I have pull request pending for I2CSlave on the LPC812. It should be possible to port that solution to LPC824 with little bit of tweaking.
Thanks Wim for your reply,
When do you think this I2CSlave class will be available ?
Best Regards.
posted by 06 Feb 2015Should not take too long. Martin Kojtal (mbed) needs to find some time for some changes in other platforms before the slave class can be activated. There is in fact already some slave code for the LPC824 but since it is disabled you cant use it. I think it was disabled because it is not working... I have a pretty good idea why it is wrong, but cant test because I dont have the platform myself. You could import the mbed library sourcecode in your project, make some changes and give it a go.
posted by 06 Feb 2015