CS_ODONE
if (!(com->state & CS_ODONE)) {
com->state |= CS_ODONE;
if (com->state & CS_ODONE) {
com->state &= ~CS_ODONE;
com->state &= ~(CS_ODONE | CS_BUSY);