當前位置: 首頁>>代碼示例>>Python>>正文


Python Transport.nfcOperation方法代碼示例

本文整理匯總了Python中transport.Transport.nfcOperation方法的典型用法代碼示例。如果您正苦於以下問題:Python Transport.nfcOperation方法的具體用法?Python Transport.nfcOperation怎麽用?Python Transport.nfcOperation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在transport.Transport的用法示例。


在下文中一共展示了Transport.nfcOperation方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: MicroNFCBoard

# 需要導入模塊: from transport import Transport [as 別名]
# 或者: from transport.Transport import nfcOperation [as 別名]

#.........這裏部分代碼省略.........
    
    @property
    def ndefRecords(self):
        self._updateStatus()
        if self._ndefPresent and not self._ndefRead:
            self._ndefRecords = self._getNdefMessageRecords()
            self._ndefRead = True
        return self._ndefRecords
    
    @ndefRecords.setter
    def ndefRecords(self, records):
        self._updateStatus()
        self._ndefRecords = records
        #Push them to device
        self._setNdefRecords(self._ndefRecords)
    
    @property
    def version(self):
        return self._version
    
    def getNfcInfo(self):
        return self._transport.nfcGetInfo()
    
    def reset(self):
        self._transport.reset(False)
        
    def startPolling(self, readerWriter, emulator, p2p):
        self._transport.nfcPoll(readerWriter, emulator, p2p)
        
    def stopPolling(self):
        self._transport.nfcPoll(False, False, False)
        
    def ndefRead(self):
        self._transport.nfcOperation(True, False)
        
    def ndefWrite(self):
        self._transport.nfcOperation(False, True)
        
    def setLeds(self, led1, led2):
        self._transport.leds(led1, led2)
        
    def _updateStatus(self):
        status = self._transport.status()
        self._polling = (status & STATUS_POLLING) != 0
        self._connected = (status & STATUS_CONNECTED) != 0
        self._ndefPresent = (status & STATUS_NDEF_PRESENT) != 0
        self._ndefReadable = (status & STATUS_NDEF_READABLE) != 0
        self._ndefWriteable = (status & STATUS_NDEF_WRITEABLE) != 0
        self._ndefBusy = (status & STATUS_NDEF_BUSY) != 0
        self._ndefSuccess = (status & STATUS_NDEF_SUCCESS) != 0
        self._type2 = (status & STATUS_TYPE_MASK) == STATUS_TYPE2
        self._type4 = (status & STATUS_TYPE_MASK) == STATUS_TYPE4
        self._p2p = (status & STATUS_TYPE_MASK) == STATUS_P2P
        self._initiator = (status & STATUS_INITIATOR) != 0
        
        if not self._ndefPresent:
            self._ndefRead = False
            self._ndefRecords = None
        
    def _getNdefRecords(self, start, count):
        records = []
        for recordNumber in range(start, start+count):
            #Get records info
            recordType, recordInfo = self._transport.nfcGetRecordInfo(recordNumber)
            funcs = {   0 : self._parseUnknownRecord,
                        1 : self._parseURIRecord,
開發者ID:oliviermartin,項目名稱:micronfcboard-python,代碼行數:70,代碼來源:board.py


注:本文中的transport.Transport.nfcOperation方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。