Bu kütüphane, ESP8266/ESP32 tabanlı sistemlerde seri port üzerinden alınan verileri ayrıştırmak ve yönetmek için temel işlevler sunar.
Kütüphane, ana Port sınıfı ve onun içinde yer alan Port::paket yardımcı sınıfından oluşur.
-
Port(uint8_t max_bolme, uint8_t max_icerik, char ayirac_karakter = '#')- Belirli sayıda veri bölümü ve her bir bölümün maksimum karakter uzunluğu ile
Portnesnesini başlatır.
- Belirli sayıda veri bölümü ve her bir bölümün maksimum karakter uzunluğu ile
-
Port(uint16_t max_boyut, char ayirac_karakter = '#')- Seri porttan okunacak toplam verinin maksimum boyutuna göre
Portnesnesini başlatır.
- Seri porttan okunacak toplam verinin maksimum boyutuna göre
-
void oku()- Seri porttan
\n(newline) karakterine kadar olan veriyi okur ve ayırıcı karaktere göre bölümlere ayırır.
- Seri porttan
-
String veri(uint16_t veri_indisi)- Okunan veri paketindeki belirtilen indisli ayrıştırılmış veri bölümünü
Stringolarak döndürür.
- Okunan veri paketindeki belirtilen indisli ayrıştırılmış veri bölümünü
-
void temizle()- Dahili veri tamponunu ve ayrıştırılmış veri konum bilgilerini temizler.
-
uint16_t veri_adedi()- Okunan veri paketindeki ayrıştırılan toplam veri bölümü sayısını döndürür.
-
void ciktida_tarih_bilgisi(bool k)- Seri porta yazma işlemlerinde zaman damgası ekleme özelliğini etkinleştirir veya devre dışı bırakır.
-
void tarih_cikti(uint16_t *yil_, uint8_t *ay_, uint8_t *gun_, uint8_t *saat_, uint8_t *dk_, uint8_t *sn_)- Yazma fonksiyonlarında kullanılacak yıl, ay, gün, saat, dakika ve saniye değişkenlerinin adreslerini kütüphaneye atar.
-
void yaz(String k)- Belirtilen
Stringveriyi seri porta yazar. Zaman damgası aktifse metnin başına eklenir.
- Belirtilen
-
void yaz(const __FlashStringHelper *k)- Flash bellekteki (
F()) bir metni seri porta yazar.
- Flash bellekteki (
-
void yaz(const char *k)- Bir
const char*metni seri porta yazar.
- Bir
-
char veri(uint16_t indis)- Okunan tüm ham veri paketinden belirli bir indisteki karakteri döndürür.
-
String veri_oku_string(uint16_t baslangic, uint16_t bitis)- Ham veri paketinden belirli bir başlangıç ve bitiş indisi arasındaki karakterleri
Stringolarak okur.
- Ham veri paketinden belirli bir başlangıç ve bitiş indisi arasındaki karakterleri
-
String veri_oku_string(uint16_t veri_indisi)Port::veri()fonksiyonu ile aynı işlevi görür; belirtilen indisli veri bölümünüStringolarak döndürür.
-
uint16_t boyut_ogren()- Seri porttan en son okunan paketin toplam karakter boyutunu döndürür.
-
void filtrele(uint16_t max_cikti = 0)- Paketteki tekrar eden ardışık karakterleri filtreler (örn: "aaabccc" → "abc").
max_ciktibelirtilirse o kadar karakter kontrol edilir.
- Paketteki tekrar eden ardışık karakterleri filtreler (örn: "aaabccc" → "abc").