Skip to content

Commit 0b4323a

Browse files
authored
Merge pull request ondryaso#32 from anguslmm/master
Add antenna gain adjustment
2 parents f447d94 + f950029 commit 0b4323a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pirc522/rfid.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ class RFID(object):
3434
reg_tx_control = 0x14
3535
length = 16
3636

37+
antenna_gain = 0x04
38+
3739
authed = False
3840
irq = threading.Event()
3941

@@ -67,6 +69,7 @@ def init(self):
6769
self.dev_write(0x2C, 0)
6870
self.dev_write(0x15, 0x40)
6971
self.dev_write(0x11, 0x3D)
72+
self.dev_write(0x26, (self.antenna_gain<<4))
7073
self.set_antenna(True)
7174

7275
def spi_transfer(self, data):
@@ -99,6 +102,13 @@ def set_antenna(self, state):
99102
else:
100103
self.clear_bitmask(self.reg_tx_control, 0x03)
101104

105+
def set_antenna_gain(self, gain):
106+
"""
107+
Sets antenna gain from a value from 0 to 7.
108+
"""
109+
if 0 <= gain <= 7:
110+
self.antenna_gain = gain
111+
102112
def card_write(self, command, data):
103113
back_data = []
104114
back_length = 0

0 commit comments

Comments
 (0)