Files
loustique-home/venv/lib/python3.11/site-packages/mfrc522/__pycache__/MFRC522.cpython-311.pyc

82 lines
18 KiB
Plaintext
Raw Normal View History

2026-03-30 18:09:36 +02:00
<EFBFBD>
y<><79>i1<00><00>L<00>ddlmZddlZddlZddlZddlZGd<02>d<03><00>ZdS)<04>Nc<00><><00>eZdZdZdZdZdZdZdZdZ dZ
d Z d
Z d Z d Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-d Z.d!Z/d"Z0d#Z1d$Z2d%Z3d&Z4d'Z5d(Z6d)Z7d*Z8d+Z9d,Z:d-Z;d.Z<d/Z=d0Z>d1Z?d2Z@d ZAd3ZBd4ZCd5ZDd6ZEd7ZFd8ZGd9ZHd:ZId;ZJdZKd<ZLd=ZMd>ZNd?ZOd@ZPdAZQdBZRdCZSdDZTdEZUdFZVdGZWdHZXdIZYdJZZgZ[dcdN<64>Z\dO<64>Z]dP<64>Z^dQ<64>Z_dR<64>Z`dS<64>ZadT<64>ZbdU<64>ZcdV<64>ZddW<64>ZedX<64>ZfdY<64>ZgdZ<64>Zhd[<5B>Zid\<5C>Zjd]<5D>Zkd^<5E>Zld_<64>Zmd`<60>Znda<64>ZodbS)d<>MFRC522<32>r<00><00><00><00> <00><00><00>&<00>R<00><><00>`<00>a<00>0<00><><00><><00><><00><><00><><00>P<00><00><00><00><00><00> <00>
<00> <00> <00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00>!<00>"<00>#<00>$<00>%<00>'<00>(<00>)<00>*<00>+<00>,<00>-<00>.<00>/<00>1<00>2<00>3<00>4<00>5<00>6<00>7<00>8<00>9<00>:<00>;<00><<00>=<00>><00>?<00>@B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WARNINGc<00>r<00>tj<00><00>|_|j<00>||<02><00>||j_t jd<01><00>|_|j<00>t j <00><00><00><00>t j
|<06><00>}|j<00> |<07><00>tj <00><00>}|<08>tj|<04><00>n|}|dkr |dkrd}nd}tj|tj<00><00>tj|d<06><00>|<00><00><00>dS)N<> mfrc522LoggerrOrr
r&r)<13>spidev<65>SpiDev<65>spi<70>open<65> max_speed_hz<68>logging<6E> getLogger<65>logger<65>
addHandler<EFBFBD> StreamHandler<65> getLevelName<6D>setLevel<65>GPIO<49>getmode<64>setmode<64>setup<75>OUT<55>output<75> MFRC522_Init) <09>self<6C>bus<75>device<63>spd<70>pin_mode<64>pin_rst<73>
debugLevel<EFBFBD>level<65>gpioModes <20>a/home/maxime/Documents/github/loustique-home/venv/lib/python3.11/site-packages/mfrc522/MFRC522.py<70>__init__zMFRC522.__init__<5F>s <00><00><19>=<3D>?<3F>?<3F><04><08> <0C><08> <0A> <0A>c<EFBFBD>6<EFBFBD>"<22>"<22>"<22> #<23><04><08><1D><1D>'<27><0F>8<>8<><04> <0B> <0C> <0B><1E><1E>w<EFBFBD>4<>6<>6<>7<>7<>7<><17>$<24>Z<EFBFBD>0<>0<><05> <0C> <0B><1C><1C>U<EFBFBD>#<23>#<23>#<23><17><<3C>><3E>><3E><08> <13> <1B> <10>L<EFBFBD><18> "<22> "<22> "<22> "<22><1F>H<EFBFBD> <12>b<EFBFBD>=<3D>=<3D><17>2<EFBFBD>~<7E>~<7E><1C><07><07><1C><07> <0C>
<EFBFBD>7<EFBFBD>D<EFBFBD>H<EFBFBD>%<25>%<25>%<25> <0C> <0B>G<EFBFBD>Q<EFBFBD><1F><1F><1F> <0C><19><19><1B><1B><1B><1B><1B>c<00>F<00>|<00>|j|j<00><00>dS<00>N)<03> Write_MFRC522<32>
CommandReg<EFBFBD>PCD_RESETPHASE<53>rfs ro<00> MFRC522_ResetzMFRC522.MFRC522_Reset<65>s#<00><00> <0C><1A><1A>4<EFBFBD>?<3F>D<EFBFBD>,?<3F>@<40>@<40>@<40>@<40>@rqc<00>J<00>|j<00>|dzdz|g<02><00>}dS)Nr<00>~<00>rU<00>xfer2<72>rf<00>addr<64>vals rortzMFRC522.Write_MFRC522<32>s'<00><00><12>h<EFBFBD>n<EFBFBD>n<EFBFBD>t<EFBFBD>q<EFBFBD>y<EFBFBD>D<EFBFBD>0<>#<23>6<>7<>7<><03><03>rqc<00>\<00>|j<00>|dzdzdzdg<02><00>}|dS)Nrrz<00><>rr{r}s ro<00> Read_MFRC522zMFRC522.Read_MFRC522<32>s1<00><00><12>h<EFBFBD>n<EFBFBD>n<EFBFBD><04><01> <09>T<EFBFBD>1<>T<EFBFBD>9<>1<EFBFBD>=<3D>><3E>><3E><03><12>1<EFBFBD>v<EFBFBD> rqc<00>^<00>|j<00><00><00>tj<00><00>dSrs)rU<00>closer_<00>cleanuprws ro<00> Close_MFRC522zMFRC522.Close_MFRC522<32>s#<00><00> <0C><08><0E><0E><18><18><18> <0C> <0C><0E><0E><0E><0E>rqc<00>b<00>|<00>|<01><00>}|<00>|||z<00><00>dSrs<00>r<>rt<00>rf<00>reg<65>mask<73>tmps ro<00>
SetBitMaskzMFRC522.SetBitMask<73>s5<00><00><12><1F><1F><03>$<24>$<24><03> <0C><1A><1A>3<EFBFBD><03>d<EFBFBD>
<EFBFBD>+<2B>+<2B>+<2B>+<2B>+rqc<00>d<00>|<00>|<01><00>}|<00>|||z<00><00>dSrsr<>r<>s ro<00> ClearBitMaskzMFRC522.ClearBitMask<73>s7<00><00><12><1F><1F><03>$<24>$<24><03> <0C><1A><1A>3<EFBFBD><03><04>u<EFBFBD> <0A>.<2E>.<2E>.<2E>.<2E>.rqc<00><><00>|<00>|j<00><00>}|dzr|<00>|jd<01><00>dSdS<00>Nr )r<><00> TxControlRegr<67>)rf<00>temps ro<00> AntennaOnzMFRC522.AntennaOn<4F>sM<00><00><13> <20> <20><14>!2<>3<>3<><04><12>T<EFBFBD>k<EFBFBD>N<EFBFBD> 5<> <10>O<EFBFBD>O<EFBFBD>D<EFBFBD>-<2D>t<EFBFBD> 4<> 4<> 4<> 4<> 4<> 5<> 5rqc<00><<00>|<00>|jd<01><00>dSr<>)r<>r<>rws ro<00>
AntennaOffzMFRC522.AntennaOff<66>s!<00><00> <0C><19><19>$<24>+<2B>T<EFBFBD>2<>2<>2<>2<>2rqc<00><><00>g}d}|j}d}d}d}d} ||jkrd}d}||jkrd}d}|<00>|j|dz<00><00>|<00>|jd<06><00>|<00>|jd<06><00>|<00>|j |j
<00><00>tt|<02><00><00><00>D]#}
|<00>|j ||
<00><00><00>$|<00>|j |<01><00>||jkr|<00>|jd<06><00>d}
|<00>|j<00><00>} |
d z}
|
dko | d zo| |zrn<01>4|<00>|jd<06><00>|
dkr<>|<00>|j<00><00>d
zdkr<>|j}| |zd zr|j}||jkr<>|<00>|j<00><00>} |<00>|j<00><00>d z}|dkr | d z
d z|z}n| d z}| dkrd } | |jkr|j} t| <09><00>D]/}
|<03>|<00>|j <00><00><00><00><00>0n|j}|||fS) Nrr"r<00>wrr<>i<>Trr+rr)<16>MI_ERR<52> PCD_AUTHENT<4E>PCD_TRANSCEIVErt<00>
CommIEnRegr<EFBFBD><00>
CommIrqRegr<EFBFBD><00> FIFOLevelRegru<00>PCD_IDLE<4C>range<67>len<65> FIFODataReg<65> BitFramingRegr<67><00>ErrorReg<65>MI_OK<4F> MI_NOTAGERR<52>
ControlReg<EFBFBD>MAX_LEN<45>append) rf<00>command<6E>sendData<74>backData<74>backLen<65>status<75>irqEn<45>waitIRq<52>lastBits<74>n<>is ro<00>MFRC522_ToCardzMFRC522.MFRC522_ToCard<72>s<><00><00><15><08><13><07><15><1B><06><14><05><16><07><17><08> <0A><01> <12>d<EFBFBD>&<26> &<26> &<26><18>E<EFBFBD><1A>G<EFBFBD> <12>d<EFBFBD>)<29> )<29> )<29><18>E<EFBFBD><1A>G<EFBFBD> <0C><1A><1A>4<EFBFBD>?<3F>E<EFBFBD>D<EFBFBD>L<EFBFBD>9<>9<>9<> <0C><19><19>$<24>/<2F>4<EFBFBD>0<>0<>0<> <0C><0F><0F><04>)<29>4<EFBFBD>0<>0<>0<> <0C><1A><1A>4<EFBFBD>?<3F>D<EFBFBD>M<EFBFBD>:<3A>:<3A>:<3A><16>s<EFBFBD>8<EFBFBD>}<7D>}<7D>%<25>%<25> ><3E> ><3E>A<EFBFBD> <10> <1E> <1E>t<EFBFBD>/<2F><18>!<21><1B> =<3D> =<3D> =<3D> =<3D> <0C><1A><1A>4<EFBFBD>?<3F>G<EFBFBD>4<>4<>4<> <12>d<EFBFBD>)<29> )<29> )<29> <10>O<EFBFBD>O<EFBFBD>D<EFBFBD>.<2E><04> 5<> 5<> 5<> <10><01> <16><14>!<21>!<21>$<24>/<2F>2<>2<>A<EFBFBD> <0A><11>F<EFBFBD>A<EFBFBD><13>q<EFBFBD>&<26><<3C><01>D<EFBFBD><08>k<EFBFBD><<3C><01>G<EFBFBD> <0B>n<EFBFBD>=<3D> <16><15>  <16> <0A><19><19>$<24>,<2C>d<EFBFBD>3<>3<>3<> <0C><01>6<EFBFBD>6<EFBFBD><14>!<21>!<21>$<24>-<2D>0<>0<>4<EFBFBD>7<>D<EFBFBD>@<40>@<40><1D><1A><06><14>u<EFBFBD>9<EFBFBD>t<EFBFBD>#<23>.<2E>!<21>-<2D>F<EFBFBD><1A>d<EFBFBD>1<>1<>1<><1C>)<29>)<29>$<24>*;<3B><<3C><<3C>A<EFBFBD>#<23>0<>0<><14><1F>A<>A<>D<EFBFBD>H<>H<EFBFBD><1F>1<EFBFBD>}<7D>}<7D>#$<24>q<EFBFBD>5<EFBFBD>A<EFBFBD>+<2B><08>"8<><07><07>"#<23>a<EFBFBD>%<25><07><18>A<EFBFBD>v<EFBFBD>v<EFBFBD><1D><01><18>4<EFBFBD><<3C>'<27>'<27> <20>L<EFBFBD><01>"<22>1<EFBFBD>X<EFBFBD>X<EFBFBD>M<01>M<01><01> <20><0F><0F><04>(9<>(9<>$<24>:J<>(K<>(K<>L<>L<>L<>L<><4C><1D><1B><06><16><08>'<27>*<2A>*rqc<00><><00>d}d}g}|<00>|jd<01><00>|<04>|<01><00>|<00>|j|<04><00>\}}}||jk|dkzr|j}||fS)Nrr)rtr<>r<>r<>r<>r<>r<>)rf<00>reqModer<65><00>backBits<74>TagTyper<65>s ro<00>MFRC522_RequestzMFRC522.MFRC522_Request<73>s<><00><00><15><06><17><08><14><07> <0C><1A><1A>4<EFBFBD>-<2D>t<EFBFBD>4<>4<>4<><0F><0E><0E>w<EFBFBD><1F><1F><1F>'+<2B>':<3A>':<3A>4<EFBFBD>;N<>PW<50>'X<>'X<>$<24><16><18>8<EFBFBD> <13>t<EFBFBD>z<EFBFBD> !<21>h<EFBFBD>$<24>&6<> 7<> !<21><19>[<5B>F<EFBFBD><16><08>!<21>!rqc<00><><00>g}d}g}|<00>|jd<01><00>|<03>|j<00><00>|<03>d<02><00>|<00>|j|<03><00>\}}}||jkrMd}t|<01><00>dkr1td<04><00>D] }|||z }<02>||dkr|j }n|j }||fS)Nrr0rr)
rtr<>r<><00> PICC_ANTICOLLr<4C>r<>r<>r<>r<>r<>)rfr<><00> serNumCheck<63>serNumr<6D>r<>r<>s ro<00>MFRC522_AnticollzMFRC522.MFRC522_Anticoll
s<><00><00><15><08><17> <0B><13><06> <0C><1A><1A>4<EFBFBD>-<2D>t<EFBFBD>4<>4<>4<><0E> <0A> <0A>d<EFBFBD>(<28>)<29>)<29>)<29><0E> <0A> <0A>d<EFBFBD><1B><1B><1B>'+<2B>':<3A>':<3A>4<EFBFBD>;N<>PV<50>'W<>'W<>$<24><16><18>8<EFBFBD> <12>d<EFBFBD>j<EFBFBD> <20> <20><11>A<EFBFBD><12>8<EFBFBD>}<7D>}<7D><01>!<21>!<21><1E>q<EFBFBD><18><18><<3C><<3C>A<EFBFBD>"-<2D><08><11> <0B>";<3B>K<EFBFBD>K<EFBFBD><1E>(<28>1<EFBFBD>+<2B>-<2D>-<2D>!<21>[<5B>F<EFBFBD><46><1D><1B><06><16><08>!<21>!rqc<00>H<00>|<00>|jd<01><00>|<00>|jd<02><00>t t |<01><00><00><00>D]#}|<00>|j||<00><00><00>$|<00>|j|j <00><00>d} |<00>
|j<00><00>}|dz}|dkr|dzrn<01>,g}|<04> |<00>
|j <00><00><00><00>|<04> |<00>
|j <00><00><00><00>|S)Nrr<><00><>Trr)r<><00> DivIrqRegr<67>r<>r<>r<>rtr<>ru<00> PCD_CALCCRCr<43>r<><00> CRCResultRegL<67> CRCResultRegM)rf<00>pIndatar<61>r<><00>pOutDatas ro<00> CalulateCRCzMFRC522.CalulateCRC#s<00><00> <0C><19><19>$<24>.<2E>$<24>/<2F>/<2F>/<2F> <0C><0F><0F><04>)<29>4<EFBFBD>0<>0<>0<><16>s<EFBFBD>7<EFBFBD>|<7C>|<7C>$<24>$<24> =<3D> =<3D>A<EFBFBD> <10> <1E> <1E>t<EFBFBD>/<2F><17><11><1A> <<3C> <<3C> <<3C> <<3C> <0C><1A><1A>4<EFBFBD>?<3F>D<EFBFBD>,<<3C>=<3D>=<3D>=<3D> <10><01> <16><14>!<21>!<21>$<24>.<2E>1<>1<>A<EFBFBD> <0A><11>F<EFBFBD>A<EFBFBD><16>!<21>V<EFBFBD>V<EFBFBD>a<EFBFBD>$<24>h<EFBFBD>V<EFBFBD><15>  <16>
<16><08><10><0F><0F><04>)<29>)<29>$<24>*<<3C>=<3D>=<3D>><3E>><3E>><3E><10><0F><0F><04>)<29>)<29>$<24>*<<3C>=<3D>=<3D>><3E>><3E>><3E><17>rqc<00>,<00>g}g}|<03>|j<00><00>|<03>d<01><00>td<02><00>D]}|<03>||<00><00><00>|<00>|<03><00>}|<03>|d<00><00>|<03>|d<00><00>|<00>|j|<03><00>\}}}||jkr>|dkr8|j<00>dt|d<00><00>z<00><00>|dSdS)N<>prrrr(zSize: )
r<EFBFBD><00>PICC_SElECTTAGr<47>r<>r<>r<>r<>rZ<00>debug<75>str)rfr<>r<><00>bufr<66><00>pOutr<74>r<>s ro<00>MFRC522_SelectTagzMFRC522.MFRC522_SelectTag6s
<00><00><15><08><10><03> <0B>
<EFBFBD>
<EFBFBD>4<EFBFBD>&<26>'<27>'<27>'<27> <0B>
<EFBFBD>
<EFBFBD>4<EFBFBD><18><18><18><16>q<EFBFBD><18><18> "<22> "<22>A<EFBFBD> <0F>J<EFBFBD>J<EFBFBD>v<EFBFBD>a<EFBFBD>y<EFBFBD> !<21> !<21> !<21> !<21><13><1F><1F><03>$<24>$<24><04> <0B>
<EFBFBD>
<EFBFBD>4<EFBFBD><01>7<EFBFBD><1B><1B><1B> <0B>
<EFBFBD>
<EFBFBD>4<EFBFBD><01>7<EFBFBD><1B><1B><1B>&*<2A>&9<>&9<>$<24>:M<>s<EFBFBD>&S<>&S<>#<23><16><18>7<EFBFBD> <12>d<EFBFBD>j<EFBFBD> <20> <20>w<EFBFBD>$<24><EFBFBD><EFBFBD> <10>K<EFBFBD> <1D> <1D>h<EFBFBD><13>X<EFBFBD>a<EFBFBD>[<5B>)9<>)9<>9<> :<3A> :<3A> :<3A><1B>A<EFBFBD>;<3B> <1E><14>1rqc<00>*<00>g}|<05>|<01><00>|<05>|<02><00>tt|<03><00><00><00>D]}|<05>||<00><00><00>td<01><00>D]}|<05>||<00><00><00>|<00>|j|<05><00>\}}} ||jks|j<00>d<02><00>|<00>|j <00><00>dzdks|j<00>d<05><00>|S)Nrz AUTH ERROR!!rrz"AUTH ERROR(status2reg & 0x08) != 0)
r<EFBFBD>r<>r<>r<>r<>r<>rZ<00>errorr<72><00>
Status2Reg)
rf<00>authMode<64> BlockAddr<64> Sectorkeyr<79><00>buffr<66>r<>r<>r<>s
ro<00> MFRC522_AuthzMFRC522.MFRC522_AuthJs<00><00><11><04> <0A> <0B> <0B>H<EFBFBD><1D><1D><1D> <0A> <0B> <0B>I<EFBFBD><1E><1E><1E><17>s<EFBFBD>9<EFBFBD>~<7E>~<7E>&<26>&<26> &<26> &<26>A<EFBFBD> <10>K<EFBFBD>K<EFBFBD> <09>!<21> <0C> %<25> %<25> %<25> %<25><17>q<EFBFBD><18><18> #<23> #<23>A<EFBFBD> <10>K<EFBFBD>K<EFBFBD><06>q<EFBFBD> <09> "<22> "<22> "<22> "<22>'+<2B>&9<>&9<>$<24>:J<>D<EFBFBD>&Q<>&Q<>#<23><16><18>7<EFBFBD><17>$<24>*<2A>$<24>$<24> <10>K<EFBFBD> <1D> <1D>n<EFBFBD> -<2D> -<2D> -<2D><14>!<21>!<21>$<24>/<2F>2<>2<>T<EFBFBD>9<>a<EFBFBD>?<3F>?<3F> <10>K<EFBFBD> <1D> <1D>B<> C<> C<> C<><16> rqc<00><<00>|<00>|jd<01><00>dS)Nr)r<>r<>rws ro<00>MFRC522_StopCrypto1zMFRC522.MFRC522_StopCrypto1gs <00><00> <0C><19><19>$<24>/<2F>4<EFBFBD>0<>0<>0<>0<>0rqc<00>*<00>g}|<02>|j<00><00>|<02>|<01><00>|<00>|<02><00>}|<02>|d<00><00>|<02>|d<00><00>|<00>|j|<02><00>\}}}||jks|j<00>d<03><00>t|<05><00>dkr?|j<00> dt|<01><00>zdzt|<05><00>z<00><00>|SdS)NrrzError while reading!rzSector <20> ) r<><00> PICC_READr<44>r<>r<>r<>rZr<>r<>r<>r<>)rf<00> blockAddr<64>recvDatar<61>r<>r<>r<>s ro<00> MFRC522_ReadzMFRC522.MFRC522_Readjs<><00><00><15><08><10><0F><0F><04><0E>'<27>'<27>'<27><10><0F><0F> <09>"<22>"<22>"<22><13><1F><1F><08>)<29>)<29><04><10><0F><0F><04>Q<EFBFBD><07> <20> <20> <20><10><0F><0F><04>Q<EFBFBD><07> <20> <20> <20>&*<2A>&9<>&9<>$<24>:M<>x<EFBFBD>&X<>&X<>#<23><16><18>7<EFBFBD><16>$<24>*<2A>$<24>$<24> <10>K<EFBFBD> <1D> <1D>4<> 5<> 5<> 5<> <0E>x<EFBFBD>=<3D>=<3D>B<EFBFBD> <1E> <1E> <10>K<EFBFBD> <1D> <1D>i<EFBFBD>#<23>i<EFBFBD>.<2E>.<2E>8<>3<EFBFBD>><3E><13>X<EFBFBD><1D><1D>N<> O<> O<> O<><1B>O<EFBFBD><17>4rqc<00><><00>g}|<03>|j<00><00>|<03>|<01><00>|<00>|<03><00>}|<03>|d<00><00>|<03>|d<00><00>|<00>|j|<03><00>\}}}||jkr|dkr|ddzdks|j}|j<00>|<07>d|ddz<00><01><03><00>||jkr<>g}td<07><00>D]} |<08>|| <00><00><00>|<00>|<08><00>}|<08>|d<00><00>|<08>|d<00><00>|<00>|j|<08><00>\}}}||jkr|dkr|ddzdks|j<00>
d<08><00>||jkr|j<00>d <09><00>dSdSdS)
Nrrrr
rz backdata &0x0F == 0x0A rzError while writingz Data written) r<><00>
PICC_WRITEr<EFBFBD>r<>r<>r<>r<>rZr<>r<>r<>)
rfr<><00> writeDatar<61><00>crcr<63>r<>r<>r<>r<>s
ro<00> MFRC522_WritezMFRC522.MFRC522_Write{s<00><00><11><04> <0C> <0B> <0B>D<EFBFBD>O<EFBFBD>$<24>$<24>$<24> <0C> <0B> <0B>I<EFBFBD><1E><1E><1E><12><1E><1E>t<EFBFBD>$<24>$<24><03> <0C> <0B> <0B>C<EFBFBD><01>F<EFBFBD><1B><1B><1B> <0C> <0B> <0B>C<EFBFBD><01>F<EFBFBD><1B><1B><1B>&*<2A>&9<>&9<>$<24>:M<>t<EFBFBD>&T<>&T<>#<23><16><18>7<EFBFBD><16>$<24>*<2A>$<24>$<24>g<EFBFBD><11>l<EFBFBD>l<EFBFBD>X<EFBFBD>a<EFBFBD>[<5B>SW<53>EW<45>\`<60>D`<60>D`<60><19>[<5B>F<EFBFBD> <0C> <0B><19><19>G<EFBFBD>G<EFBFBD>G<EFBFBD>X<EFBFBD>a<EFBFBD>[<5B>SW<53>EW<45>EW<45>X<>Y<>Y<>Y<> <11>T<EFBFBD>Z<EFBFBD> <1F> <1F><14>C<EFBFBD><1A>2<EFBFBD>Y<EFBFBD>Y<EFBFBD> )<29> )<29><01><13>
<EFBFBD>
<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C>(<28>(<28>(<28>(<28><16>"<22>"<22>3<EFBFBD>'<27>'<27>C<EFBFBD> <0F>J<EFBFBD>J<EFBFBD>s<EFBFBD>1<EFBFBD>v<EFBFBD> <1E> <1E> <1E> <0F>J<EFBFBD>J<EFBFBD>s<EFBFBD>1<EFBFBD>v<EFBFBD> <1E> <1E> <1E>*.<2E>*=<3D>*=<3D>d<EFBFBD>>Q<>SV<53>*W<>*W<> '<27>V<EFBFBD>X<EFBFBD>w<EFBFBD><1A>d<EFBFBD>j<EFBFBD>(<28>(<28>'<27>Q<EFBFBD>,<2C>,<2C><18>RS<52><1B>W[<5B>I[<5B>`d<>Hd<48>Hd<48><14> <0B>!<21>!<21>"7<>8<>8<>8<><15><14><1A>#<23>#<23><14> <0B>!<21>!<21>.<2E>1<>1<>1<>1<>1<> <20> <1F>$<24>#rqc<00><><00>td<01><00>D]Z}|<00>|j|||<02><00>}||jkr|<00>|<03><00><00>@|j<00>d<02><00><00>[dS)N<>@zAuthentication error)r<>r<><00>PICC_AUTHENT1Ar<41>r<>rZr<>)rf<00>key<65>uidr<64>r<>s ro<00>MFRC522_DumpClassic1KzMFRC522.MFRC522_DumpClassic1K<31>s{<00><00><16>r<EFBFBD><19><19> :<3A> :<3A>A<EFBFBD><19>&<26>&<26>t<EFBFBD>':<3A>A<EFBFBD>s<EFBFBD>C<EFBFBD>H<>H<>F<EFBFBD><15><14><1A>#<23>#<23><14>!<21>!<21>!<21>$<24>$<24>$<24>$<24><14> <0B>!<21>!<21>"8<>9<>9<>9<>9<>  :<3A> :rqc<00><><00>|<00><00><00>|<00>|jd<01><00>|<00>|jd<02><00>|<00>|jd<03><00>|<00>|jd<04><00>|<00>|jd<05><00>|<00>|jd<06><00>|<00><00><00>dS)N<><4E>rLr.rr<>rK) rxrt<00>TModeReg<65> TPrescalerReg<65> TReloadRegL<67> TReloadRegH<67> TxAutoReg<65>ModeRegr<67>rws rorezMFRC522.MFRC522_Init<69>s<><00><00> <0C><1A><1A><1C><1C><1C> <0C><1A><1A>4<EFBFBD>=<3D>$<24>/<2F>/<2F>/<2F> <0C><1A><1A>4<EFBFBD>-<2D>t<EFBFBD>4<>4<>4<> <0C><1A><1A>4<EFBFBD>+<2B>R<EFBFBD>0<>0<>0<> <0C><1A><1A>4<EFBFBD>+<2B>Q<EFBFBD>/<2F>/<2F>/<2F> <0C><1A><1A>4<EFBFBD>><3E>4<EFBFBD>0<>0<>0<> <0C><1A><1A>4<EFBFBD><<3C><14>.<2E>.<2E>.<2E> <0C><0E><0E><18><18><18><18>rqN)rrrNrrOrP)p<>__name__<5F>
__module__<EFBFBD> __qualname__r<5F>r<>r<><00> PCD_RECEIVE<56> PCD_TRANSMITr<54>rvr<><00> PICC_REQIDL<44> PICC_REQALLr<4C>r<>r<><00>PICC_AUTHENT1Br<42>r<><00>PICC_DECREMENT<4E>PICC_INCREMENT<4E> PICC_RESTORE<52> PICC_TRANSFER<45> PICC_HALTr<54>r<>r<><00>
Reserved00rur<><00> DivlEnRegr<67>r<>r<><00>
Status1Regr<EFBFBD>r<>r<><00> WaterLevelRegr<67>r<><00>CollReg<65>
Reserved01<EFBFBD>
Reserved10r<EFBFBD><00> TxModeReg<65> RxModeRegr<67>r<><00>TxSelReg<65>RxSelReg<65>RxThresholdReg<65>DemodReg<65>
Reserved11<EFBFBD>
Reserved12<EFBFBD> MifareReg<65>
Reserved13<EFBFBD>
Reserved14<EFBFBD>SerialSpeedReg<65>
Reserved20r<EFBFBD>r<><00>
Reserved21<EFBFBD> ModWidthReg<65>
Reserved22<EFBFBD>RFCfgReg<65>GsNReg<65>CWGsPReg<65> ModGsPRegr<67>r<>r<>r<><00>TCounterValueRegH<67>TCounterValueRegL<67>
Reserved30<EFBFBD> TestSel1Reg<65> TestSel2Reg<65> TestPinEnReg<65>TestPinValueReg<65>
TestBusReg<EFBFBD> AutoTestReg<65>
VersionReg<EFBFBD> AnalogTestReg<65> TestDAC1Reg<65> TestDAC2Reg<65>
TestADCReg<EFBFBD>
Reserved31<EFBFBD>
Reserved32<EFBFBD>
Reserved33<EFBFBD>
Reserved34r<EFBFBD>rprxrtr<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>re<00>rqrorrs <00><00><00><00><00><00><10>G<EFBFBD><13>H<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><17>L<EFBFBD><19>N<EFBFBD><19>N<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><18>M<EFBFBD><19>N<EFBFBD><19>N<EFBFBD><19>N<EFBFBD><14>I<EFBFBD><15>J<EFBFBD><19>N<EFBFBD><19>N<EFBFBD><17>L<EFBFBD><18>M<EFBFBD><14>I<EFBFBD> <0A>E<EFBFBD><13>K<EFBFBD> <0E>F<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><14>I<EFBFBD><15>J<EFBFBD><14>I<EFBFBD><13>H<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><16>K<EFBFBD><17>L<EFBFBD><18>M<EFBFBD><15>J<EFBFBD><18>M<EFBFBD><12>G<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><12>G<EFBFBD><14>I<EFBFBD><14>I<EFBFBD><17>L<EFBFBD><14>I<EFBFBD><13>H<EFBFBD><13>H<EFBFBD><19>N<EFBFBD><13>H<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><14>I<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><19>N<EFBFBD><15>J<EFBFBD><18>M<EFBFBD><18>M<EFBFBD><15>J<EFBFBD><16>K<EFBFBD><15>J<EFBFBD><13>H<EFBFBD> <11>F<EFBFBD><13>H<EFBFBD><14>I<EFBFBD><13>H<EFBFBD><18>M<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><1C><15><1C><15><15>J<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><17>L<EFBFBD><1A>O<EFBFBD><15>J<EFBFBD><16>K<EFBFBD><15>J<EFBFBD><18>M<EFBFBD><16>K<EFBFBD><16>K<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><15>J<EFBFBD><15>J<EFBFBD> <0F>F<EFBFBD><1C><1C><1C><1C>6A<01>A<01>A<01>8<>8<>8<><16><16><16><17><17><17>,<2C>,<2C>,<2C>/<2F>/<2F>/<2F>5<>5<>5<>
3<>3<>3<>@+<2B>@+<2B>@+<2B>D "<22> "<22> "<22>"<22>"<22>"<22>2<18><18><18>&<15><15><15>(<16><16><16>:1<>1<>1<><18><18><18>"2<>2<>2<>6:<3A>:<3A>:<3A>
<19>
<19>
<19>
<19>
rqr)<07>RPi.GPIOr_rS<00>signal<61>timerXrr-rqro<00><module>r1sy<00><01>.<18><17><17><17><17><17> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0A> <0B> <0B> <0B> <0B><0E><0E><0E><0E>L<19>L<19>L<19>L<19>L<19>L<19>L<19>L<19>L<19>Lrq