IOUC_DONE
while (state != IOUC_DONE) {
state = IOUC_DONE;
state = IOUC_DONE;
state = IOUC_DONE;
while (state != IOUC_DONE) {
state = IOUC_DONE;
state = IOUC_DONE;
state = IOUC_DONE;