د WAVESHARE لوگود USB-CAN بس انٹرفیس
د اډاپټر انٹرفیس فعالیت
د کتابتون کارونکي لارښوونېد WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون

لومړۍ برخهVIEW

که چیرې کارونکي یوازې د CAN بس مواصلاتي ازموینې ته د تګ لپاره د USB-CAN بس انٹرفیس اډاپټر کاروي ، او بیا کولی شي د ازموینې ډیټا لیږلو او ترلاسه کولو لپاره مستقیم چمتو شوي USB-CAN اوزار سافټویر وکاروي.
که کاروونکي د خپلو محصولاتو لپاره د سافټویر پروګرام لیکلو اراده لري. مهرباني وکړئ لاندې لارښوونې په دقت سره ولولئ او د s څخه حواله واخلئampهغه کوډ چې موږ یې چمتو کوو:
⑴ C++ جوړونکی ⑵C# ⑶VC ⑷VB ⑸VB.NET ⑹Delphi ⑺LabVIEW ⑻ LabWindows/CVI ⑼Matlab ⑽QT ⑾Python/Python-can.
د کتابتون جوړول file :ControlCAN.lib، ControlCAN.DLL
د VC نسخه فعالیت اعلامیه file :ControlCAN.h
د VB نسخه فعالیت اعلامیه file: ControlCAN.bas
لابراتوارVIEW نسخه د کتابتون فعالیت بسته ماډل:ControlCAN.llb
د ډیلفي نسخه فعالیت اعلامیه file: ControlCAN.pas

د مطابقت وړ فعالیت کتابتون او د معلوماتو جوړښت دویمه برخه

2.1. د ډول تعریف
2.1.1. د وسیلې ډول

ډول تعریف د ارزښت ډول تفصیل
DEV_USBCAN2 4 USBCAN-2A/USBCAN-2C/CANalyst-II MiniPCIe-CAN

2.1.2. VCI_BOARD_INFO
VCI_BOARD_INFO جوړښت د USB-CAN لړۍ انٹرفیس کارت وسیله معلومات لري.
جوړښت به د VCI_ReadBoardInfo فنکشن کې ډک شي.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 1

غړی:
hw_version
د هارډویر نسخه شمیره، د هیکساډیسیمل یادښت. د مثال په توګه 0x0100 د V1.00 استازیتوب کوي.
fw_نسخه
د هارډویر نسخه شمیره، د هیکساډیسیمل یادښت. د مثال په توګه 0x0100 د V1.00 استازیتوب کوي.
۱۸ پاڼه
dr_version

د ډرایور نسخه شمیره، د هیکساډیسیمل یادښت. د مثال په توګه 0x0100 د V1.00 استازیتوب کوي.
in_version
د انٹرفیس کتابتون نسخه شمیره، د هیکساډیسیمل یادښت. د مثال په توګه 0x0100 د V1.00 استازیتوب کوي.
irq_Num
سیسټم ساتل شوی.
can_Num
د CAN چینل ټول شمیر استازیتوب کوي.
str_Serial_Num
د دې بورډ کارت سریال نمبر.
str_hw_Type
د هارډویر ډول، لکه "USBCAN V1.00" (یادونه: د تار ټرمینټر '\0' شامل دي).
ساتل شوی
سیسټم ساتل شوی.
2.1.3. VCI_CAN_OBJ
د VCI_Transmit او VCI_Receive په دندو کې، د VCI_CAN_OBJ جوړښت د CAN پیغام چوکاټ لیږدولو لپاره کارول کیږي.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - انځور

