Commit181bd163 by developer4

version 2.0 in trunk

- example of usage ReaderStillConnectedM() lib function in timerPoll_Tick event handler. - timerPoll is enabled now from start of the application (Enabled Polling Readers). - removed usage of deprecated ReaderList_GetSerialByIndex(). Using ReaderList_GetSerialDescriptionByIndex() instead.
parent aff054e5
... ... @@ -6,25 +6,6 @@ Properties/Resources.Designer.cs -text
Properties/Resources.resx -text
Properties/Settings.Designer.cs -text
Properties/Settings.settings -text
bin/Debug/detected_card_date___.txt -text svneol=unset#unset
bin/Debug/mscorlib.dll -text
bin/Debug/uFCoder-x86.dll -text
bin/Debug/uFCoder-x86_64.dll -text
bin/Debug/uFR_multiDLL_tester.exe -text
bin/Debug/uFR_multiDLL_tester.exe.config -text
bin/Debug/uFR_multiDLL_tester.pdb -text
bin/Debug/uFR_multiDLL_tester.vshost.exe -text
bin/Debug/uFR_multiDLL_tester.vshost.exe.config -text
bin/Debug/uFR_multiDLL_tester.vshost.exe.manifest -text
bin/Release/mscorlib.dll -text
bin/Release/uFCoder-x86.dll -text
bin/Release/uFCoder-x86_64.dll -text
bin/Release/uFR_multiDLL_tester.exe -text
bin/Release/uFR_multiDLL_tester.exe.config -text
bin/Release/uFR_multiDLL_tester.pdb -text
bin/Release/uFR_multiDLL_tester.vshost.exe -text
bin/Release/uFR_multiDLL_tester.vshost.exe.config -text
bin/Release/uFR_multiDLL_tester.vshost.exe.manifest -text
bin/x64/Debug/uFCoder-x86_64.dll -text
bin/x64/Debug/uFR_multiDLL_tester.exe -text
bin/x64/Debug/uFR_multiDLL_tester.exe.config -text
... ... @@ -47,6 +28,9 @@ bin/x86/Debug/uFR_multiDLL_tester.vshost.exe -text
bin/x86/Debug/uFR_multiDLL_tester.vshost.exe.config -text
bin/x86/Debug/uFR_multiDLL_tester.vshost.exe.manifest -text
bin/x86/Release/uFCoder-x86.dll -text
bin/x86/Release/uFR_multiDLL_tester.exe -text
bin/x86/Release/uFR_multiDLL_tester.exe.config -text
bin/x86/Release/uFR_multiDLL_tester.pdb -text
bin/x86/Release/uFR_multiDLL_tester.vshost.exe -text
bin/x86/Release/uFR_multiDLL_tester.vshost.exe.config -text
bin/x86/Release/uFR_multiDLL_tester.vshost.exe.manifest -text
... ...
... ... @@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.0.0")]
xmlversion="1.0"encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5"/>
startup>
configuration>
\ No newline at end of file

xmlns="urn:schemas-microsoft-com:asm.v1"manifestVersion="1.0">
version="1.0.0.0"name="MyApplication.app"/>
xmlns="urn:schemas-microsoft-com:asm.v2">
xmlns="urn:schemas-microsoft-com:asm.v3">
level="asInvoker"uiAccess="false"/>
xmlversion="1.0"encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5"/>
startup>
configuration>
\ No newline at end of file
xmlversion="1.0"encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.5"/>
startup>
configuration>
\ No newline at end of file

