当前位置: 首页>>代码示例>>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;未经允许,请勿转载。