Esempio n. 1
0
 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);
 }
Esempio n. 2
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);
 }