nfc_tag_device Yapı Referansı

nfc_tag_device Yapı Referansı

#include < nfc_tag.h >

Veri alanları

hw_device_t yapısı 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)

Detaylı Açıklama

Tanım nfc_tag.h dosyasının 44. satırındadır.

Saha Dokümantasyonu

hw_device_t ortak yapısı

NFC etiket cihazının yaygın yöntemleri. Bu yapının kullanıcıları, hw_device_t'nin bir nfc_tag_device_t'ye referans verdiğinin bilindiği bağlamlarda bir hw_device_t'yi nfc_tag_device_t işaretçisine aktaracağından, bu, nfc_tag_device_t'nin ilk üyesi olmalıdır .

Tanım nfc_tag.h dosyasının 51. satırındadır.

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ındadır.

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

NFC etiketini başlatın.

Sürücü şunları yapmalıdır:

  • Statik kilit baytlarını salt okunur olarak ayarlayın
  • Yazma erişimini devre dışı bırakmak için Yetenek Kapsayıcısını yapılandırın; örneğin: 0xE1 0x10 <size> 0x0F

Bu işlev, setContent() işlevine yapılan herhangi bir çağrıdan önce bir kez çağrılır.

Başarı durumunda 0 veya hata durumunda -errno değerini döndürün.

Tanım nfc_tag.h dosyasının 65. satırındadır.

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ı ve geri kalan veri alanını sıfırlamalıdır.

Başarı durumunda 0, hata durumunda -errno değerini döndürür.

Tanım nfc_tag.h dosyasının 75. satırındadır.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ nfc_tag.h