calc, the error state should return to ready
every time return to on from c, should call BSP_clear()