غړی:
ID
د پیغام پیژندونکی. د مستقیم ID بڼه، ښي اړخه، مهرباني وکړئ مراجعه وکړئ: ضمیمه یو: د ID د سمون توضیحات.
TimeStamp
ترلاسه کول stamp د وخت چوکاټ معلومات، وخت پیل کړئ کله چې د CAN کنټرولر پیل شي، واحد 0. 1ms دی.
د وخت بیرغ
د دې په اړه چې ایا د وخت کارولو لپاره stamp، 1 اغیزمن TimeSt دیamp. TimeBlag او TimeStamp یوازې هغه وخت معنی لري کله چې چوکاټ ترلاسه شي.
د لیږلو ډول
د لیږلو ډول. = 0 نورمال ډول ته اشاره کوي، = 1 واحد لیږل څرګندوي.
Remote Flag
ایا دا د لیرې بیرغ دی. = 1 د ریموټ بیرغ ته اشاره کوي، = 0 د معلوماتو بیرغ څرګندوي.
بهرنی بیرغ
ایا دا یو بهرنی بیرغ دی. = 1 بهرنی بیرغ په ګوته کوي، = 0 معیاري بیرغ څرګندوي.
DataLen
د معلوماتو اوږدوالی (<=8) يعنې د معلوماتو اوږدوالی.
ډاټا
د کڅوړې ډاټا.
ساتل شوی
سیسټم ساتل شوی.
2.1.4. VCI_INIT_CONFIG
VCI_INIT_CONFIG جوړښت د CAN د پیل کولو ترتیب تعریفوي. جوړښت به د VCI_InitCan فنکشن کې ډک شي.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 2

غړی:
اکاډډ
د فلټر شوي منلو کوډ ترلاسه کړئ.
AccMask
د فلټر ماسک ترلاسه کړئ.
ساتل شوی
ساتل شوی.
فلټر
د فلټر کولو طریقه، د 0-3 حد ترتیب کولو ته اجازه ورکوي، د توضیحاتو لپاره د فلټر حالت جدول 2.2.3 برخې ته مراجعه وکړئ.
وخت ۰
د SJA1000 Baud نرخ پیرامیټر، وخت 0 (BTR0).
وخت ۰
د SJA1000 Baud نرخ پیرامیټر، وخت 1 (BTR1).
موډ
عملیاتي حالت، 0 = نورمال عملیات، 1 = یوازې د اوریدلو حالت، 2 = په خپله خوښه داخلیدل او د ازموینې حالت لیږل.
تبصرې:
د فلټر ترتیباتو په اړه مهرباني وکړئ مراجعه وکړئ: ضمیمه II: د پیرامیټر تنظیم کولو لارښوونې.
د CAN وخت 0 او وخت 1 د باډ نرخ ټاکلو لپاره کارول کیږي ، دا دوه پیرامیټرې یوازې په پیل کې کارول کیږيtage.
د دودیز بوډ حواله جدول:

د CAN Baud نرخ وخت 0(BTR0) وخت 1(BTR1)
10k bps 0x31 0x1C
20k bps 0x18 0x1C
40k bps 0x87 0xFF
50k bps 0x09 0x1C
80k bps 0x83 0xFF
100k bps 0x04 0x1C
125k bps 0x03 0x1C
200k bps 0x81 0xFA
250k bps 0x01 0x1C
400k bps 0x80 0xFA
500k bps 0x00 0x1C
666k bps 0x80 0xB6
800k bps 0x00 0x16
1000k bps 0x00 0x14
33.33 Kbps 0x09 0x6F
66.66 Kbps 0x04 0x6F
83.33 Kbps 0x03 0x6F
  1. کاروونکي یوازې د SJA1000 (16MHz) تعقیب ته اړتیا لري ترڅو د Baud نرخ پیرامیټر تنظیم کړي.
  2. اډاپټر په لنډمهاله توګه د 10K لاندې د Baud نرخ ملاتړ نه کوي.

2.2. د فعالیت تفصیل
2.2.1. VCI_OpenDevice
دا فنکشن د وسایطو سره نښلولو لپاره کارول کیږي.
DWORD __stdcall VCI_OpenDevice(DWORD DevType,DWORD DevIndex,DWORD Reserved);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
ساتل شوی
د ساتلو پیرامیټونه، په 0 ډک کړئ.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - انځور3

