void operator()(Args...args) { if (mValidator(args...)) { mOnValid(args...); } else { mOnInValid(args...); } }
TaskResult ControlTaskBase::_OnFinalResponse(const APDU& arAPDU) { CommandStatus cs = mValidator(arAPDU); if(mState == SELECT && cs == CS_SUCCESS) { mState = OPERATE; return TR_CONTINUE; } else { this->Respond(cs); return TR_SUCCESS; } }