HDCS_STATE_IDLE
if (hdcs->state != HDCS_STATE_IDLE) {
hdcs->state = HDCS_STATE_IDLE;
if (state == HDCS_STATE_IDLE)