Pick the "Digital Bidirectional Pin", and then set it to open drain when you want to read from the pin, and pull it low when you want to write a zero (I'm assuming since you are doing I2C that the wire is normally pulled high). Iirc, writing a 0/1 to the pin will switch between open drain and drive low.
BiDirectionalPin.PNG 41.6 K
Does this mean that when the pin is in this drive mode and when you use PIN_Write(1), the pin goes low, and high when you use PIN_Write(0)? The concept of the drive mode is very confusing to me and I cannot seem to get any knowledge from the datasheet for the pins.
I am also trying to use the TM1637 with PSoC 4 and have had no success. If you could clarify this for me, it would help a lot.