問題のコードは「?something:something_else」です。通常、以下のコードでは、I2C_SLAVEまたはI2C_SLAVE_FORCEのいずれかを配置できます。しかし、このコードは別のことをします。それはどのように機能し、正確には何をしますか?
if(ioctl(state.i2c_bus_address, force ? I2C_SLAVE_FORCE : I2C_SLAVE, add) < 0)
{
logger.fail("i2c select fail %d",add);
return -1;
}