2.2.2. VCI_CloseDevice
دا فنکشن د پیوستون تړلو لپاره کارول کیږي.
DWORD __stdcall VCI_CloseDevice(DWORD DevType,DWORD DevIndex);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 4

2.2.3. VCI_InitCan
دا فنکشن د ټاکل شوي CAN پیل کولو لپاره کارول کیږي.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIindex,
PVCI_INIT_CONFIG pInitConfig؛

پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص، لکه کله چې یوازې یو CAN چینل وي، د شاخص شمیره 0 ده، که دوه شتون ولري، د شاخص شمیره کیدای شي 0 یا 1 وي.
pInitConfig
د پیل کولو پیرامیټر جوړښت. د غړو پیرامیټر لیست:

غړی فعالیت توضیحات
pInitConfig->AccCode AccCode او AccMask کولی شي په ګډه کار وکړي ترڅو معلومه کړي چې کوم پاکټونه منل کیدی شي. دا دوه راجسترونه د ID بائیں سره تنظیم کولو لپاره کارول کیږي، دا د AccCode او AccMask ترټولو لوړ بټ (Bit31) د ID ارزښت ترټولو لوړ بټ سره سمون لري.
pInitConfig->AccMask د ID د سمون په اړه ضمیمې ته مراجعه وکړئ: ضمیمه I:
د ID د سمون توضیحات.
د مثال په توګه: که تاسو د AccCode ارزښت د 0x24600000 په توګه وټاکئ (یعنې 0x123 د 21 بټونو لخوا کیڼ اړخ ته لیږدول کیږي)، د AccMask ارزښت
0x00000000 ته ټاکل شوی، او بیا یوازې د CAN پیغام چوکاټ ID 0x123 سره پاکټونه منل کیدی شي (د 0x00000000 AccMask ارزښت ښیي چې ټول بټونه اړوند دي
ټوټې). که د AccCode ارزښت 0x24600000 ته ټاکل شوی وي، د AccMask ارزښت 0x600000 ته ټاکل شوی (0x03 د 21 بټونو لخوا کیڼ اړخ ته لیږدول کیږي)، او بیا یوازې د CAN پیغام چوکاټ ID سره پیکټونه 0x120 ~ 0x123 منل کیدی شي (AccMask ارزښت
0x600000 ښیي چې د bit0 ~ bit1 پرته نور بټونه (bit2 ~ bit10) اړونده بټ دي).
یادونه: دا فلټر ترتیب exampمعیاري چوکاټ ته، د مثال لپارهample، لوړ 11-bit معتبر بټ دی؛ د پراخ شوي چوکاټ په حالت کې، او بیا د اعتبار وړ ID 29-bit دی. AccCode او AccMask لوړ 29-bit د اعتبار وړ بټ په توګه تنظیموي!
pInitConfig->محفوظ شوی ساتل
pInitConfig->فلټر د فلټر کولو حالت ترتیبات مهرباني وکړئ د فلټر حالت جدول برخې ته مراجعه وکړئ.
pInitConfig->Timing0 د Baud rateT0 ترتیب
pInitConfig->Timing1 د Baud rateT1 ترتیب
pInitConfig->موډ چلول حالت:
۰- نورمال عملیات
1-یوازې اوریدل
2-په ناڅاپي توګه داخلیدل او د ازموینې حالت لیږل (دا ارزښت د ZLG فعالیت کتابتون څخه ایستل شوی)

د فلټر حالت جدول:

ارزښت نوم تفصیل
1 ټول ډولونه ترلاسه کړئ د معیاري او پراخ شوي چوکاټ دواړو لپاره مناسب!
2 یوازې معیاري چوکاټ ترلاسه کړئ د معیاري چوکاټ لپاره مناسب، او پراخ شوی
چوکاټ به په مستقیم ډول د فلټر کولو له لارې لرې شي!
3 یوازې پراخ شوی چوکاټ ترلاسه کړئ د تمدید شوي چوکاټ لپاره مناسب، او معیاري چوکاټ به له خوا لرې شي
مستقیم فلټر کول! .

راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.
د بیلګې په توګه

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 4

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 6

2.2.4. VCI_ReadBoardInfo
دا فنکشن د اډاپټر هارډویر معلوماتو لوستلو لپاره کارول کیږي. په عمومي توګه، دا له پامه غورځول کیدی شي.
DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType,DWORD
DevIndex,PVCI_BOARD_INFO pInfo);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 وي، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې د 0 څخه پیل کیږي. pInfo
VCI_BOARD_INFO د آلې د معلوماتو جوړښت پوائنټر ذخیره کولو لپاره کارول کیږي.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 7

2.2.5. VCI_GetReceiveNum
دا فنکشن د ترلاسه شوي مشخص کولو لپاره کارول کیږي مګر په ټاکل شوي ترلاسه کونکي بفر کې چوکاټونه ندي لوستل شوي.
DWORD __stdcall VCI_GetReceiveNum(DWORD DevType,DWORD DevIndex,DWORD CANIindex);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص.
راستنیدنه:
هغه چوکاټونه بیرته راوباسئ چې تراوسه ندي لوستل شوي.
د بیلګې په توګه
# "ControlCan.h" int ret=VCI_GetReceiveNum(2,0,0) شامل کړئ؛
2.2.6. VCI_ClearBuffer
دا فنکشن د ټاکل شوي چینل د ترلاسه کولو او لیږلو بفر پاکولو لپاره کارول کیږي
د USB-CAN اډاپټر.
DWORD __stdcall VCI_ClearBuffer(DWORD DevType,DWORD DevIndex,DWORD CANIindex);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 8

2.2.7. VCI_StartCAN
دا فنکشن د CAN کنټرولر او د اډاپټر داخلي مداخلې استقبال فعالیت پیل کولو لپاره کارول کیږي.
DWORD __stdcall VCI_StartCAN(DWORD DevType,DWORD DevIndex,DWORD CANIindex);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 9

2.2.8. VCI_ResetCAN
دا فنکشن د CAN کنټرولر بیا تنظیم کولو لپاره کارول کیږي.
DWORD __stdcall VCI_ResetCAN(DWORD DevType,DWORD DevIndex,DWORD CANIindex);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 10

2.2.9. VCI_Transmit
دا فنکشن د CAN پیغام چوکاټ لیږلو لپاره کارول کیږي.
DWORD __stdcall VCI_Transmit(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pSend,DWORD اوږدوالی);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص. لیږل
د ډیټا چوکاټ صفونو لومړی پته چې باید واستول شي.
اوږدوالی
د ډیټا چوکاټونو شمیر چې باید واستول شي ، اعظمي شمیره یې 1000 ده ، وړاندیز شوی ارزښت د لوړ سرعت لاندې 48 دی.
راستنیدنه:
د دمخه لیږل شوي چوکاټونو ریښتیني شمیر بیرته راستانه کړئ ، د بیرته ستنیدو ارزښت = -1 د وسیلې غلطی په ګوته کوي.
د بیلګې په توګه
د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 11

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 12

2.2.10. VCI_ ترلاسه کول
دا فنکشن د استقبال غوښتنه کولو لپاره کارول کیږي.
DWORD __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIindex, PVCI_CAN_OBJ preceive, ULONG Len, INT WaitTime);
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
CANIindex
د CAN چینل شاخص.
مخکې ترلاسه کول
د ډیټا چوکاټونو لومړی سیټ پوائنټر ترلاسه کولو لپاره.
لین
د نورمال پیغام بیرته راستنیدو لپاره د ډیټا چوکاټ سرنی اوږدوالی باید له 2500 څخه ډیر وي.
که نه نو، د راستنیدو اوږدوالی به صفر وي چې آیا پیغام ترلاسه شوی یا نه. اډاپټر د هر چینل لپاره د 2000 فریم بفر ترتیب کړی. د خپل سیسټم او کاري چاپیریال پراساس، کاروونکي کولی شي د 2500 څخه د مناسب سرې اوږدوالی غوره کړي.
د انتظار وخت ساتل شوی.
راستنیدنه:
د چوکاټونو شمیر بیرته راګرځوئ چې واقعیا لوستل شوي، -1 د وسیلې غلطیو ته اشاره کوي.
د بیلګې په توګه
د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 13

