Add repr to pi class

This commit is contained in:
Ben Nuttall 2018-10-08 11:20:13 +01:00
parent 934874be2f
commit 559bb73802
1 changed files with 53 additions and 50 deletions

103
pigpio.py
View File

@ -2191,8 +2191,8 @@ class pi():
The bytes required for each character depend upon [*bb_bits*]. The bytes required for each character depend upon [*bb_bits*].
For [*bb_bits*] 1-8 there will be one byte per character. For [*bb_bits*] 1-8 there will be one byte per character.
For [*bb_bits*] 9-16 there will be two bytes per character. For [*bb_bits*] 9-16 there will be two bytes per character.
For [*bb_bits*] 17-32 there will be four bytes per character. For [*bb_bits*] 17-32 there will be four bytes per character.
... ...
@ -2253,8 +2253,8 @@ class pi():
A pulse specifies A pulse specifies
1) the GPIO to be switched on at the start of the pulse. 1) the GPIO to be switched on at the start of the pulse.
2) the GPIO to be switched off at the start of the pulse. 2) the GPIO to be switched off at the start of the pulse.
3) the delay in microseconds before the next pulse. 3) the delay in microseconds before the next pulse.
Any or all the fields can be zero. It doesn't make any sense Any or all the fields can be zero. It doesn't make any sense
@ -2389,7 +2389,7 @@ class pi():
Returns the waveform id or one of the following special Returns the waveform id or one of the following special
values: values:
WAVE_NOT_FOUND (9998) - transmitted wave not found. WAVE_NOT_FOUND (9998) - transmitted wave not found.
NO_TX_WAVE (9999) - no wave being transmitted. NO_TX_WAVE (9999) - no wave being transmitted.
... ...
@ -2615,7 +2615,7 @@ class pi():
S (1 bit) : Start bit S (1 bit) : Start bit
P (1 bit) : Stop bit P (1 bit) : Stop bit
Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
A, NA (1 bit) : Accept and not accept bit. A, NA (1 bit) : Accept and not accept bit.
Addr (7 bits): I2C 7 bit address. Addr (7 bits): I2C 7 bit address.
reg (8 bits): Command byte, which often selects a register. reg (8 bits): Command byte, which often selects a register.
Data (8 bits): A data byte. Data (8 bits): A data byte.
@ -3186,7 +3186,7 @@ class pi():
SCLK := 0-31 SCLK := 0-31
baud := 50-250000 baud := 50-250000
spiFlags := see below spiFlags := see below
spiFlags consists of the least significant 22 bits. spiFlags consists of the least significant 22 bits.
. . . .
@ -3249,7 +3249,7 @@ class pi():
# I SCLK # I SCLK
# I baud # I baud
# I spi_flags # I spi_flags
extents = [struct.pack("IIIII", MISO, MOSI, SCLK, baud, spi_flags)] extents = [struct.pack("IIIII", MISO, MOSI, SCLK, baud, spi_flags)]
return _u2i(_pigpio_command_ext( return _u2i(_pigpio_command_ext(
self.sl, _PI_CMD_BSPIO, CS, 0, 20, extents)) self.sl, _PI_CMD_BSPIO, CS, 0, 20, extents))
@ -3351,9 +3351,9 @@ class pi():
Bit banging I2C allows for certain operations which are not possible Bit banging I2C allows for certain operations which are not possible
with the standard I2C driver. with the standard I2C driver.
o baud rates as low as 50 o baud rates as low as 50
o repeated starts o repeated starts
o clock stretching o clock stretching
o I2C on any pair of spare GPIO o I2C on any pair of spare GPIO
SDA:= 0-31 SDA:= 0-31
@ -3804,8 +3804,8 @@ class pi():
transfer data packed into 1, 2, or 4 bytes according to transfer data packed into 1, 2, or 4 bytes according to
the word size in bits. the word size in bits.
For bits 1-8 there will be one byte per character. For bits 1-8 there will be one byte per character.
For bits 9-16 there will be two bytes per character. For bits 9-16 there will be two bytes per character.
For bits 17-32 there will be four bytes per character. For bits 17-32 there will be four bytes per character.
Multi-byte transfers are made in least significant byte Multi-byte transfers are made in least significant byte
@ -4377,8 +4377,8 @@ class pi():
data bits [*bb_bits*] specified in the [*bb_serial_read_open*] data bits [*bb_bits*] specified in the [*bb_serial_read_open*]
command. command.
For [*bb_bits*] 1-8 there will be one byte per character. For [*bb_bits*] 1-8 there will be one byte per character.
For [*bb_bits*] 9-16 there will be two bytes per character. For [*bb_bits*] 9-16 there will be two bytes per character.
For [*bb_bits*] 17-32 there will be four bytes per character. For [*bb_bits*] 17-32 there will be four bytes per character.
... ...
@ -4394,7 +4394,7 @@ class pi():
rdata = self._rxbuf(bytes) rdata = self._rxbuf(bytes)
return bytes, rdata return bytes, rdata
def bb_serial_read_close(self, user_gpio): def bb_serial_read_close(self, user_gpio):
""" """
Closes a GPIO for bit bang reading of serial data. Closes a GPIO for bit bang reading of serial data.
@ -5011,7 +5011,7 @@ class pi():
host:= the host name of the Pi on which the pigpio daemon is host:= the host name of the Pi on which the pigpio daemon is
running. The default is localhost unless overridden by running. The default is localhost unless overridden by
the PIGPIO_ADDR environment variable. the PIGPIO_ADDR environment variable.
port:= the port number on which the pigpio daemon is listening. port:= the port number on which the pigpio daemon is listening.
The default is 8888 unless overridden by the PIGPIO_PORT The default is 8888 unless overridden by the PIGPIO_PORT
environment variable. The pigpio daemon must have been environment variable. The pigpio daemon must have been
@ -5080,7 +5080,7 @@ class pi():
s = "Can't connect to pigpio at {}({})".format(host, str(port)) s = "Can't connect to pigpio at {}({})".format(host, str(port))
print(_except_a.format(s)) print(_except_a.format(s))
if exception == 1: if exception == 1:
print(_except_1) print(_except_1)
@ -5090,6 +5090,9 @@ class pi():
print(_except_3) print(_except_3)
print(_except_z) print(_except_z)
def __repr__(self):
return "<pipio.pi host={} port={}>".format(self._host, self._port)
def stop(self): def stop(self):
"""Release pigpio resources. """Release pigpio resources.
@ -5201,8 +5204,8 @@ def xref():
edge: 0-2 edge: 0-2
. . . .
EITHER_EDGE = 2 EITHER_EDGE = 2
FALLING_EDGE = 1 FALLING_EDGE = 1
RISING_EDGE = 0 RISING_EDGE = 0
. . . .
@ -5405,10 +5408,10 @@ def xref():
handle: >=0 handle: >=0
A number referencing an object opened by one of the following A number referencing an object opened by one of the following
[*file_open*] [*file_open*]
[*i2c_open*] [*i2c_open*]
[*notify_open*] [*notify_open*]
[*serial_open*] [*serial_open*]
[*spi_open*] [*spi_open*]
host: host:
@ -5433,12 +5436,12 @@ def xref():
level: 0-1 (2) level: 0-1 (2)
. . . .
CLEAR = 0 CLEAR = 0
HIGH = 1 HIGH = 1
LOW = 0 LOW = 0
OFF = 0 OFF = 0
ON = 1 ON = 1
SET = 1 SET = 1
TIMEOUT = 2 # only returned for a watchdog timeout TIMEOUT = 2 # only returned for a watchdog timeout
. . . .
@ -5450,22 +5453,22 @@ def xref():
1.The operational mode of a GPIO, normally INPUT or OUTPUT. 1.The operational mode of a GPIO, normally INPUT or OUTPUT.
. . . .
ALT0 = 4 ALT0 = 4
ALT1 = 5 ALT1 = 5
ALT2 = 6 ALT2 = 6
ALT3 = 7 ALT3 = 7
ALT4 = 3 ALT4 = 3
ALT5 = 2 ALT5 = 2
INPUT = 0 INPUT = 0
OUTPUT = 1 OUTPUT = 1
. . . .
2. The mode of waveform transmission. 2. The mode of waveform transmission.
. . . .
WAVE_MODE_ONE_SHOT = 0 WAVE_MODE_ONE_SHOT = 0
WAVE_MODE_REPEAT = 1 WAVE_MODE_REPEAT = 1
WAVE_MODE_ONE_SHOT_SYNC = 2 WAVE_MODE_ONE_SHOT_SYNC = 2
WAVE_MODE_REPEAT_SYNC = 3 WAVE_MODE_REPEAT_SYNC = 3
. . . .
@ -5492,7 +5495,7 @@ def xref():
When scripts are started they can receive up to 10 parameters When scripts are started they can receive up to 10 parameters
to define their operation. to define their operation.
port: port:
The port used by the pigpio daemon, defaults to 8888. The port used by the pigpio daemon, defaults to 8888.
pstring: pstring:
@ -5500,9 +5503,9 @@ def xref():
pud: 0-2 pud: 0-2
. . . .
PUD_DOWN = 1 PUD_DOWN = 1
PUD_OFF = 0 PUD_OFF = 0
PUD_UP = 2 PUD_UP = 2
. . . .
pulse_len: 1-100 pulse_len: 1-100
@ -5553,9 +5556,9 @@ def xref():
Direction to seek for [*file_seek*]. Direction to seek for [*file_seek*].
. . . .
FROM_START=0 FROM_START=0
FROM_CURRENT=1 FROM_CURRENT=1
FROM_END=2 FROM_END=2
. . . .
seek_offset: seek_offset:
@ -5621,8 +5624,8 @@ def xref():
wave_add_*: wave_add_*:
One of the following One of the following
[*wave_add_new*] [*wave_add_new*]
[*wave_add_generic*] [*wave_add_generic*]
[*wave_add_serial*] [*wave_add_serial*]
wave_id: >=0 wave_id: >=0
@ -5631,7 +5634,7 @@ def xref():
wave_send_*: wave_send_*:
One of the following One of the following
[*wave_send_once*] [*wave_send_once*]
[*wave_send_repeat*] [*wave_send_repeat*]
wdog_timeout: 0-60000 wdog_timeout: 0-60000