transfer()



Açıklama

transfer (), ATMega32u4 mikrodenetleyici ve Linux işlemci arasında iletişim kuran diğer işlevler tarafından kullanılır.

Bir çerçeveyi aktarma yöntemi. Bu yöntemler, Linux işlemcisinden hata düzeltmesi ve yanıtı içeren bir protokol uygular

Bridge'in iki tarafı, bir mesajı birbirine aktarmak için seri bir protokol kullanır. Bir Bridge.transfer () çağrısı Linux tarafına bir mesaj gönderir ve bir cevap bekler. transfer () ayrıca paketin bütünlüğünü kontrol eder ve hata içeren paketi reddeder.

100 ms içinde Linux'tan bir onay gönderilmezse veya paket bozuksa, işlev bir yeniden iletim mekanizması uygular. Linux'tan bir yanıt alınana kadar yeniden iletim tekrarlanır.

transfer () işlevi, Linux'tan gelen yanıtı içeren arabellek uzunluğunu döndürür.

Sözdizimi

transfer (buff1, len1, buff2, len2, buff3, len3, rxbuff, rxlen);

türetilmiş fonksiyonlar:
transfer (buff1, len1);
transfer (buff1, len1, rxBuff, rxLen);
transfer (buff1, len1, buff2, len2, rxBuff, rxLen);

Parametreler

buff_N : göndermek istediğiniz iletinin içeriğinin bulunduğu arabellek N dizisidir. Aktarma işlevi, birleştirilecek en fazla 3 arabelleği destekler.

len_N : buffer_N içinde bulunan eleman sayısıdır.

rxbuff : linux tarafından verilen yanıtın saklanacağı bir parametre olarak ilettiğiniz destek arabelleğidir.

rxLen : rxBuffer'ın uzunluğudur.

İadeler

Linux'tan gelen cevabı içeren ara belleğin uzunluğu. Rxlen'in cevabın uzunluğundan daha kısa olması durumunda, fonksiyon rx tamponunun dolu olduğunu belirtmek için rxlen döndürecektir.

Ayrıca bakınız




Back to Bridge Library page