درېیمه برخه نورې دندې او د ډیټا جوړښت توضیحات

دا څپرکی د USB-CAN اډاپټر انٹرفیس کتابتون ControlCAN.dll کې موجود د نامناسب ZLG انٹرفیس کتابتون نور ډیټا ډولونه او دندې تشریح کوي. مهرباني وکړئ
دا افعال مه وایاست که چیرې د ثانوي پراختیا لپاره مناسب ZLG ماډل وکاروئ ترڅو مطابقت اغیزه ونکړي.
3.1 د فعالیت تفصیل
3.1.1. VCI_UsbDeviceReset
د USB-CAN اډاپټر بیا تنظیم کړئ، د VCI_OpenDevice په کارولو سره د ری سیٹ کولو وروسته وسیله بیا پرانیستلو ته اړتیا لرئ.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType,DWORD DevIndex,DWORD خوندي
پیرامیټرونه:
DevType
د وسیلې ډول. وګورئ: د اډاپټر وسیله ډول تعریف.
DevIndex
د وسیلې شاخص، د مثال لپارهample، کله چې یوازې یو USB-CAN اډاپټر شتون ولري، د شاخص شمیره 0 ده، کله چې ډیری USB-CAN اډاپټرونه شتون ولري، د شاخص شمیره په پورته ترتیب کې له 0 څخه پیل کیږي.
خوندي ساتل شوي.
راستنیدنه:
د بیرته ستنیدو ارزښت = 1، پدې معنی چې عملیات بریالي دي؛ = 0 ښیي چې عملیات ناکام شوي؛ = -1 په ګوته کوي چې وسیله شتون نلري.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 14

bRel = VCI_UsbDeviceReset(nDeviceType, Independence, 0);
3.1.2. VCI_FindUsbDevice2
کله چې ورته کمپیوټر څو USB-CAN کاروي، کاروونکي کولی شي دا فنکشن د اوسني وسیله موندلو لپاره وکاروي.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
پیرامیټرونه:
معلومات
pInfo د لومړي ډیټا بفر پته پوائنټر پیرامیټرو ذخیره کولو لپاره کارول کیږي.
بیرته راګرځي
د USB-CAN اډاپټر شمیره بیرته په کمپیوټر کې ولګوئ.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 15

څلورمه برخه د انٹرفیس کتابتون د پروسې په کارولو سره دندې
د وسیلې فعالیت ضرب کولو لپاره ، موږ اضافي افعال چمتو کړل (فعالیتونه چې د شنه شالید سره وړاندې شوي) ، پدې افعال کې شامل دي: VCI_FindUsbDevice2 VCI_UsbDeviceReset. د دویمې پراختیا په جریان کې، دا دندې اړین ندي چې غوښتنه وشي. حتی دا افعال له پامه غورځول شوي ، د USB-CAN اډاپټر ټولې دندې ترلاسه کیدی شي.

د WAVESHARE USB CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون - شکل 16

www.waveshare.com
www.waveshare.com/wiki

اسناد / سرچینې

د WAVESHARE USB-CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون [pdf] د لارښوونې لارښود
د USB-CAN بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون، USB-CAN، د بس انټر مخامخ اډاپټر انٹرفیس فنکشن کتابتون، د انٹرفیس فنکشن کتابتون، فنکشن کتابتون

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *