| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | 
							- # python-cc1101 - Python Library to Transmit RF Signals via CC1101 Transceivers
 
- #
 
- # Copyright (C) 2020 Fabian Peter Hammerle <fabian@hammerle.me>
 
- #
 
- # This program is free software: you can redistribute it and/or modify
 
- # it under the terms of the GNU General Public License as published by
 
- # the Free Software Foundation, either version 3 of the License, or
 
- # any later version.
 
- #
 
- # This program is distributed in the hope that it will be useful,
 
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
 
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
- # GNU General Public License for more details.
 
- #
 
- # You should have received a copy of the GNU General Public License
 
- # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
- import enum
 
- class GDOSignalSelection(enum.IntEnum):
 
-     """
 
-     0x00-0x02 IOCFG{2..0}.GDO?_CFG
 
-     Table 41: GDOx Signal Selection (x = 0, 1, or 2)
 
-     """
 
-     # > Associated to the RX FIFO:
 
-     # > Asserts when RX FIFO is filled at or above the RX FIFO threshold
 
-     # > or the end of packet is reached. De-asserts when the RX FIFO is empty.
 
-     RX_FIFO_AT_OR_ABOVE_THRESHOLD_OR_PACKET_END_REACHED = 0x01
 
- class _TransceiveMode(enum.IntEnum):
 
-     """
 
-     0x08 PKTCTRL0.PKT_FORMAT
 
-     """
 
-     FIFO = 0b00
 
-     SYNCHRONOUS_SERIAL = 0b01
 
-     RANDOM_TRANSMISSION = 0b10
 
-     ASYNCHRONOUS_SERIAL = 0b11
 
- class PacketLengthMode(enum.IntEnum):
 
-     """
 
-     0x08 PKTCTRL0.LENGTH_CONFIG
 
-     """
 
-     FIXED = 0b00
 
-     VARIABLE = 0b01
 
-     # INFINITE = 0b10
 
- class ModulationFormat(enum.IntEnum):
 
-     """
 
-     0x12 MDMCFG2.MOD_FORMAT
 
-     """
 
-     FSK2 = 0b000
 
-     GFSK = 0b001
 
-     ASK_OOK = 0b011
 
-     FSK4 = 0b100
 
-     MSK = 0b111
 
- class SyncMode(enum.IntEnum):
 
-     """
 
-     0x12 MDMCFG2.SYNC_MODE
 
-     see "14.3 Byte Synchronization"
 
-     """
 
-     NO_PREAMBLE_AND_SYNC_WORD = 0b00
 
-     TRANSMIT_16_MATCH_15_BITS = 0b01
 
-     TRANSMIT_16_MATCH_16_BITS = 0b10
 
-     TRANSMIT_32_MATCH_30_BITS = 0b11
 
 
  |