This method stops the execution of a specified function block within a script on a neoVI device.
int _stdcall icsneoScriptStopFBlock(void * hObject, unsigned int iFunctionBlockIndex);
Public Declare Function icsneoScriptStopFBlock Lib “icsneo40.dll” (ByVal hObject As IntPtr, ByVal fb_index As UInt32) As Int32
[DllImport(“icsneo40.dll”)] public static extern Int32 icsneoScriptStopFBlock(IntPtr hObject,UInt32 fb_index);
Parameters
hObject
[in] Specifies the driver object created by .
iFunctionBlockIndex
[in] The index value of the function block to stop
Return Values
1 if the function succeeded. 0 if it failed for any reason. must be called to obtain the specific error. The errors that can be generated by this function are:
The script containing the specified function block must have been successfully downloaded to the neoVI using . Execution of the script must have been started by . Execution of the function block must have been started using . The valid index values for function blocks within a script can be found in the cmvspy.vs3cmb.h file (Produced by Vehicle Spy. Please see Vehicle Spy documentation).
Examples
int iRetVal;
unsigned long lLastErrNum;
iRetVal = icsneoScriptStopFBlock(hObject, Function_Block_1);
if(iRetVal == 0)
{
printf("\nFailed to stop the function block.);
}
else
{
printf("\nSuccessfully stopped the function block");
}
Dim iResult As Int32
'//Stop Function Block in CoreMini
iResult = icsneoScriptStopFBlock(m_hObject, Convert.ToUInt32(cboFBToChange.SelectedIndex))
If iResult = 0 Then
lblFBStatus.Text = "Function Block failed to Stop"
Else
lblFBStatus.Text = "Function Block Stopped"
End If