{{{ #!html
EFX Library
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =|| || [#Efx_LpFilterFac1_InTypeMnInTypeMnInTypeMn_OutTypeMn Efx_LpFilterFac1__] || 1 to 8|| 0x01 to 0x08|| ○ || || [#Efx_LpFilter_InTypeMn_OutTypeMn Efx_LpFilter__] || 13 to 14|| 0x0D to 0x0E|| ○ || || [#Efx_HpFilter_u8_s16 Efx_HpFilter_u8_s16] || 16|| 0x10|| ○ || || [#Efx_HpFilter_s8_s16 Efx_HpFilter_s8_s16] || 17|| 0x11|| ○ || || [#Efx_HpFilter_u16_s32 Efx_HpFilter_u16_s32] || 18|| 0x12|| ○ || || [#Efx_HpFilter_s16_s32 Efx_HpFilter_s16_s32] || 19|| 0x13|| ○ || || [#Efx_PCalc Efx_PCalc] || 20|| 0x14|| ○ || || [#Efx_PSetState Efx_PSetState] || 33|| 0x21|| ○ || || [#Efx_POut_OutTypeMn Efx_POut_] || 34 to 35|| 0x22 to 0x23|| ○ || || [#Efx_PT1Calc Efx_PT1Calc] || 42|| 0x2A|| ○ || || [#Efx_PT1Typ1Calc Efx_PT1Typ1Calc] || 56|| 0x38|| ○ || || [#Efx_PT1SetState Efx_PT1SetState] || 43|| 0x2B|| ○ || || [#Efx_CalcTeQ_s32 Efx_CalcTeQ_s32] || 44|| 0x2C|| ○ || || [#Efx_CalcTeQApp_s32 Efx_CalcTeQApp_s32] || 41|| 0x29|| ○ || || [#Efx_PT1Out_OutTypeMn Efx_PT1Out_] || 45 to 46|| 0x2D to 0x2E|| ○ || || [#Efx_DT1Typ1Calc Efx_DT1Typ1Calc] || 48|| 0x30|| ○ || || [#Efx_DT1Typ2Calc Efx_DT1Typ2Calc] || 47|| 0x2F|| ○ || || [#Efx_DT1Typ1SetState Efx_DT1Typ1SetState] || 49|| 0x31|| ○ || || [#Efx_DT1Typ2SetState Efx_DT1Typ2SetState] || 50|| 0x32|| ○ || || [#Efx_DT1Typ1Out_OutTypeMn Efx_DT1Typ1Out_] || 51 to 52|| 0x33 to 0x34|| ○ || || [#Efx_DT1Typ2Out_OutTypeMn Efx_DT1Typ2Out_] || 53 to 54|| 0x35 to 0x36|| ○ || || [#Efx_PDCalc Efx_PDCalc] || 58|| 0x3A|| ○ || || [#Efx_PDSetState Efx_PDSetState] || 59|| 0x3B|| ○ || || [#Efx_PDSetParam Efx_PDSetParam] || 60|| 0x3C|| ○ || || [#Efx_PDOut_OutTypeMn Efx_PDOut_] || 61 to 62|| 0x3D to 0x3E|| ○ || || [#Efx_ICalc Efx_ICalc] || 64|| 0x40|| ○ || || [#Efx_ILimCalc Efx_ILimCalc] || 63|| 0x3F|| ○ || || [#Efx_CtrlSetLimits Efx_CtrlSetLimits] || 151|| 0x97|| ○ || || [#Efx_ISetState Efx_ISetState] || 65|| 0x41|| ○ || || [#Efx_IOut_OutTypeMn Efx_IOut_] || 67 to 68|| 0x43 to 0x44|| ○ || || [#Efx_PITyp1Calc Efx_PITyp1Calc] || 69|| 0x45|| ○ || || [#Efx_PITyp1LimCalc Efx_PITyp1LimCalc] || 53|| 0x35|| ○ || || [#Efx_PITyp2Calc Efx_PITyp2Calc] || 70|| 0x46|| ○ || || [#Efx_PITyp2LimCalc Efx_PITyp2LimCalc] || 54|| 0x36|| ○ || || [#Efx_PISetState Efx_PISetState] || 71|| 0x47|| ○ || || [#Efx_PISetParam Efx_PISetParam] || 72|| 0x48|| ○ || || [#Efx_PIOut_OutTypeMn Efx_PIOut_] || 73 to 74|| 0x49 to 0x4A|| ○ || || [#Efx_PIDTyp1Calc Efx_PIDTyp1Calc] || 75|| 0x4B|| ○ || || [#Efx_PIDTyp1LimCalc Efx_PIDTyp1LimCalc] || 55|| 0x37|| ○ || || [#Efx_PIDTyp2Calc Efx_PIDTyp2Calc] || 76|| 0x4C|| ○ || || [#Efx_PIDTyp2LimCalc Efx_PIDTyp2LimCalc] || 79|| 0x4F|| ○ || || [#Efx_PIDSetState Efx_PIDSetState] || 77|| 0x4D|| ○ || || [#Efx_PIDSetParam Efx_PIDSetParam] || 78|| 0x4E|| ○ || || [#Efx_PIDOut_OutTypeMn Efx_PIDOut_] || 80 to 81|| 0x50 to 0x51|| ○ || || [#Efx_Sqrt_u32_u32 Efx_Sqrt_u32_u32] || 82|| 0x52|| ○ || || [#Efx_Sqrt_u16_u16 Efx_Sqrt_u16_u16] || 83|| 0x53|| ○ || || [#Efx_Sqrt_u8_u8 Efx_Sqrt_u8_u8] || 84|| 0x54|| ○ || || [#Efx_Exp_s32_s32 Efx_Exp_s32_s32] || 85|| 0x55|| ○ || || [#Efx_Average_s32_s32 Efx_Average_s32_s32] || 90|| 0x5A|| ○ || || [#Efx_Array_Average_InTypeMn_OutTypeMn Efx_Array_Average__] || 96 to 97|| 0x60 to 0x61|| ○ || || [#Efx_MovingAverage_InTypeMn_OutTypeMn Efx_MovingAverage__] || 106 to 107|| 0x6A to 0x6B|| ○ || || [#Efx_Hypot_u32u32_u32 Efx_Hypot_u32u32_u32] || 112|| 0x70|| ○ || || [#Efx_Hypot_u16u16_u16 Efx_Hypot_u16u16_u16] || 113|| 0x71|| ○ || || [#Efx_Hypot_u8u8_u8 Efx_Hypot_u8u8_u8] || 114|| 0x72|| ○ || || [#Efx_Sin_s32_s32 Efx_Sin_s32_s32] || 117|| 0x75|| ○ || || [#Efx_Sin_s16_s16 Efx_Sin_s16_s16] || 118|| 0x76|| ○ || || [#Efx_Sin_s8_s8 Efx_Sin_s8_s8] || 119|| 0x77|| ○ || || [#Efx_Cos_s32_s32 Efx_Cos_s32_s32] || 122|| 0x7A|| ○ || || [#Efx_Cos_s16_s16 Efx_Cos_s16_s16] || 123|| 0x7B|| ○ || || [#Efx_Cos_s8_s8 Efx_Cos_s8_s8] || 124|| 0x7C|| ○ || || [#Efx_ArcSin_s32_s32 Efx_ArcSin_s32_s32] || 128|| 0x80|| ○ || || [#Efx_ArsSin_s16_s16 Efx_ArsSin_s16_s16] || 129|| 0x81|| ○ || || [#Efx_ArcSin_s8_s8 Efx_ArcSin_s8_s8] || 130|| 0x82|| ○ || || [#Efx_ArcCos_s32_u32 Efx_ArcCos_s32_u32] || 133|| 0x85|| ○ || || [#Efx_ArcCos_s16_u16 Efx_ArcCos_s16_u16] || 134|| 0x86|| ○ || || [#Efx_ArcCos_s8_u8 Efx_ArcCos_s8_u8] || 135|| 0x87|| ○ || || [#Efx_SlewRate_InTypeMn Efx_SlewRate_] || 139 to 142|| 0x8B to 0x8E|| ○ || || [#Efx_RampCalc Efx_RampCalc] || 144|| 0x90|| ○ || || [#Efx_RampInitState Efx_RampInitState] || 145|| 0x91|| ○ || || [#Efx_RampSetParam Efx_RampSetParam] || 146|| 0x92|| ○ || || [#Efx_RampOut_s32 Efx_RampOut_s32] || 147|| 0x93|| ○ || || [#Efx_RampCalcJump Efx_RampCalcJump] || 148|| 0x94|| ○ || || [#Efx_RampCalcSwitch Efx_RampCalcSwitch] || 150|| 0x96|| ○ || || [#Efx_RampGetSwitchPos Efx_RampGetSwitchPos] || 152|| 0x98|| ○ || || [#Efx_RampCheckActivity Efx_RampCheckActivity] || 153|| 0x99|| ○ || || [#Efx_Hysteresis_InTypeMn_OutTypeMn Efx_Hysteresis__] || 154 to 159|| 0x9A to 0x9F|| ○ || || [#Efx_HystCenterHalfDelta_InTypeMn_OutTypeMn Efx_HystCenterHalfDelta__] || 160 to 161, 256 to 259|| 0xA0 to 0xA1, 0x100 to 0x103|| ○ || || [#Efx_HystLeftRight_InTypeMn_OutTypeMn Efx_HystLeftRight__] || 163 to 164, 260 to 263|| 0xA3 to 0xA4, 0x104 to 0x107|| ○ || || [#Efx_HystDeltaRight_InTypeMn_OutTypeMn Efx_HystDeltaRight__] || 165 to 166, 264 to 267|| 0xA5 to 0xA6, 0x108 to 0x10B|| ○ || || [#Efx_HystLeftDelta_InTypeMn_OutTypeMn Efx_HystLeftDelta__] || 167 to 168, 268 to 271|| 0xA7 to 0xA8, 0x10C to 0x10F|| ○ || || [#Efx_Debounce_u8_u8 Efx_Debounce_u8_u8] || 176|| 0xB0|| ○ || || [#Efx_DebounceInit Efx_DebounceInit] || 177|| 0xB1|| ○ || || [#Efx_DebounceSetParam Efx_DebounceSetParam] || 178|| 0xB2|| ○ || || [#Efx_SortAscend_InTypeMn Efx_SortAscend_] || 180 to 185|| 0xB4 to 0xB9|| ○ || || [#Efx_SortDescend_InTypeMn Efx_SortDescend_] || 186 to 191|| 0xBA to 0xBF|| ○ || || [#Efx_MedianSort_InTypeMn_OutTypeMn Efx_MedianSort__] || 192 to 196, 200|| 0xC0 to 0xC4, 0xC8|| ○ || || [#Efx_EdgeBipol_u8_u8 Efx_EdgeBipol_u8_u8] || 197|| 0xC5|| ○ || || [#Efx_EdgeFalling_u8_u8 Efx_EdgeFalling_u8_u8] || 198|| 0xC6|| ○ || || [#Efx_EdgeRising_u8_u8 Efx_EdgeRising_u8_u8] || 199|| 0xC7|| ○ || || [#Efx_IntervalClosed_InTypeMn_OutTypeMn Efx_IntervalClosed__] || 202 to 203|| 0xCA to 0xCB|| ○ || || [#Efx_IntervalOpen_InTypeMn_OutTypeMn Efx_IntervalOpen__] || 204 to 205|| 0xCC to 0xCD|| ○ || || [#Efx_IntervalLeftOpen_InTypeMn_OutTypeMn Efx_IntervalLeftOpen__] || 206 to 207|| 0xCE to 0xCF|| ○ || || [#Efx_IntervalRightOpen_InTypeMn_OutTypeMn Efx_IntervalRightOpen__] || 208 to 209|| 0xD0 to 0xD1|| ○ || || [#Efx_CounterSet_InTypeMn Efx_CounterSet_] || 210 to 212|| 0xD2 to 0xD4|| ○ || || [#Efx_Counter_InTypeMn_OutTypeMn Efx_Counter__] || 213 to 215|| 0xD5 to 0xD7|| ○ || || [#Efx_RSFlipFlop Efx_RSFlipFlop] || 239|| 0xEF|| ○ || || [#Efx_TypeLimiter_InTypeMn_OutTypeMn Efx_TypeLimiter__] || 216 to 233|| 0xD8 to 0xE9|| ○ || || [#Efx_Add_InTypeMnInTypeMn_OutTypeMn Efx_Add__] || 240 to 242|| 0xF0 to 0xF2|| ○ || || [#Efx_Mul_InTypeMnInTypeMn_OutTypeMn Efx_Mul__] || 243 to 245|| 0xF3 to 0xF5|| ○ || || [#Efx_Div_InTypeMnInTypeMn_OutTypeMn Efx_Div__] || 246 to 251|| 0xF6 to 0xFB|| ○ || || [#Efx_GetVersionInfo Efx_GetVersionInfo] || 255|| 0xFF|| ○ || ---- = API仕様 = == Efx_LpFilterFac1__ == {{{ Efx_LpFilterFac1__ ( Yn-1, Xn, fac) }}} ||= Service ID[hex] =||= Syntax =|| || 0x01|| sint16 Efx_LpFilterFac1_s16s16s16_s16 (sint16, sint16, sint16) || || 0x02|| sint16 Efx_LpFilterFac1_s16s16u16_s16 (sint16, sint16, uint16) || || 0x03|| sint32 Efx_LpFilterFac1_s32s32u16_s32 (sint32, sint32, uint16) || || 0x04|| uint16 Efx_LpFilterFac1_u16u16s16_u16 (uint16, uint16, sint16) || || 0x05|| uint16 Efx_LpFilterFac1_u16u16u16_u16 (uint16, uint16, uint16) || || 0x06|| uint8 Efx_LpFilterFac1_u8u8u8_u8 (uint8, uint8, uint8) || || 0x07|| uint32 Efx_LpFilterFac1_u32u32u32_u32 (uint32, uint32, uint32) || || 0x08|| uint32 Efx_LpFilterFac1_u32u32u16_u32 (uint32, uint32, uint16) || == Efx_LpFilter__ == {{{ Efx_LpFilter__ ( input, old_output, uint32 tau_const, uint16 recurrence, uint8 reset, init_val, uint8* started) }}} ||= Service ID[hex] =||= Syntax =|| || 0x0D|| uint32 Efx_LpFilter_u32_u32 (uint32, uint32, uint32, uint16, uint8, uint32, uint8*) || || 0x0E|| sint32 Efx_LpFilter_s32_s32 (sint32, sint32, uint32, uint16, uint8, sint32, uint8*) || == Efx_HpFilter_u8_s16 == {{{ sint16 Efx_HpFilter_u8_s16 (sint16 Yn-1, uint8 Xn, uint8 Xn-1, uint16 K) }}} == Efx_HpFilter_s8_s16 == {{{ sint16 Efx_HpFilter_s8_s16 (sint16 Yn-1, sint8 Xn, sint8 Xn-1, uint16 K) }}} == Efx_HpFilter_u16_s32 == {{{ sint32 Efx_HpFilter_u16_s32 (sint32 Yn-1, uint16 Xn, uint16 Xn-1, uint16 K) }}} == Efx_HpFilter_s16_s32 == {{{ sint32 Efx_HpFilter_s16_s32 (sint32 Yn-1, sint16 Xn, sint16 Xn-1, uint16 K) }}} == Efx_PCalc == {{{ void Efx_PCalc (sint32 X_s32, sint32* P_ps32, sint32 K_s32) }}} == Efx_PSetState == {{{ void Efx_PSetState (sint32* P_s32, sint16 Y_s16) }}} == Efx_POut_ == {{{ Efx_POut_ (const sint32* P_ps32) }}} ||= Service ID[hex] =||= Syntax =|| || 0x22|| sint16 Efx_POut_s16 (const sint32 *) || || 0x23|| sint8 Efx_POut_s8 (const sint32 *) || == Efx_PT1Calc == {{{ void Efx_PT1Calc (sint32 X_s32, Efx_StatePT1_Type* State_cpst, sint32 K_s32, sint32 TeQ_s32) }}} == Efx_PT1Typ1Calc == {{{ void Efx_PT1Typ1Calc (sint32 X_s32, Efx_StatePT1_Type* State_cpst, sint32 K_s32, sint32 TeQ_s32) }}} == Efx_PT1SetState == {{{ void Efx_PT1SetState (Efx_StatePT1_Type* State_cpst, sint32 X1_s32, sint16 Y1_s16) }}} == Efx_CalcTeQ_s32 == {{{ sint32 Efx_CalcTeQ_s32 (sint32 T1rec_s32, sint32 dT_s32) }}} == Efx_CalcTeQApp_s32 == {{{ sint32 Efx_CalcTeQApp_s32 (sint32 T1rec_s32, sint32 dT_s32) }}} == Efx_PT1Out_ == {{{ Efx_PT1Out_ (const Efx_StatePT1_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x2D|| sint16 Efx_PT1Out_s16 (const Efx_StatePT1_Type*) || || 0x2E|| sint8 Efx_PT1Out_s8 (const Efx_StatePT1_Type*) || == Efx_DT1Typ1Calc == {{{ void Efx_DT1Typ1Calc (sint32 X_s32, Efx_StateDT1Typ1_Type* State_cpst, sint32 K_s32, sint32 TeQ_s32, sint32 dT_s32) }}} == Efx_DT1Typ2Calc == {{{ void Efx_DT1Typ2Calc (sint32 X_s32, Efx_StateDT1Typ2_Type* State_cpst, sint32 K_s32, sint32 TeQ_s32, sint32 dT_s32) }}} == Efx_DT1Typ1SetState == {{{ void Efx_DT1Typ1SetState (Efx_StateDT1Typ1_Type* State_cpst, sint32 X1_s32, sint32 X2_s32, sint16 Y1_s16) }}} == Efx_DT1Typ2SetState == {{{ void Efx_DT1Typ2SetState (Efx_StateDT1Typ2_Type* State_cpst, sint32 X1_s32, sint16 Y1_s16) }}} == Efx_DT1Typ1Out_ == {{{ Efx_DT1Typ1Out_ (const Efx_StateDT1Typ1_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x33|| sint16 Efx_DT1Typ1Out_s16 (const Efx_StateDT1Typ1_Type*) || || 0x34|| sint8 Efx_DT1Typ1Out_s8 (const Efx_StateDT1Typ1_Type*) || == Efx_DT1Typ2Out_ == {{{ Efx_DT1Typ2Out_ (const Efx_StateDT1Typ2_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x35|| sint16 Efx_DT1Typ2Out_s16 (const Efx_StateDT1Typ2_Type*) || || 0x36|| sint8 Efx_DT1Typ2Out_s8 (const Efx_StateDT1Typ2_Type*) || == Efx_PDCalc == {{{ void Efx_PDCalc (sint32 X_s32, Efx_StatePD_Type* State_cpst, const Efx_ParamPD_Type* Param_cpst, sint32 dT_s32) }}} == Efx_PDSetState == {{{ void Efx_PDSetState (Efx_StatePD_Type* State_cpst, sint32 X1_s32, sint16 Y1_s16) }}} == Efx_PDSetParam == {{{ void Efx_PDSetParam (Efx_ParamPD_Type* Param_cpst, sint32 K_s32, sint32 Tv_s32) }}} == Efx_PDOut_ == {{{ Efx_PDOut_ (const Efx_StatePD_Type* State_cpcst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x3D|| sint16 Efx_PDOut_s16 (const Efx_StatePD_Type*) || || 0x3E|| sint8 Efx_PDOut_s8 (const Efx_StatePD_Type*) || == Efx_ICalc == {{{ void Efx_ICalc (sint32 X_s32, Efx_StateI_Type* State_cpst, sint32 K_s32, sint32 dT_s32) }}} == Efx_ILimCalc == {{{ void Efx_ILimCalc (sint32 X_s32, Efx_StateI_Type* State_cpst, sint32 K_s32, const Efx_Limits_Type* Limit_cpst, sint32 dT_s32) }}} == Efx_CtrlSetLimits == {{{ void Efx_CtrlSetLimits (Efx_Limits_Type* Limit_cpst, sint32 Min_s32, sint32 Max_s32) }}} == Efx_ISetState == {{{ void Efx_ISetState (Efx_StateI_Type* State_cpst, sint32 X1_s32, sint16 Y1_s16) }}} == Efx_IOut_ == {{{ Efx_IOut_ (const Efx_StateI_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x43|| sint16 Efx_IOut_s16 (const Efx_StateI_Type*) || || 0x44|| sint8 Efx_IOut_s8 (const Efx_StateI_Type*) || == Efx_PITyp1Calc == {{{ void Efx_PITyp1Calc (sint32 X_s32, Efx_StatePI_Type* State_cpst, const Efx_ParamPI_Type* Param_cpst, sint32 dT_s32) }}} == Efx_PITyp1LimCalc == {{{ void Efx_PITyp1LimCalc (sint32 X_s32, Efx_StatePI_Type* State_cpst, const Efx_ParamPI_Type* Param_cpst, const Efx_Limits_Type* Limit_cpst, sint32 dT_s32) }}} == Efx_PITyp2Calc == {{{ void Efx_PITyp2Calc (sint32 X_s32, Efx_StatePI_Type* State_cpst, const Efx_ParamPI_Type* Param_cpst, sint32 dT_s32) }}} == Efx_PITyp2LimCalc == {{{ void Efx_PITyp2LimCalc (sint32 X_s32, Efx_StatePI_Type* State_cpst, const Efx_ParamPI_Type* Param_cpst, const Efx_Limits_Type* Limit_cpst, sint32 dT_s32) }}} == Efx_PISetState == {{{ void Efx_PISetState (Efx_StatePI_Type* State_cpst, sint32 X1_s32, sint16 Y1_s16) }}} == Efx_PISetParam == {{{ void Efx_PISetParam (Efx_ParamPI_Type* Param_cpst, sint32 K_s32, sint32 Tnrec) }}} == Efx_PIOut_ == {{{ Efx_PIOut_ (const Efx_StatePI_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x49|| sint16 Efx_PIOut_s16 (const Efx_StatePI_Type*) || || 0x4A|| sint8 Efx_PIOut_s8 (const Efx_StatePI_Type*) || == Efx_PIDTyp1Calc == {{{ void Efx_PIDTyp1Calc (sint32 X_s32, Efx_StatePID_Type* State_cpst, const Efx_ParamPID_Type* Param_cpst, sint32 dT_s32) }}} == Efx_PIDTyp1LimCalc == {{{ void Efx_PIDTyp1LimCalc (sint32 X_s32, Efx_StatePID_Type* State_cpst, const Efx_ParamPID_Type* Param_cpst, const Efx_Limits_Type* Limit_cpst, sint32 dT_s32) }}} == Efx_PIDTyp2Calc == {{{ void Efx_PIDTyp2Calc (sint32 X_s32, Efx_StatePID_Type* State_cpst, const Efx_ParamPID_Type* Param_cpst, sint32 dT_s32) }}} == Efx_PIDTyp2LimCalc == {{{ void Efx_PIDTyp2LimCalc (sint32 X_s32, Efx_StatePID_Type* State_cpst, const Efx_ParamPID_Type* Param_cpst, const Efx_Limits_Type* Limit_cpst, sint32 dT_s32) }}} == Efx_PIDSetState == {{{ void Efx_PIDSetState (Efx_StatePID_Type* State_cpst, sint32 X1_s32, sint32 X2_s32, sint16 Y1_s16) }}} == Efx_PIDSetParam == {{{ void Efx_PIDSetParam (Efx_ParamPID_Type* Param_cpst, sint32 K_s32, sint32 Tv_s32, sint32 Tnrec_s32) }}} == Efx_PIDOut_ == {{{ Efx_PIDOut_ (const Efx_StatePID_Type* State_cpst) }}} ||= Service ID[hex] =||= Syntax =|| || 0x50|| sint16 Efx_PIDOut_s16 (const Efx_StatePID_Type*) || || 0x51|| sint8 Efx_PIDOut_s8 (const Efx_StatePID_Type*) || == Efx_Sqrt_u32_u32 == {{{ uint32 Efx_Sqrt_u32_u32 (uint32 x_value) }}} == Efx_Sqrt_u16_u16 == {{{ uint16 Efx_Sqrt_u16_u16 (uint16 x_value) }}} == Efx_Sqrt_u8_u8 == {{{ uint8 Efx_Sqrt_u8_u8 (uint8 x_value) }}} == Efx_Exp_s32_s32 == {{{ sint32 Efx_Exp_s32_s32 (sint32 Value1) }}} == Efx_Average_s32_s32 == {{{ sint32 Efx_Average_s32_s32 (sint32 value1, sint32 value2) }}} == Efx_Array_Average__ == {{{ Efx_Array_Average__ (const * Array, uint16 Count) }}} ||= Service ID[hex] =||= Syntax =|| || 0x60|| sint32 Efx_Array_Average_s32_s32 (sint32*, uint16) || || 0x61|| sint16 Efx_Array_Average_s16_s16 (sint16*, uint16) || == Efx_MovingAverage__ == {{{ Efx_MovingAverage__ (Efx_MovingAvrg_Type* state, value) }}} ||= Service ID[hex] =||= Syntax =|| || 0x6A|| sint16 Efx_MovingAverage_s16_s16 (Efx_MovingAvrgS16_Type*, sint16) || || 0x6B|| sint32 Efx_MovingAverage_s32_s32 (Efx_MovingAvrgS32_Type*, sint32) || == Efx_Hypot_u32u32_u32 == {{{ uint32 Efx_Hypot_u32u32_u32 (uint32 x_value, uint32 y_value) }}} == Efx_Hypot_u16u16_u16 == {{{ uint16 Efx_Hypot_u16u16_u16 (uint16 x_value, uint16 y_value) }}} == Efx_Hypot_u8u8_u8 == {{{ uint8 Efx_Hypot_u8u8_u8 (uint8 x_value, uint8 y_value) }}} == Efx_Sin_s32_s32 == {{{ sint32 Efx_Sin_s32_s32 (sint32 x_value) }}} == Efx_Sin_s16_s16 == {{{ sint16 Efx_Sin_s16_s16 (sint16 x_value) }}} == Efx_Sin_s8_s8 == {{{ sint8 Efx_Sin_s8_s8 (sint8 x_value) }}} == Efx_Cos_s32_s32 == {{{ sint32 Efx_Cos_s32_s32 (sint32 x_value) }}} == Efx_Cos_s16_s16 == {{{ sint16 Efx_Cos_s16_s16 (sint16 x_value) }}} == Efx_Cos_s8_s8 == {{{ sint8 Efx_Cos_s8_s8 (sint8 x_value) }}} == Efx_ArcSin_s32_s32 == {{{ sint32 Efx_ArcSin_s32_s32 (sint32 x_value) }}} == Efx_ArsSin_s16_s16 == {{{ sint16 Efx_ArsSin_s16_s16 (sint16 x_value) }}} == Efx_ArcSin_s8_s8 == {{{ sint8 Efx_ArcSin_s8_s8 (sint8 x_value) }}} == Efx_ArcCos_s32_u32 == {{{ uint32 Efx_ArcCos_s32_u32 (sint32 x_value) }}} == Efx_ArcCos_s16_u16 == {{{ uint16 Efx_ArcCos_s16_u16 (sint16 x_value) }}} == Efx_ArcCos_s8_u8 == {{{ uint8 Efx_ArcCos_s8_u8 (sint8 x_value) }}} == Efx_SlewRate_ == {{{ void Efx_SlewRate_ ( limit_pos, input, limit_neg, * output, uint8* init) }}} ||= Service ID[hex] =||= Syntax =|| || 0x8B|| void Efx_SlewRate_u16 (uint16, uint16, uint16, uint16*, uint8*) || || 0x8C|| void Efx_SlewRate_s16 (uint16, sint16, uint16, sint16*, uint8*) || || 0x8D|| void Efx_SlewRate_u32 (uint32, uint32, uint32, uint32*, uint8*) || || 0x8E|| void Efx_SlewRate_s32 (uint32, sint32, uint32, sint32*, uint8*) || == Efx_RampCalc == {{{ void Efx_RampCalc (sint32 X_s32, Efx_StateRamp_Type* State_cpst, const Efx_ParamRamp_Type* Param_cpcst, sint32 dT_s32) }}} == Efx_RampInitState == {{{ void Efx_RampInitState (Efx_StateRamp_Type* State_cpst, sint32 Val_s32) }}} == Efx_RampSetParam == {{{ void Efx_RampSetParam (Efx_ParamRamp_Type* Param_cpst, uint32 SlopePosVal_u32, uint32 SlopeNegVal_u32) }}} == Efx_RampOut_s32 == {{{ sint32 Efx_RampOut_s32 (const Efx_StateRamp_Type* State_cpcst) }}} == Efx_RampCalcJump == {{{ void Efx_RampCalcJump (sint32 X_s32, Efx_StateRamp_Type* State_cpst) }}} == Efx_RampCalcSwitch == {{{ sint32 Efx_RampCalcSwitch (sint32 Xa_s32, sint32 Xb_s32, boolean Switch, Efx_StateRamp_Type* State_cpst) }}} == Efx_RampGetSwitchPos == {{{ boolean Efx_RampGetSwitchPos (const Efx_StateRamp_Type* State_cpst) }}} == Efx_RampCheckActivity == {{{ boolean Efx_RampCheckActivity (const Efx_StateRamp_Type* State_cpst) }}} == Efx_Hysteresis__ == {{{ Efx_Hysteresis__ ( input, thresholdLow, thresholdHigh, Out_Val, Out_LowThresholdVal, Out_HighThresholdVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0x9A|| uint8 Efx_Hysteresis_u8_u8 (uint8, uint8, uint8, uint8, uint8, uint8) || || 0x9B|| uint16 Efx_Hysteresis_u16_u16 (uint16, uint16, uint16, uint16, uint16, uint16) || || 0x9C|| uint32 Efx_Hysteresis_u32_u32 (uint32, uint32, uint32, uint32, uint32, uint32) || || 0x9D|| sint8 Efx_Hysteresis_s8_s8 (sint8, sint8, sint8, sint8, sint8, sint8) || || 0x9E|| sint16 Efx_Hysteresis_s16_s16 (sint16, sint16, sint16, sint16, sint16, sint16) || || 0x9F|| sint32 Efx_Hysteresis_s32_s32 (sint32, sint32, sint32, sint32, sint32, sint32) || == Efx_HystCenterHalfDelta__ == {{{ boolean Efx_HystCenterHalfDelta__ ( X, center, halfDelta, boolean* State) }}} ||= Service ID[hex] =||= Syntax =|| || 0xA0|| boolean Efx_HystCenterHalfDelta_s32_u8 (sint32, sint32, sint32, boolean*) || || 0xA1|| boolean Efx_HystCenterHalfDelta_u32_u8 (uint32, uint32, uint32, boolean*) || || 0x100|| boolean Efx_HystCenterHalfDelta_s8_u8 (sint8, sint8, sint8, boolean*) || || 0x101|| boolean Efx_HystCenterHalfDelta_u8_u8 (uint8, uint8, uint8, boolean*) || || 0x102|| boolean Efx_HystCenterHalfDelta_s16_u8 (sint16, sint16, sint16, boolean*) || || 0x103|| boolean Efx_HystCenterHalfDelta_u16_u8 (uint16, uint16, uint16, boolean*) || == Efx_HystLeftRight__ == {{{ boolean Efx_HystLeftRight__ ( X, Lsp, Rsp, boolean* State) }}} ||= Service ID[hex] =||= Syntax =|| || 0xA3|| boolean Efx_HystLeftRight_s32_u8 (sint32, sint32, sint32, boolean*) || || 0xA4|| boolean Efx_HystLeftRight_u32_u8 (uint32, uint32, uint32, boolean*) || || 0x104|| boolean Efx_HystLeftRight_s8_u8 (sint8, sint8, sint8, boolean*) || || 0x105|| boolean Efx_HystLeftRight_u8_u8 (uint8, uint8, uint8, boolean*) || || 0x106|| boolean Efx_HystLeftRight_s16_u8 (sint16, sint16, sint16, boolean*) || || 0x107|| boolean Efx_HystLeftRight_u16_u8 (uint16, uint16, uint16, boolean*) || == Efx_HystDeltaRight__ == {{{ boolean Efx_HystDeltaRight__ ( X, Delta, Rsp, boolean* State) }}} ||= Service ID[hex] =||= Syntax =|| || 0xA5|| boolean Efx_HystDeltaRight_s32_u8 (sint32, sint32, sint32, boolean*) || || 0xA6|| boolean Efx_HystDeltaRight_u32_u8 (uint32, uint32, uint32, boolean*) || || 0x108|| boolean Efx_HystDeltaRight_s8_u8 (sint8, sint8, sint8, boolean*) || || 0x109|| boolean Efx_HystDeltaRight_u8_u8 (uint8, uint8, uint8, boolean*) || || 0x10A|| boolean Efx_HystDeltaRight_s16_u8 (sint16, sint16, sint16, boolean*) || || 0x10B|| boolean Efx_HystDeltaRight_u16_u8 (uint16, uint16, uint16, boolean*) || == Efx_HystLeftDelta__ == {{{ boolean Efx_HystLeftDelta__ ( X, Lsp, Delta, boolean* State) }}} ||= Service ID[hex] =||= Syntax =|| || 0xA7|| boolean Efx_HystLeftDelta_s32_u8 (sint32, sint32, sint32, boolean*) || || 0xA8|| boolean Efx_HystLeftDelta_u32_u8 (uint32, uint32, uint32, boolean*) || || 0x10C|| boolean Efx_HystLeftDelta_s8_u8 (sint8, sint8, sint8, boolean*) || || 0x10D|| boolean Efx_HystLeftDelta_u8_u8 (uint8, uint8, uint8, boolean*) || || 0x10E|| boolean Efx_HystLeftDelta_s16_u8 (sint16, sint16, sint16, boolean*) || || 0x10F|| boolean Efx_HystLeftDelta_u16_u8 (uint16, uint16, uint16, boolean*) || == Efx_Debounce_u8_u8 == {{{ boolean Efx_Debounce_u8_u8 (boolean X, Efx_DebounceState_Type * State, const Efx_DebounceParam_Type * Param, sint32 dT) }}} == Efx_DebounceInit == {{{ void Efx_DebounceInit (Efx_DebounceState_Type* State, boolean X) }}} == Efx_DebounceSetParam == {{{ void Efx_DebounceSetParam (Efx_DebounceParam_Type * Param, sint16 THighLow, sint16 TLowHigh) }}} == Efx_SortAscend_ == {{{ void Efx_SortAscend_ ( * Array, uint16 Num) }}} ||= Service ID[hex] =||= Syntax =|| || 0xB4|| void Efx_SortAscend_s8 (sint8*, uint16) || || 0xB5|| void Efx_SortAscend_u8 (uint8*, uint16) || || 0xB6|| void Efx_SortAscend_u16 (uint16*, uint16) || || 0xB7|| void Efx_SortAscend_s16 (sint16*, uint16) || || 0xB8|| void Efx_SortAscend_u32 (uint32*, uint16) || || 0xB9|| void Efx_SortAscend_s32 (sint32*, uint16) || == Efx_SortDescend_ == {{{ void Efx_SortDescend_ ( * Array, uint16 Num) }}} ||= Service ID[hex] =||= Syntax =|| || 0xBF|| void Efx_SortDescend_s8 (sint8*, uint16) || || 0xBA|| void Efx_SortDescend_u8 (uint8*, uint16) || || 0xBB|| void Efx_SortDescend_u16 (uint16*, uint16) || || 0xBC|| void Efx_SortDescend_s16 (sint16*, uint16) || || 0xBD|| void Efx_SortDescend_u32 (uint32*, uint16) || || 0xBE|| void Efx_SortDescend_s32 (sint32*, uint16) || == Efx_MedianSort__ == {{{ Efx_MedianSort__ (* Array, uint8 N) }}} ||= Service ID[hex] =||= Syntax =|| || 0xC0|| uint8 Efx_MedianSort_u8_u8 (uint8*, uint8) || || 0xC1|| uint16 Efx_MedianSort_u16_u16 (uint16*, uint8) || || 0xC2|| sint16 Efx_MedianSort_s16_s16 (sint16*, uint8) || || 0xC3|| sint8 Efx_MedianSort_s8_s8 (sint8*, uint8) || || 0xC4|| uint32 Efx_MedianSort_u32_u32 (uint32*, uint8) || || 0xC8|| sint32 Efx_MedianSort_s32_s32 (sint32*, uint8) || == Efx_EdgeBipol_u8_u8 == {{{ boolean Efx_EdgeBipol_u8_u8 (boolean Inp_Val, boolean* Old_Val) }}} == Efx_EdgeFalling_u8_u8 == {{{ boolean Efx_EdgeFalling_u8_u8 (boolean Inp_Val, boolean* Old_Val) }}} == Efx_EdgeRising_u8_u8 == {{{ boolean Efx_EdgeRising_u8_u8 (boolean Inp_Val, boolean* Old_Val) }}} == Efx_IntervalClosed__ == {{{ boolean Efx_IntervalClosed__ ( MinVal, InpVal, MaxVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0xCA|| boolean Efx_IntervalClosed_s32_u8 (sint32, sint32, sint32) || || 0xCB|| boolean Efx_IntervalClosed_u32_u8 (uint32, uint32, uint32) || == Efx_IntervalOpen__ == {{{ boolean Efx_IntervalOpen__ (sint32 MinVal, sint32 InpVal, sint32 MaxVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0xCC|| boolean Efx_IntervalOpen_s32_u8 (sint32, sint32, sint32) || || 0xCD|| boolean Efx_IntervalOpen_u32_u8 (uint32, uint32, uint32) || == Efx_IntervalLeftOpen__ == {{{ boolean Efx_IntervalLeftOpen__ (sint32 MinVal, sint32 InpVal, sint32 MaxVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0xCE|| boolean Efx_IntervalLeftOpen_s32_u8 (sint32, sint32, sint32) || || 0xCF|| boolean Efx_IntervalLeftOpen_u32_u8 (uint32, uint32, uint32) || == Efx_IntervalRightOpen__ == {{{ boolean Efx_IntervalRightOpen__ (sint32 MinVal, sint32 InpVal, sint32 MaxVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0xD0|| boolean Efx_IntervalRightOpen_s32_u8 (sint32, sint32, sint32) || || 0xD1|| boolean Efx_IntervalRightOpen_u32_u8 (uint32, uint32, uint32) || == Efx_CounterSet_ == {{{ void Efx_CounterSet_ (* CounterVal, Val) }}} ||= Service ID[hex] =||= Syntax =|| || 0xD2|| void Efx_CounterSet_u16 (uint16*, uint16) || || 0xD3|| void Efx_CounterSet_u32 (uint32*, uint32) || || 0xD4|| void Efx_CounterSet_u8 (uint8*, uint8) || == Efx_Counter__ == {{{ Efx_Counter__ ( * CounterVal) }}} ||= Service ID[hex] =||= Syntax =|| || 0xD5|| uint8 Efx_Counter_u8_u8 (uint8 *) || || 0xD6|| uint16 Efx_Counter_u16_u16 (uint16 *) || || 0xD7|| uint32 Efx_Counter_u32_u32 (uint32 *) || == Efx_RSFlipFlop == {{{ boolean Efx_RSFlipFlop (boolean R_Val, boolean S_Val, boolean* State_Val) }}} == Efx_TypeLimiter__ == {{{ Efx_TypeLimiter__ ( Input_Val) }}} ||= Service ID[hex] =||= Syntax =|| || 0xD8|| uint8 Efx_TypeLimiter_s32_u8 (sint32) || || 0xD9|| uint16 Efx_TypeLimiter_s32_u16 (sint32) || || 0xDA|| uint32 Efx_TypeLimiter_s32_u32 (sint32) || || 0xDB|| sint8 Efx_TypeLimiter_s32_s8 (sint32) || || 0xDC|| sint16 Efx_TypeLimiter_s32_s16 (sint32) || || 0xDD|| uint8 Efx_TypeLimiter_u32_u8 (uint32) || || 0xDE|| uint16 Efx_TypeLimiter_u32_u16 (uint32) || || 0xDF|| sint32 Efx_TypeLimiter_u32_s32 (uint32) || || 0xE0|| sint8 Efx_TypeLimiter_u32_s8 (uint32) || || 0xE1|| sint16 Efx_TypeLimiter_u32_s16 (uint32) || || 0xE2|| uint8 Efx_TypeLimiter_s16_u8 (sint16) || || 0xE3|| uint16 Efx_TypeLimiter_s16_u16 (sint16) || || 0xE4|| sint8 Efx_TypeLimiter_s16_s8 (sint16) || || 0xE5|| uint8 Efx_TypeLimiter_u16_u8 (uint16) || || 0xE6|| sint8 Efx_TypeLimiter_u16_s8 (uint16) || || 0xE7|| sint16 Efx_TypeLimiter_u16_s16 (uint16) || || 0xE8|| uint8 Efx_TypeLimiter_s8_u8 (sint8) || || 0xE9|| sint8 Efx_TypeLimiter_u8_s8 (uint8) || == Efx_Add__ == {{{ Efx_Add__ ( x_value, y_value) }}} ||= Service ID[hex] =||= Syntax =|| || 0xF0|| sint64 Efx_Add_s64s32_s64 (sint64, sint32) || || 0xF1|| sint64 Efx_Add_s64u32_s64 (sint64, uint32) || || 0xF2|| sint64 Efx_Add_s64s64_s64 (sint64, sint64) || == Efx_Mul__ == {{{ Efx_Mul__ ( x_value, y_value) }}} ||= Service ID[hex] =||= Syntax =|| || 0xF3|| sint64 Efx_Mul_s64u32_s64 (sint64, uint32) || || 0xF4|| sint64 Efx_Mul_s64s32_s64 (sint64, sint32) || || 0xF5|| sint64 Efx_Mul_s64s64_s64 (sint64, sint64) || == Efx_Div__ == {{{ Efx_Div__ ( x_value, y_value) }}} ||= Service ID[hex] =||= Syntax =|| || 0xF6|| sint64 Efx_Div_s64u32_s64 (sint64, uint32) || || 0xF7|| sint64 Efx_Div_s64s32_s64 (sint64, sint32) || || 0xF8|| sint32 Efx_Div_s64s32_s32 (sint64, sint32) || || 0xF9|| uint32 Efx_Div_s64s32_u32 (sint64, sint32) || || 0xFA|| sint32 Efx_Div_s64u32_s32 (sint64, uint32) || || 0xFB|| uint32 Efx_Div_s64u32_u32 (sint64, uint32) || == Efx_GetVersionInfo == {{{ void Efx_GetVersionInfo (Std_VersionInfoType* versioninfo) }}}