~stephen-tiedemann/nfcpy/dev-phdc

« back to all changes in this revision

Viewing changes to nfc/dev/rcs380.py

  • Committer: stephen.tiedemann at googlemail
  • Date: 2013-07-04 10:07:10 UTC
  • Revision ID: stephen.tiedemann@googlemail.com-20130704100710-34njliiqwbplxiiv
cosmetic change: renamed sense_a/b/f to sense_tta/ttb/ttf

Show diffs side-by-side

added added

removed removed

Lines of Context:
283
283
    def sense(self, targets):
284
284
        for tg in targets:
285
285
            if type(tg) == nfc.clf.TTA:
286
 
                target = self.sense_a()
 
286
                target = self.sense_tta()
287
287
                if (target and
288
288
                    (tg.cfg is None or target.cfg.startswith(tg.cfg)) and
289
289
                    (tg.uid is None or target.uid.startswith(tg.uid))):
290
290
                    break
291
291
            elif type(tg) == nfc.clf.TTB:
292
 
                target = self.sense_b()
 
292
                target = self.sense_ttb()
293
293
                if target:
294
294
                    pass
295
295
            elif type(tg) == nfc.clf.TTF:
296
296
                br, sc, rc = tg.br, tg.sys, 0
297
297
                if sc is None: sc, rc = bytearray('\xFF\xFF'), 1
298
 
                target = self.sense_f(br, sc, rc)
 
298
                target = self.sense_ttf(br, sc, rc)
299
299
                if (target and
300
300
                    (tg.sys is None or target.sys == tg.sys) and
301
301
                    (tg.idm is None or target.idm.startswith(tg.idm)) and
307
307
        self.exchange = self.send_cmd_recv_rsp
308
308
        return target
309
309
 
310
 
    def sense_a(self):
 
310
    def sense_tta(self):
311
311
        target = None
312
312
        try:
313
 
            target = self._sense_a()
 
313
            target = self._sense_tta()
314
314
        except CommunicationError as error:
315
315
            if error != "RECEIVE_TIMEOUT_ERROR":
316
316
                log.debug(error)
318
318
            self.chipset.switch_rf("off")
319
319
        return target
320
320
 
321
 
    def _sense_a(self):
 
321
    def _sense_tta(self):
322
322
        log.debug("polling for NFC-A technology")
323
323
        self.chipset.switch_rf("off")
324
324
        
371
371
                uid = uid + sdd_res[0:4]
372
372
                return nfc.clf.TTA(br=106, cfg=sens_res+sel_res, uid=uid)
373
373
 
374
 
    def sense_b(self):
 
374
    def sense_ttb(self):
375
375
        target = None
376
376
        try:
377
 
            target = self._sense_b()
 
377
            target = self._sense_ttb()
378
378
        except CommunicationError as error:
379
379
            if error != "RECEIVE_TIMEOUT_ERROR":
380
380
                log.debug(error)
382
382
            self.chipset.switch_rf("off")
383
383
        return target
384
384
 
385
 
    def _sense_b(self):
 
385
    def _sense_ttb(self):
386
386
        log.debug("polling for NFC-B technology")
387
387
        self.chipset.in_set_rf("106B")
388
388
        p = bytearray.fromhex("0014010102010300040005000600070808000901"+
390
390
        self.chipset.in_set_protocol(p)        
391
391
        rsp = self.chipset.in_comm_rf("\x05\x00\x00", 30)
392
392
 
393
 
    def sense_f(self, br, sc, rc):
 
393
    def sense_ttf(self, br, sc, rc):
394
394
        target = None
395
395
        try:
396
 
            target = self._sense_f(br, sc, rc)
 
396
            target = self._sense_ttf(br, sc, rc)
397
397
        except CommunicationError as error:
398
398
            if error != "RECEIVE_TIMEOUT_ERROR":
399
399
                log.debug(error)
401
401
            self.chipset.switch_rf("off")
402
402
        return target
403
403
    
404
 
    def _sense_f(self, br, sc, rc):
 
404
    def _sense_ttf(self, br, sc, rc):
405
405
        # poll felica (bit rate 'br', system code 'sc', request code 'rc')
406
406
        poll_cmd = "0600{sc[0]:02x}{sc[1]:02x}{rc:02x}03".format(sc=sc, rc=rc)
407
407
        log.debug("poll NFC-F {0}".format(poll_cmd))