KAYNAK KOD DESTEĞİ SDK


Müşterilerimiz ürünlerimiz ve kaynak kod desteğimiz ile kendi amaçlarına uygun projeleri geliştirdiler.  Sizde ürünlerimiz ile kendi benzersiz projelerinizi geliştirebilirsiniz. 


Bu sayfada anlatılan kaynak kod örneklerini KATEGORİLER/KONTROL YAZILIMLARI linkinden indirip inceleyebilirsiniz...

Ürünlerimizin kontrolünü sağlayan bilgisayar yazılımları Visual Basic 6    Visual Basic.net    C#.net   Delphi   ve   C++ java  dilleri ile hazırlanmıştır.  DLL dosyalarıda size gönderilir.(windows ve linux ortamı, mchid.dll  umng.dll  usbhidgenericcommunication.dll )

VB6   VB.NET    C#.NET   DELPHI    C++ Temel kaynak kodları isteyen müşterilerimize ürün ile beraber bütün dillerin kaynak kodları dvd içerisinde gönderilir.  Siz bu dillerden hangisini kullanıyorsanız o dil ile program geliştirmelerinizi yapabilirsiniz.  Ayrıca size bu kodları kullanmanızda yardımcı olacak KAYNAK KOD KULLANIM KILAVUZU PDF formatında size gönderilir. Bu dillerle hazırlanan bütün kaynak kodlar derlendiğinde ürünlerimiz ile bağlantı kurar.

Linux platformunda çalışan programcılar  vb.net ve c#.net kaynak kodlarımız ile kendi linux yazılımlarını geliştirebilirler. Visual studio 2010 yada 2013 derleyicinize linux için gerekli SDK eklentisini kurmanız yeterlidir.

Delphi kullanıcıları için örnek kod gönderilir. Bu kod ile vereceğimiz kaynak kod kullanım kılavuzundaki bilgilerle kendi yazılımınızı geliştirebilirsiniz. Ürünümüzle bağlantı kurabilir ve kontrol sağlayabilirsiniz.

C++  kullanıcıları için örnek kod gönderilir. Bu kod ile vereceğimiz kaynak kod kullanım kılavuzundaki bilgilerle kendi yazılımınızı geliştirebilirsiniz. Ürünümüzle bağlantı kurabilir ve kontrol sağlayabilirsiniz.

Android uygulama geliştiricileri vereceğimiz örnek kodlar üzerinden VISUAL STUDIO C#.NET yada java ile yazılımlarını geliştirebilir. Bu sayede root edilmiş android cihazlara, windows ve linux ortamında çalışan devrelerimiz usb üzerinden bağlanabilir.

Ayrıca android ile kontrol kitlerimiz için 2 parça kaynak kod apk ve service ile çalışan kod desteği veriyoruz. Service ile android cihaz ile devre arası bağlantı kopmayacaktır. Android için eclipse ortamında  java ile uygulamalarınızı geliştirebilirsiniz.

Android programlama için app inventor örneği ve basic4android örnekleride mevcuttur. DVD ile geniş doküman desteği size gönderilmektedir.

Python dili ile uygulama geliştiricileri için örnek usb hid aygıt bağlantı modelini veren kod sağlanır. Kaynak kod kullanım kılavuzundaki bilgileri kullanarak usb hid aygıta bağlantı sağlanabilir. Python IDLE  GUI  ve  Wing IDE örnekleri mevcuttur.

Labview için örnek kaynak kod mevcuttur. Kod geliştirilerek ürünle bağlantı kurulabilir.

Java dili ile usb cdc kontrol örneği mevcuttur.

* Temel kaynak kodu : Programın temel özeliklerinin bulunduğu koddur.  İlave özellikler (timer, butonlara resim, ad ekleme vb) içermez. Sadece buton kontrolü mevcuttur.

ETHERNET ÜRÜNLERİMİZ İÇİN ÖRNEK C# VE ANDROİD JAVA KODLARIMIZ MEVCUT.

Örnek usb hid visual basic kod aşağıdadır:

Usb aygıtlarımızda usb hid ya da usb cdc çalışma sağlanabilir. Hid ya da cdc isteğinizi sipariş esnasında belirtiniz.

1- usb hid (human interface device)
2- usb cdc (communications device class)

 

' vendor and product IDs   Satıcı ve ürün numaraları, satın aldığınız vid pid için özel üretim yapılır.
Private Const VendorID = 0001 
Private Const ProductID = 0999
' read and write buffers
Private Const BufferInSize = 8 'buffer boyutu 64 olarak yapılandırılabilir.
Private Const BufferOutSize = 8
Dim BufferIn(0 To BufferInSize) As Byte
Dim BufferOut(0 To BufferOutSize) As Byte
Private Sub Command1_Click()
BufferOut(
4) = Val(Text1.Text) ' röle kontrol için kullanılan buffer
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command10_Click()
BufferOut(
4) = 5
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command11_Click()
BufferOut(
4) = 13
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command12_Click()
BufferOut(
4) = 6
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command13_Click()
BufferOut(
4) = 14
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command14_Click()
BufferOut(
4) = 7
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command15_Click()
BufferOut(
4) = 15
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command16_Click()
BufferOut(
4) = 8
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command17_Click()
BufferOut(
4) = 16
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command2_Click()
BufferOut(
4) = 1
Label6 = "role1 on"
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command3_Click()
BufferOut(
4) = 9
Label6 = "role1 of"
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command4_Click()
BufferOut(
4) = 2
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command5_Click()
BufferOut(
4) = 10
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command6_Click()
BufferOut(
4) = 3
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command7_Click()
BufferOut(
4) = 11
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command8_Click()
BufferOut(
4) = 4
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
Private Sub Command9_Click()
BufferOut(
4) = 12
hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
' ****************************************************************
' when the form loads, connect to the HID controller - pass
' the form window handle so that you can receive notification
' events...
'*****************************************************************
Private Sub Form_Load()
App.Title = Me.Caption
   ' do not remove!
   ConnectToHID (Me.hwnd)

 

 

