Page 578 - 3-2
P. 578

def SetBitMask(self, reg, mask):
                tmp = self.Read_MFRC522(reg)
                self.Write_MFRC522(reg, tmp | mask)


              def ClearBitMask(self, reg, mask):
                tmp = self.Read_MFRC522(reg);
                self.Write_MFRC522(reg, tmp & (~mask))


              def AntennaOn(self):
                temp = self.Read_MFRC522(self.TxControlReg)
                if(~(temp & 0x03)):
                  self.SetBitMask(self.TxControlReg, 0x03)


              def AntennaOff(self):
                self.ClearBitMask(self.TxControlReg, 0x03)


              def MFRC522_ToCard(self,command,sendData):
                backData = []
                backLen = 0
                status = self.MI_ERR
                irqEn = 0x00
                waitIRq = 0x00
                lastBits = None
                n = 0
                i = 0


                if command == self.PCD_AUTHENT:
                  irqEn = 0x12
                  waitIRq = 0x10
                if command == self.PCD_TRANSCEIVE:
                  irqEn = 0x77
                  waitIRq = 0x30


                self.Write_MFRC522(self.CommIEnReg, irqEn|0x80)
                self.ClearBitMask(self.CommIrqReg, 0x80)
                self.SetBitMask(self.FIFOLevelReg, 0x80)


                self.Write_MFRC522(self.CommandReg, self.PCD_IDLE);


                while(i<len(sendData)):
                  self.Write_MFRC522(self.FIFODataReg, sendData[i])
                  i = i+1


                self.Write_MFRC522(self.CommandReg, command)


                                                         - 578 -
   573   574   575   576   577   578   579   580   581   582   583