nfc_tag_device Yapı Referansı

nfc_tag_device Yapı Referansı

#include < nfc_tag.h >

Veri Alanları

struct hw_device_t   yaygın
 
int(*  init )(const struct nfc_tag_device *dev)
 
int(*  setContent )(const struct nfc_tag_device *dev, const uint8_t *data, size_t len)
 
int(*  getMemorySize )(const struct nfc_tag_device *dev)
 

Ayrıntılı Açıklama

Alan Belgeleri

struct hw_device_t common

NFC etiketi cihazının yaygın yöntemleri. Bu yapının kullanıcıları, hw_device_t nfc_tag_device_t'ye referans verdiği bilinen bağlamlarda nfc_tag_device_t işaretçisine bir hw_device_t kaydeder. Bu nedenle, bu yapının ilk üyesi nfc_tag_device_t olmalıdır.

Tanımı, nfc_tag.h dosyasının 51. satırı içindedir.

int(* getMemorySize)(const struct nfc_tag_device *dev)

Veri alanının bellek boyutunu döndürür.

Tanımı, nfc_tag.h dosyasının 80. satırı içindedir.

int(* init)(const struct nfc_tag_device *dev)

NFC etiketini başlatın.

Sürücü:

  • Statik kilit baytlarını salt okunur olarak ayarlama
  • Yazma erişimini devre dışı bırakmak için Yetenek Kapsülü'nü yapılandırın (ör. 0xE1 0x10 <size> 0x0F)

Bu işlev, setContent() çağrılarından önce bir kez çağrılır.

Başarılı olduğunda 0, hata oluştuğunda -errno değerini döndürür.

Tanımı, nfc_tag.h dosyasının 65. satırı içindedir.

int(* setContent)(const struct nfc_tag_device *dev, const uint8_t *data, size_t len)

NFC etiketi içeriğini ayarlayın.

Sürücü, 4. bloğun 0. baytından başlayarak etiketin veri alanına <data> yazmalıdır ve veri alanının geri kalanını sıfırlamalıdır.

Başarılı olduğunda 0, hata oluştuğunda -errno değerini döndürür.

nfc_tag.h dosyasının 75. satırı için geçerlidir.


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur: