Page 580 - 3-2
P. 580

self.Write_MFRC522(self.BitFramingReg, 0x07)


                TagType.append(reqMode);
                (status,backData,backBits) = self.MFRC522_ToCard(self.PCD_TRANSCEIVE, TagType)


                if ((status != self.MI_OK) | (backBits != 0x10)):
                  status = self.MI_ERR


                return (status,backBits)




              def MFRC522_Anticoll(self):
                backData = []
                serNumCheck = 0


                serNum = []


                self.Write_MFRC522(self.BitFramingReg, 0x00)


                serNum.append(self.PICC_ANTICOLL)
                serNum.append(0x20)


                (status,backData,backBits) = self.MFRC522_ToCard(self.PCD_TRANSCEIVE,serNum)


                if(status == self.MI_OK):
                  i = 0
                  if len(backData)==5:
                    while i<4:
                      serNumCheck = serNumCheck ^ backData[i]
                      i = i + 1
                    if serNumCheck != backData[i]:
                      status = self.MI_ERR
                  else:
                    status = self.MI_ERR


                return (status,backData)


              def CalulateCRC(self, pIndata):
                self.ClearBitMask(self.DivIrqReg, 0x04)
                self.SetBitMask(self.FIFOLevelReg, 0x80);
                i = 0
                while i<len(pIndata):
                  self.Write_MFRC522(self.FIFODataReg, pIndata[i])
                  i = i + 1


                                                         - 580 -
   575   576   577   578   579   580   581   582   583   584   585