Add i2c register object

Path: micropython-lib/micropython/register

Allows for Object Oriented access to I2C registers.
pull/860/head
SquirtleSquadLeader 2024-05-23 12:28:59 -04:00 zatwierdzone przez GitHub
rodzic 3b717f1353
commit 728839d526
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 931 dodań i 939 usunięć

Wyświetl plik

@ -34,8 +34,6 @@
Q unsigned long long 8 Q unsigned long long 8
f float 4 f float 4
d double 8 d double 8
""" """
from machine import I2C from machine import I2C
@ -118,8 +116,8 @@ class RORegBit:
# invoke class object # invoke class object
device = FooDevice(i2c) device = FooDevice(i2c)
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr
self._reg_addr = reg_addr self._reg_addr = reg_addr
@ -215,7 +213,6 @@ class RWRegBit:
# invoke class object # invoke class object
device = FooDevice(i2c) device = FooDevice(i2c)
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr
@ -327,7 +324,6 @@ class RORegBits:
n1 = device.get_my_reg() n1 = device.get_my_reg()
n2 = device.my_reg2 n2 = device.my_reg2
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr
@ -441,7 +437,6 @@ class RWRegBits:
device.my_reg2 = 0b110 device.my_reg2 = 0b110
print(device.my_reg2) # prints 6 print(device.my_reg2) # prints 6
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr
@ -548,7 +543,6 @@ class ROReg:
print(device.get_my_reg1()) print(device.get_my_reg1())
print(device.my_reg2) print(device.my_reg2)
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr
@ -646,7 +640,6 @@ class RWReg:
def my_reg2(self, n): def my_reg2(self, n):
return self._my_reg_1.__set__(n) return self._my_reg_1.__set__(n)
# invoke class object # invoke class object
device = FooDevice(i2c) device = FooDevice(i2c)
@ -655,7 +648,6 @@ class RWReg:
device.my_reg2 = 0b1111_0000 device.my_reg2 = 0b1111_0000
print(device.my_reg2) # prints 240 print(device.my_reg2) # prints 240
""" """
self._i2c = i2c self._i2c = i2c
self._dev_addr = dev_addr self._dev_addr = dev_addr