You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using imcpkg;
namespace Example
{
class Global
{
public const int MAX_NAXIS = 16;
public static IntPtr g_handle;
public static int g_naxis;
public static uint g_imcType;
private Global()
{
g_handle = IntPtr.Zero;
g_naxis = 0;
}
public static bool isOpen()
{
return g_handle != IntPtr.Zero;
}
public static bool Is4xxxIMC(uint imctype)
{
if ((imctype & 0xF000) == 0x4000)
return true;
else
return false;
}
public static string GetFunErrStr()
{
string err;
IntPtr errptr;
// err = IMC_Pkg.PKG_IMC_GetFunErrStrA();
errptr = IMC_Pkg.PKG_IMC_GetFunErrStrW();
err = System.Runtime.InteropServices.Marshal.PtrToStringUni(errptr);
return err;
}
public static string GetRegErrStr(UInt16 errVal)
{
string err;
IntPtr errptr;
errptr = IMC_Pkg.PKG_IMC_GetRegErrorStrW(errVal);
err = System.Runtime.InteropServices.Marshal.PtrToStringUni(errptr);
return err;
}
}
}