31 void update(
bool *
raise,
bool *lower){dioc_Tick();*
raise = m_raise;*lower = m_lower;};
32 void setDemandVelocityPercentage(
float z_demand){DIOC_CodedVal = dioc_encode_TPO_value(z_demand);};
33 void setInertiauS(EioUint32 inertiauS){DIOC_Inertia_Time = ((float)inertiauS)/1000000;};
34 void setBacklashuS(EioUint32 backlashuS){DIOC_Backlash_Ticks = (((float)backlashuS)/1000000)/DIOC_TickRate;};
35 void setMinimumOnTime(EioUint32 minOnTimeuS){DIOC_MinOnT = ((float)minOnTimeuS)/1000000;};
36 void setTickRate(EioUint32 tickRate){DIOC_TickRate = ((float)tickRate)/1000000;};
37 void reset(){dioc_Initialise();};
48 void dioc_calc_m_x_plus_c();
49 void dioc_calc_hysteresis();
50 EioSint32 dioc_encode_TPO_value(
float DIOC_Value);
51 void dioc_Initialise( );
60 float DIOC_Inertia_Time;
62 EioSint32 DIOC_CodedVal;
63 EioSint32 DIOC_Integrator;
64 EioSint32 DIOC_Hysteresis;
65 EioSint32 DIOC_Hyst_Low;
68 EioUint32 DIOC_CompensationTicks;
69 EioSint32 DIOC_Backlash_Ticks;
71 EioSint8 DIOC_OldDirection;
72 EioSint8 DIOC_ValveOP;
73 EioSint8 DIOC_OldValveOP;