The I2C slave I posted uses DT-INTs. It is the only way you can have a slave running that can do something else at the same time.