-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrf24_py.pyi
203 lines (196 loc) · 6.81 KB
/
rf24_py.pyi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
from enum import Enum
class PaLevel(Enum):
Min: "PaLevel" = ... # type: ignore[misc]
Low: "PaLevel" = ... # type: ignore[misc]
High: "PaLevel" = ... # type: ignore[misc]
Max: "PaLevel" = ... # type: ignore[misc]
class CrcLength(Enum):
Disabled: "CrcLength" = ... # type: ignore[misc]
Bit8: "CrcLength" = ... # type: ignore[misc]
Bit16: "CrcLength" = ... # type: ignore[misc]
class FifoState(Enum):
Full: "FifoState" = ... # type: ignore[misc]
Empty: "FifoState" = ... # type: ignore[misc]
Occupied: "FifoState" = ... # type: ignore[misc]
class DataRate(Enum):
Mbps1: "DataRate" = ... # type: ignore[misc]
Mbps2: "DataRate" = ... # type: ignore[misc]
Kbps250: "DataRate" = ... # type: ignore[misc]
class StatusFlags:
def __init__(
self,
rx_dr: bool | int = False,
tx_ds: bool | int = False,
tx_df: bool | int = False,
): ...
@property
def rx_dr(self) -> bool: ...
@property
def tx_ds(self) -> bool: ...
@property
def tx_df(self) -> bool: ...
class RF24:
def __init__(
self,
ce_pin: int,
cs_pin: int,
dev_gpio_chip: int = 0,
dev_spi_bus: int = 0,
spi_speed: int = 10000000,
) -> None: ...
def begin(self) -> None: ...
def with_config(self, config: RadioConfig): ...
@property
def is_rx(self) -> bool: ...
def as_rx(self) -> None: ...
def as_tx(self) -> None: ...
def ce_pin(self, value: bool | int) -> None: ...
def send(self, buf: bytes | bytearray, ask_no_ack: bool | int = False) -> bool: ...
def write(
self,
buf: bytes | bytearray,
ask_no_ack: bool | int = False,
start_tx: bool | int = True,
) -> bool: ...
def read(self, len: int | None = None) -> bytes: ...
def resend(self) -> bool: ...
def rewrite(self) -> None: ...
def get_last_arc(self) -> int: ...
@property
def is_plus_variant(self) -> bool: ...
@property
def rpd(self) -> bool: ...
def start_carrier_wave(self, level: PaLevel, channel: int) -> None: ...
def stop_carrier_wave(self) -> None: ...
def set_lna(self, enable: bool | int) -> None: ...
@property
def ack_payloads(self) -> bool: ...
@ack_payloads.setter
def ack_payloads(self, enable: bool | int) -> None: ...
def set_auto_ack(self, enable: bool | int) -> None: ...
def set_auto_ack_pipe(self, enable: bool | int, pipe: int) -> None: ...
def allow_ask_no_ack(self, enable: bool | int) -> None: ...
def write_ack_payload(self, pipe: int, buf: bytes | bytearray) -> bool: ...
def set_auto_retries(self, count: int, delay: int) -> None: ...
@property
def channel(self) -> int: ...
@channel.setter
def channel(self, channel: int) -> None: ...
@property
def crc_length(self) -> CrcLength: ...
@crc_length.setter
def crc_length(self, crc_length: CrcLength) -> None: ...
@property
def data_rate(self) -> DataRate: ...
@data_rate.setter
def data_rate(self, data_rate: DataRate) -> None: ...
def available(self) -> bool: ...
def available_pipe(self) -> tuple[bool, int]: ...
def flush_rx(self) -> None: ...
def flush_tx(self) -> None: ...
def get_fifo_state(self, about_tx: bool | int) -> FifoState: ...
@property
def pa_level(self) -> PaLevel: ...
@pa_level.setter
def pa_level(self, pa_level: PaLevel) -> None: ...
@property
def payload_length(self) -> int: ...
@payload_length.setter
def payload_length(self, length: int) -> None: ...
@property
def dynamic_payloads(self) -> bool: ...
@dynamic_payloads.setter
def dynamic_payloads(self, enable: bool | int) -> None: ...
def get_dynamic_payload_length(self) -> int: ...
def open_rx_pipe(self, pipe: int, address: bytes | bytearray) -> None: ...
def open_tx_pipe(self, address: bytes | bytearray) -> None: ...
def close_rx_pipe(self, pipe: int) -> None: ...
@property
def address_length(self) -> int: ...
@address_length.setter
def address_length(self, length: int) -> None: ...
@property
def power(self) -> bool: ...
@power.setter
def power(self, enable: bool | int) -> None: ...
def power_down(self) -> None: ...
def power_up(self, delay: int | None = None) -> None: ...
@property
def tx_delay(self) -> int: ...
@tx_delay.setter
def tx_delay(self, value: int): ...
def set_status_flags(self, flags: StatusFlags | None = None) -> None: ...
def clear_status_flags(self, flags: StatusFlags | None = None) -> None: ...
def update(self) -> None: ...
def get_status_flags(self) -> StatusFlags: ...
def print_details(self) -> None: ...
class RadioConfig:
def __init__(self): ...
@property
def address_length(self) -> int: ...
@address_length.setter
def address_length(self, value: int): ...
@property
def payload_length(self) -> int: ...
@payload_length.setter
def payload_length(self, value: int): ...
@property
def channel(self) -> int: ...
@channel.setter
def channel(self, value: int): ...
@property
def pa_level(self) -> PaLevel: ...
@pa_level.setter
def pa_level(self, value: PaLevel): ...
@property
def lna_enable(self) -> bool: ...
@lna_enable.setter
def lna_enable(self, value: bool | int): ...
@property
def data_rate(self) -> DataRate: ...
@data_rate.setter
def data_rate(self, value: DataRate): ...
@property
def crc_length(self) -> CrcLength: ...
@crc_length.setter
def crc_length(self, value: CrcLength): ...
@property
def auto_ack(self) -> int: ...
@auto_ack.setter
def auto_ack(self, value: int): ...
@property
def dynamic_payloads(self) -> bool: ...
@dynamic_payloads.setter
def dynamic_payloads(self, value: bool | int): ...
@property
def ack_payloads(self) -> bool: ...
@ack_payloads.setter
def ack_payloads(self, value: bool | int): ...
@property
def ask_no_ack(self) -> bool: ...
@ask_no_ack.setter
def ask_no_ack(self, value: bool | int): ...
@property
def auto_retry_delay(self) -> int: ...
@property
def auto_retry_count(self) -> int: ...
def set_auto_retries(self, delay: int, count: int): ...
@property
def rx_dr(self) -> bool: ...
@rx_dr.setter
def rx_dr(self, value: bool | int): ...
@property
def tx_ds(self) -> bool: ...
@tx_ds.setter
def tx_ds(self, value: bool | int): ...
@property
def tx_df(self) -> bool: ...
@tx_df.setter
def tx_df(self, value: bool | int): ...
def set_rx_address(self, pipe: int, address: bytes | bytearray): ...
def get_rx_address(self, pipe: int) -> bytes: ...
def close_rx_pipe(self, pipe: int) -> None: ...
@property
def tx_address(self) -> bytes: ...
@tx_address.setter
def tx_address(self, value: bytes | bytearray): ...