https://github.com/edelkrone/pyqt5_re...
0:11 Giriş ve İhsan Keyribar eTP'nin bu bölümünde gömülü sistem cihazlara bağlanıp cihazlardan data alma, cihazlarla ilgili grafiklerin çizdirilmesi gibi konuların anlatılacağını aktardı.
1:08 Open source programın nasıl çalıştığı görsel olarak anlatıldı. Bu programın cihaza gönderilen komutları grafiğe dökebildiği belirtildi.
3:03 İhsan Kehribar, cihaz haberleşme protokolünü çizim üzerinde anlattı.
5:52 Arduino kodu üzerinden haberleşme protokolü anlatıldı. İlk olarak setup kısmında uart_init, timer_init, tesVal_init ve comHandler_init gibi bilgilerin olduğu aktarıldı.
7:20 timer_tick kodu incelendi. Packet timeout handler kısmının; örneğin cihaz 100 bayt data beklerken bir şekilde 90 bayt data gelmesi sonucu sistemin kilitlenmesinin önüne geçmek için kullanıldığı aktarıldı.
9:34 uart açıldıktan sonra seralEvent kısmında yeni mesaj gelip gelmediğinin kontrol edildiği aktarıldı. İhsan Kehribar, buffer buffer overflow korumasının olduğunu ve bir hata olduğunda bütün okuma algoritmasının bununla resetlenebildiğini belirtti.
13:12 Bir sonraki aşamada gelen bir paket varsa artık bunu handle etmek için kullanılan kod anlatıldı. İhsan Kehribar burada çok temek bir switch case olduğunu ve bunun bize test değerlerini geri gönderdiğini söyledi.
14:57 Dört baytlık bir data karşı tarafa nasıl gönderilir? İhsan Kehribar put32b metodu üzerinden soruyu cevapladı. put32b metodunun gelen değeri sırayla sekiz bit olarak işlediği sırayla uarttan teker teker gönderdiği anlatıldı. put32b metodunda farklı konseptlerin olduğu söylendi ve bu konseptlerin en büyük baytın başta mı yoksa sonda mı gönderileceği gibi seçimler yapmak için kullanıldığı anlatıldı.
19:48 İhsan Kehribar, özetle büyük sayıları küçük sayılara bölerek sırayla bir trene konulduğunu ve uarttan gönderildiğini söyledi. Daha sonrasında, gelen sayıları da birleştirerek bir bütün haline getirildiği aktarıldı.
22:41 Komutları grafiğe döken programın Python ile nasıl şekillendirildiği anlatıldı.
31:17 pyqtgraph'ın nasıl oluşturulduğu Python üzerinden anlatıldı. İhsan Kehribar dört adet farklı grafik oluşturup, bu grafiklerin isimleri, eksenleri gibi bilgilerin ayarlanabildiğini anlattı.
33:40 İhsan Kehribar, genel grafik programlarında koşması gereken iki adet metodun olduğunu belirtti. Ara yüz (UI) metodunun 30 FPS de koşabileceği aktarıldı. Koşması gereken ikinci metodun ise Data comm olduğu söylendi. Data comm'un cihazdan data almak için kullanılan bir metot olduğu aktarıldı. Bu iki metodun birbirinden ayrılmasının gerekli olduğu söylendi.
39:17 BufferLock nedir? İhsan Kehribar, BufferLock'ın treeding kütüphanesinin sunmuş olduğu bir değişken tipi olduğunu söyledi.
47:38 İhsan Kehribar bu projenin edelkrone gitHub hesabında bulunduğunu ve bakılabileceğini söyledi.
51:59 Kapanış.
#guitasarımı #python #eTP