xmlns="urn:schemas-microsoft-com:asm.v1"manifestVersion="1.0">
version="1.0.0.0"name="MyApplication.app"/>
xmlns="urn:schemas-microsoft-com:asm.v2">
xmlns="urn:schemas-microsoft-com:asm.v3">
level="asInvoker"uiAccess="false"/>
No preview for this file type
... ... @@ -166,6 +166,8 @@
// cbPollReaders
//
this.cbPollReaders.AutoSize=true;
this.cbPollReaders.Checked=true;
this.cbPollReaders.CheckState=System.Windows.Forms.CheckState.Checked;
this.cbPollReaders.Location=newSystem.Drawing.Point(234,23);
this.cbPollReaders.Name="cbPollReaders";
this.cbPollReaders.Size=newSystem.Drawing.Size(136,17);
... ... @@ -383,6 +385,7 @@
//
// timerPoll
//
this.timerPoll.Enabled=true;
this.timerPoll.Tick+=newSystem.EventHandler(this.timerPoll_Tick);
//
// frmMultiuFRTester
... ... @@ -396,7 +399,7 @@
this.Controls.Add(this.gbRdWr);
this.Controls.Add(this.gbAction);
this.Name="frmMultiuFRTester";
this.Text="Tester uFCoder DLL - multi readers";
this.Text="Tester uFCoder DLL - multi readersv2.0";
this.gbAction.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
... ...
... ... @@ -359,6 +359,7 @@ namespace uFR_multiDLL_tester
return;
booldetected=false;
UInt32ret_val;
DL_STATUSstatus;
stringasDate;
stringasFTDI;
... ... @@ -376,7 +377,37 @@ namespace uFR_multiDLL_tester
status=ufr.GetCardIdEx(refSak,refbaUid);
if(status!=DL_STATUS.UFR_OK)
continue;
{
if((status<=DL_STATUS.UFR_FT_STATUS_ERROR_A1)
||(status>=DL_STATUS.UFR_FT_STATUS_ERROR_B4))
{
continue;
}
else
{
status=ufr.ReaderStillConnected(outret_val);
if(status==DL_STATUS.UFR_OK)
{
if(ret_val==0)
{
readers_list.Remove(ufr);
//__Remove_reader__ from gridReader:
DataGridViewRowrow=gridReader.Rows
.Cast<DataGridViewRow>()
.Where(m=>m.Cells["Index"].Value.ToString().Equals(ufr.list_idx.ToString()))
.First();
gridReader.Rows.Remove(row);
gridReader.ClearSelection();
break;
}
}
else
{
continue;
}
}
}
// CARD OK
asDate=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
... ...
... ... @@ -13,3 +13,12 @@ d:\d-logic\svn_repo\sw_open\ufr\c#\examples\trunk\uFCoder-multi-test\uFR_multiDL
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.exe
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\Release\uFR_multiDLL_tester.exe.config
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.frmMultiuFRTester.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.Properties.Resources.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\Release\uFR_multiDLL_tester.csproj.GenerateResource.Cache
... ... @@ -6,3 +6,12 @@ d:\d-logic\svn_repo\sw_open\ufr\c#\examples\trunk\uFCoder-multi-test\uFR_multiDL
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.csproj.GenerateResource.Cache
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.exe
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Debug\uFR_multiDLL_tester.exe.config
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Debug\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.frmMultiuFRTester.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.Properties.Resources.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Debug\uFR_multiDLL_tester.csproj.GenerateResource.Cache
... ... @@ -6,3 +6,12 @@ d:\d-logic\svn_repo\sw_open\ufr\c#\examples\trunk\uFCoder-multi-test\uFR_multiDL
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.csproj.GenerateResource.Cache
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.exe
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Release\uFR_multiDLL_tester.exe.config
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x64\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.frmMultiuFRTester.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.Properties.Resources.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.csproj.GenerateResource.Cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x64\Release\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
... ... @@ -7,3 +7,12 @@ d:\d-logic\svn_repo\sw_open\ufr\c#\examples\trunk\uFCoder-multi-test\uFR_multiDL
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.csproj.GenerateResource.Cache
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.exe
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Debug\uFR_multiDLL_tester.exe.config
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Debug\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Debug\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.frmMultiuFRTester.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.Properties.Resources.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Debug\uFR_multiDLL_tester.csproj.GenerateResource.Cache
... ... @@ -2,3 +2,12 @@ d:\d-logic\svn_repo\sw_open\ufr\c#\examples\trunk\uFCoder-multi-test\uFR_multiDL
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.frmMultiuFRTester.resources
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.Properties.Resources.resources
d: \ d-logic \ svn_repo \ c# sw_open \这里输入\ \ \树干\例子uFCoder-multi-test\uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.csproj.GenerateResource.Cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Release\uFR_multiDLL_tester.exe.config
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.csprojResolveAssemblyReference.cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.frmMultiuFRTester.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.Properties.Resources.resources
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.csproj.GenerateResource.Cache
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\bin\x86\Release\uFR_multiDLL_tester.pdb
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.exe
C: \撮合下c# \ sw_open \这里输入\ \ uFCoder-multi-test \ uFR_multiDLL_tester\obj\x86\Release\uFR_multiDLL_tester.pdb
... ... @@ -100,6 +100,7 @@ namespace uFCoderMulti
UFR_CANT_CLOSE_READER_PORT=0x56,
UFR_FT_STATUS_ERROR_1=0xA0,
UFR_FT_STATUS_ERROR_A1=0xA1,
UFR_FT_STATUS_ERROR_2=0xA1,
UFR_FT_STATUS_ERROR_3=0xA2,
UFR_FT_STATUS_ERROR_4=0xA3,
... ... @@ -108,6 +109,7 @@ namespace uFCoderMulti
UFR_FT_STATUS_ERROR_7=0xA6,
UFR_FT_STATUS_ERROR_8=0xA7,
UFR_FT_STATUS_ERROR_9=0xA8,
UFR_FT_STATUS_ERROR_B4=0xB4,
//NDEF error codes
UFR_WRONG_NDEF_CARD_FORMAT=0x80,
... ... @@ -128,10 +130,15 @@ namespace uFCoderMulti
publicstaticunsafeclassuFCoder
{
//--------------------------------------------------------------------------------------------------
//const string DLL_NAME = "uFCoder-x86_64.dll";
conststringDLL_NAME="uFCoder-x86.dll";
//--------------------------------------------------------------------------------------------------
publicconstInt32SERIAL_DESC_LEN=8;
//--------------------------------------------------------------------------------------------------------------
#if WIN64
conststringDLL_NAME="uFCoder-x86_64.dll";// for x64 target
#else
conststringDLL_NAME="uFCoder-x86.dll";// for x86 target
#endif
//--------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderList_UpdateAndGetCount")]
... ... @@ -140,6 +147,9 @@ namespace uFCoderMulti
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderList_GetSerialByIndex")]
internalstaticexternDL_STATUSReaderList_GetSerialByIndex(Int32DeviceIndex,UInt32*lpulSerialNumber);
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderList_GetSerialDescriptionByIndex")]
internalstaticexternDL_STATUSReaderList_GetSerialDescriptionByIndex(Int32DeviceIndex,[In,Out]byte[]serial_desc);// SERIAL_DESC_LEN = 8
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderList_GetTypeByIndex")]
internalstaticexternDL_STATUSReaderList_GetTypeByIndex(Int32DeviceIndex,UInt32*lpulReaderType);
... ... @@ -162,6 +172,12 @@ namespace uFCoderMulti
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderCloseM")]
internalstaticexternDL_STATUSReaderClose(UFR_HANDLEhndUFR);
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="ReaderStillConnectedM")]
internalstaticexternDL_STATUSReaderStillConnectedM(UFR_HANDLEhndUFR,outUInt32connected);
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="GetReaderSerialDescriptionM")]
internalstaticexternDL_STATUSGetReaderSerialDescriptionM(UFR_HANDLEhndUFR,[In,Out]byte[]serial_desc);// SERIAL_DESC_LEN = 8
//---------------------------------------------------------------------
[DllImport(DLL_NAME,CallingConvention=CallingConvention.StdCall,EntryPoint="GetCardIdExM")]
... ...
... ... @@ -23,7 +23,7 @@
false
true
0
1.0.0.%2a
2.0.0.%2a
false
true
... ... @@ -70,11 +70,12 @@
prompt
ManagedMinimumRules.ruleset
true
true
Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
true
bin\x64\Debug\
DEBUG;TRACE
TRACE;DEBUG;WIN64
true
full
x64
... ... @@ -84,7 +85,7 @@
Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
bin\x64\Release\
TRACE
TRACE;WIN64
true
pdbonly
x64
... ...
... ... @@ -15,7 +15,7 @@ namespace uFR_multiDLL_tester
publicintlist_idx;
publicboolopened=false;
UFR_HANDLEhnd;
publicUInt32reader_sn=0;
publicstringreader_sn="";
publicUInt32reader_type=0;
publicstringftdi_sn="";
publicstringftdi_description="";
... ... @@ -88,6 +88,23 @@ namespace uFR_multiDLL_tester
returnstatus;
}
publicDL_STATUSReaderStillConnected(outUInt32ret_val)
{
DL_STATUSstatus=DL_STATUS.UFR_OK;
status=uFCoder.ReaderStillConnectedM(hnd,outret_val);
if(status==DL_STATUS.UFR_OK)
{
if(ret_val==0)
{
close();
}
}
returnstatus;
}
privatevoidtry_to_get_all_infos()
{
DL_STATUSstatus;
... ... @@ -96,13 +113,13 @@ namespace uFR_multiDLL_tester
{
char*tmp_ftdi_serial=null;
char*tmp_ftdi_desc=null;
UInt32tmp_rd_sn;
byte[]tmp_rd_sn=Enumerable.Repeat((byte)0,uFCoder.SERIAL_DESC_LEN).ToArray();
UInt32tmp_rd_type;
status=uFCoder.ReaderList_GetSerialByIndex(list_idx,&tmp_rd_sn);
status=uFCoder.ReaderList_GetSerialDescriptionByIndex(list_idx,tmp_rd_sn);
if(status!=DL_STATUS.UFR_OK)
{
/ / error_wr(“ReaderList_GetSerialByIndex()”的地位);
//error_wr("ReaderList_GetSerialDescriptionByIndex()", status);
}
status=uFCoder.ReaderList_GetTypeByIndex(list_idx,&tmp_rd_type);
... ... @@ -123,7 +140,7 @@ namespace uFR_multiDLL_tester
//error_wr("ReaderList_GetFTDIDescriptionByIndex()", status);
}
reader_sn=tmp_rd_sn;
reader_sn=System.Text.Encoding.ASCII.GetString(tmp_rd_sn);
reader_type=tmp_rd_type;
ftdi_sn=Marshal.PtrToStringAnsi((IntPtr)tmp_ftdi_serial);
... ... @@ -148,7 +165,7 @@ namespace uFR_multiDLL_tester
{
try_to_get_all_infos();
string[]info={list_idx.ToString(),reader_sn.ToString(),reader_type.ToString(),ftdi_sn,ftdi_description,opened.ToString()};
string[]info={list_idx.ToString(),reader_sn,reader_type.ToString(),ftdi_sn,ftdi_description,opened.ToString()};
returninfo;
... ...
    Markdownis supported
    0%or
    You are about to add0peopleto the discussion. Proceed with caution.
    Finish editing this message first!
    Pleaseregisterorto comment
    Baidu
    map