27 void update(
bool *output){dioc_Tick(); *output = m_op;};
28 void setDemandPercentage(
float z_demand){DIOC_CodedVal = dioc_encode_TPO_value(z_demand);};
29 bool setMinimumOnTime(EioUint32 minOnTimeuS){DIOC_MinOnT = minOnTimeuS;
return(dioc_calc_hysteresis());};
30 void setTickRate(EioUint32 tickRate){DIOC_TickRate = tickRate; dioc_calc_hysteresis();};
31 void reset(){dioc_Initialise();};
41 void dioc_calc_m_x_plus_c();
42 bool dioc_calc_hysteresis();
43 EioSint32 dioc_encode_TPO_value(
float DIOC_Value);
44 void dioc_Initialise();
47 EioUint32 DIOC_TickRate;
48 EioUint32 DIOC_MinOnT;
54 EioSint32 DIOC_CodedVal;
55 EioSint32 DIOC_Integrator;
56 EioSint32 DIOC_Hysteresis;