protected override int InvokeInternalSimulation() { NMPRK.nm_get_policy_output_t output = new NMPRK.nm_get_policy_output_t(); output.standard = new NMPRK.nm_get_policy_output_standard_t(); output.standard.info.domain = NMPRK.nm_domain_id_t.CPU; output.standard.info.policyEnabled = true; output.standard.info.policyTriggerType = NMPRK.nm_policy_trigger_type_t.INLET_TEMPERATURE_TRIGGER; output.standard.info.policyTriggerLimit = 25; output.standard.info.policyTargetLimit = 300; output.standard.info.correctionTimeLimit = 1000; output.standard.info.statisticsReportingPeriod = 60; _output.Update(0, output); return (ReturnValue = 0); }
protected override int InvokeInternal(int handle) { NMPRK.nm_get_policy_input_t input = _input.ToStruct(); NMPRK.nm_get_policy_output_t output = new NMPRK.nm_get_policy_output_t(); int compCode = NMPRK.NMPRK_API.GetPolicy(handle, ref input, ref output); _output.Update(compCode, output); return (ReturnValue = compCode); }