End Sub
'*****************************************************************
' disconnect from the HID controller...
'*****************************************************************
Private Sub Form_Unload(Cancel As Integer)
   DisconnectFromHID
End Sub
'*****************************************************************
' a HID device has been plugged in...
'*****************************************************************
Public Sub OnPlugged(ByVal pHandle As Long)
   If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then
      ' ** YOUR CODE HERE **
        Image1.Visible = True 'hid aygıt pc.ye bağlandığında görülecek komponentler
      Label1.Visible = True
      Frame1.Enabled = True
      Frame2.Enabled = True
      Frame4.Enabled = True
      Label6 = KeyAscii
   End If
End Sub
'*****************************************************************
' a HID device has been unplugged...
'*****************************************************************
Public Sub OnUnplugged(ByVal pHandle As Long)
   If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then
      ' ** YOUR CODE HERE **
          Image1.Visible = False
      Label1.Visible = False
      Frame1.Enabled = False
      Frame2.Enabled = False
      Frame4.Enabled = False
   End If
End Sub
'*****************************************************************
' controller changed notification - called
' after ALL HID devices are plugged or unplugged
'*****************************************************************
Public Sub OnChanged()
   Dim DeviceHandle As Long
      ' get the handle of the device we are interested in, then set
   ' its read notify flag to true - this ensures you get a read
   ' notification message when there is some data to read...
   DeviceHandle = hidGetHandle(VendorID, ProductID)
   hidSetReadNotify DeviceHandle, True
End Sub
'*****************************************************************
' on read event...
'*****************************************************************
Public Sub OnRead(ByVal pHandle As Long)
      ' read the data (don't forget, pass the whole array)...
   If hidRead(pHandle, BufferIn(0)) Then
      ' ** YOUR CODE HERE **
      ' first byte is the report 
ID, e.g. BufferIn(0)
      ' the other bytes are the data from the microcontrolller...
      Label3.Caption = BufferIn(1)  'adc okuma için kullanılan buffer
      Label4.Caption = BufferIn(2)
      Label7.Caption = BufferIn(3)
      Label8.Caption = BufferIn(5)
      ProgressBar1.Value = BufferIn(1) + 1
      ProgressBar2.Value = BufferIn(2) + 1
      ProgressBar3.Value = BufferIn(3) + 1
      ProgressBar4.Value = BufferIn(5) + 1
        End If
End Sub
'*****************************************************************
' this is how you write some data...
'*****************************************************************
Public Sub WriteSomeData()
   BufferOut(0) = 0   ' first by is always the report 
ID
   BufferOut(1) = 1  ' first data item, etc etc
   ' write the data (don't forget, pass the whole array)...
   hidWriteEx VendorID, ProductID, BufferOut(0)
End Sub
  Private Sub Text1_Change()
If Val(Text1.Text) > 255 Then Text1.Text = ""
End Sub
Private Sub Text1_GotFocus()
SeciliTxBox
End Sub
Sub SeciliTxBox()
Screen.ActiveControl.SelStart = 0
Screen.ActiveControl.SelLength = Len(Screen.ActiveControl.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then Exit Sub
If IsNumeric(Chr(KeyAscii)) = False Then KeyAscii = 0
End Sub
Private Sub Timer1_Timer()
If GetAsyncKeyState(VK_F1) Then 'Program dışında F1 tuşuna basılırsa, klavyeden kontrol örneği
Command2_Click
End If
End Sub
Private Sub Timer10_Timer()
If GetAsyncKeyState(VK_f8) Then 'Program dışında F8 tuşuna basılırsa
Command5_Click
End If
End Sub
Private Sub Timer11_Timer()
If GetAsyncKeyState(VK_f9) Then 'Program dışında F9 tuşuna basılırsa
Command7_Click
End If
End Sub
Private Sub Timer12_Timer()
If GetAsyncKeyState(VK_f10) Then 'Program dışında F10 tuşuna basılırsa
Command9_Click
End If
End Sub
Private Sub Timer13_Timer()
If GetAsyncKeyState(VK_f11) Then 'Program dışında F11 tuşuna basılırsa
Command11_Click
End If
End Sub
Private Sub Timer14_Timer()
If GetAsyncKeyState(VK_f12) Then 'Program dışında F12 tuşuna basılırsa
Command13_Click
End If
End Sub
Private Sub Timer2_Timer()
If GetAsyncKeyState(VK_F2) Then 'Program dışında F2 tuşuna basılırsa
Command4_Click
End If
End Sub
Private Sub Timer3_Timer()
If GetAsyncKeyState(VK_F3) Then 'Program dışında F3 tuşuna basılırsa
Command6_Click
End If
End Sub
Private Sub Timer4_Timer()
If GetAsyncKeyState(VK_F4) Then 'Program dışında F4 tuşuna basılırsa
Command8_Click
End If
End Sub
Private Sub Timer5_Timer()
If GetAsyncKeyState(VK_F5) Then 'Program dışında F5 tuşuna basılırsa
Command10_Click
End If
End Sub
Private Sub Timer6_Timer()
If GetAsyncKeyState(VK_F6) Then 'Program dışında F6 tuşuna basılırsa
Command12_Click
End If
End Sub
Private Sub Timer9_Timer()
If GetAsyncKeyState(VK_f7) Then 'Program dışında F7 tuşuna basılırsa
Command3_Click
End If
End Sub
 

sedaelektronik.com ©