Wherever I have searched about the practical implementation of the level-based interrupt, I have found only one suggestion that people have given i.e disable the interrupt as soon as it enters the ISR so it doesn't keep triggering back.
Another thing I have read is that it is used to create a loop i.e as long as interrupt is there, serve the ISR, but that could be achieved with a
do while loop.
And the advantages a level edge interrupt would provide might be the luxury to run one instruction of the main programme in between serving the ISRs and the latency. I guess.
So is there something I am missing when it comes to understanding the level edge interrupt?
A great answer would be to show me some sort of practical usage of level-based interrupts.