Thank you for the component posted.
CharLCD_I2C Ver 2.0 UPGRADE : I had a chance to upgrade the DataSheet of the CharLCD_I2C Component with new Screen Shots to facilitate choosing the right Master Component and Instance name for the Master component to avoid Building and Compiling errors with the CharlCD_I2C component.
Also added to the DataSheet are instructions and screen shots on how to load the CharLCD_I2C component using the Dependency Option.
I have included a 1K Potentiometer to the circuit diagram to be able to adjust the brightness of the Back Lighting.
I have made minor changes to ta few of the comment sections of version 2.0 of the CharLCD_I2C Component but otherwise the code is unchanged from the last version.
Disconnecting and Reconnecting the LCD Display:
I included the necessary Code in the main.c file of the Example Demo's making it possible to disconnect the LCD Display then re-initializing the LCD Display when reconnected without having to reset or power off and on the PSocC chip.
I am using a Sain Smart 20x4 IIC/I2C/TWI LCD module ($15) with your code. In order to make that work the data delay has to be increased to 1ms from 500us, that is in CharLCD_I2C.h change #define CharLCD_DATA_DELAY_US (1000u)
Thanks for sharing your project!