diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index 56660444..39b0cd1a 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -687,162 +687,165 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
739 
746  int16_t setRxBandwidth(float rxBw);
747 
-
753  int16_t setFrequencyDeviation(float freqDev) override;
-
754 
-
760  int16_t getFrequencyDeviation(float *freqDev);
-
761 
-
767  int16_t setOutputPower(int8_t pwr);
-
768 
-
777  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
778 
-
787  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
788 
-
794  int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold);
-
795 
-
803  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
-
804 
-
809  int16_t disableAddressFiltering();
-
810 
-
816  int16_t setOOK(bool enableOOK);
-
817 
-
823  float getRSSI();
-
824 
-
829  uint8_t getLQI() const;
-
830 
-
836  size_t getPacketLength(bool update = true) override;
-
837 
-
843  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
844 
-
850  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
851 
-
858  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
754  int16_t autoSetRxBandwidth();
+
755 
+
761  int16_t setFrequencyDeviation(float freqDev) override;
+
762 
+
768  int16_t getFrequencyDeviation(float *freqDev);
+
769 
+
775  int16_t setOutputPower(int8_t pwr);
+
776 
+
785  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
786 
+
795  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
796 
+
802  int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold);
+
803 
+
811  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
812 
+
817  int16_t disableAddressFiltering();
+
818 
+
824  int16_t setOOK(bool enableOOK);
+
825 
+
831  float getRSSI();
+
832 
+
837  uint8_t getLQI() const;
+
838 
+
844  size_t getPacketLength(bool update = true) override;
+
845 
+
851  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
852 
+
858  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
859 
-
865  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
-
866 
-
872  int16_t setCrcFiltering(bool enable = true);
-
873 
-
880  int16_t setPromiscuousMode(bool enable = true, bool requireCarrierSense = false);
+
866  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
867 
+
873  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
+
874 
+
880  int16_t setCrcFiltering(bool enable = true);
881 
-
887  bool getPromiscuousMode();
-
888 
-
895  int16_t setDataShaping(uint8_t sh) override;
+
888  int16_t setPromiscuousMode(bool enable = true, bool requireCarrierSense = false);
+
889 
+
895  bool getPromiscuousMode();
896 
-
903  int16_t setEncoding(uint8_t encoding) override;
+
903  int16_t setDataShaping(uint8_t sh) override;
904 
-
906  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
907 
-
909  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
910 
-
915  uint8_t randomByte();
-
916 
-
922  int16_t getChipVersion();
-
923 
-
924  #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
-
929  void setDirectAction(void (*func)(void));
-
930 
-
935  void readBit(uint32_t pin);
-
936  #endif
-
937 
-
944  int16_t setDIOMapping(uint32_t pin, uint32_t value);
+
911  int16_t setEncoding(uint8_t encoding) override;
+
912 
+
914  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
915 
+
917  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
918 
+
923  uint8_t randomByte();
+
924 
+
930  int16_t getChipVersion();
+
931 
+
932  #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
+
937  void setDirectAction(void (*func)(void));
+
938 
+
943  void readBit(uint32_t pin);
+
944  #endif
945 
-
946  #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
947  protected:
-
948  #endif
-
949  Module* getMod();
-
950 
-
951  // SPI read overrides to set bit for burst write and status registers access
-
952  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
953  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
-
954  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
-
955  uint8_t SPIreadRegister(uint8_t reg);
-
956  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
-
957  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
952  int16_t setDIOMapping(uint32_t pin, uint32_t value);
+
953 
+
954  #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
955  protected:
+
956  #endif
+
957  Module* getMod();
958 
-
959  void SPIsendCommand(uint8_t cmd);
-
960 
-
961  #if !RADIOLIB_GODMODE
-
962  private:
-
963  #endif
-
964  Module* mod;
-
965 
-
966  float frequency = RADIOLIB_CC1101_DEFAULT_FREQ;
-
967  float bitRate = RADIOLIB_CC1101_DEFAULT_BR;
-
968  uint8_t rawRSSI = 0;
-
969  uint8_t rawLQI = 0;
-
970  uint8_t modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
-
971 
-
972  size_t packetLength = 0;
-
973  bool packetLengthQueried = false;
-
974  uint8_t packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
975 
-
976  bool promiscuous = false;
-
977  bool crcOn = true;
-
978  bool directModeEnabled = true;
+
959  // SPI read overrides to set bit for burst write and status registers access
+
960  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
961  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
962  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
963  uint8_t SPIreadRegister(uint8_t reg);
+
964  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
+
965  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
966 
+
967  void SPIsendCommand(uint8_t cmd);
+
968 
+
969  #if !RADIOLIB_GODMODE
+
970  private:
+
971  #endif
+
972  Module* mod;
+
973 
+
974  float frequency = RADIOLIB_CC1101_DEFAULT_FREQ;
+
975  float bitRate = RADIOLIB_CC1101_DEFAULT_BR;
+
976  uint8_t rawRSSI = 0;
+
977  uint8_t rawLQI = 0;
+
978  uint8_t modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
979 
-
980  int8_t power = RADIOLIB_CC1101_DEFAULT_POWER;
-
981 
-
982  int16_t config();
-
983  int16_t transmitDirect(bool sync, uint32_t frf);
-
984  int16_t receiveDirect(bool sync);
-
985  int16_t directMode(bool sync);
-
986  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
-
987  int16_t setPacketMode(uint8_t mode, uint16_t len);
-
988 };
+
980  size_t packetLength = 0;
+
981  bool packetLengthQueried = false;
+
982  uint8_t packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
+
983 
+
984  bool promiscuous = false;
+
985  bool crcOn = true;
+
986  bool directModeEnabled = true;
+
987 
+
988  int8_t power = RADIOLIB_CC1101_DEFAULT_POWER;
989 
-
990 #endif
+
990  int16_t config();
+
991  int16_t transmitDirect(bool sync, uint32_t frf);
+
992  int16_t receiveDirect(bool sync);
+
993  int16_t directMode(bool sync);
+
994  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+
995  int16_t setPacketMode(uint8_t mode, uint16_t len);
+
996 };
+
997 
+
998 #endif
CC1101
Control class for CC1101 module.
Definition: CC1101.h:530
-
CC1101::setDIOMapping
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:954
-
CC1101::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:492
-
CC1101::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:767
+
CC1101::setDIOMapping
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:972
+
CC1101::setFrequencyDeviation
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:510
+
CC1101::getPacketLength
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:785
CC1101::reset
void reset()
Reset method - resets the chip using manual reset sequence (without RESET pin).
Definition: CC1101.cpp:90
-
CC1101::readBit
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:949
+
CC1101::readBit
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:967
CC1101::transmitDirect
int16_t transmitDirect(uint32_t frf=0) override
Starts synchronous direct mode transmission.
Definition: CC1101.cpp:194
-
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:940
+
CC1101::getChipVersion
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:958
CC1101::readData
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
CC1101::setRxBandwidth
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 58, 68, 81, 102, 116, 135, 162, 203, 232,...
Definition: CC1101.cpp:471
CC1101::packetMode
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:246
-
CC1101::setSyncWord
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:643
-
CC1101::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. In asynchronous direct mo...
Definition: CC1101.cpp:740
+
CC1101::setSyncWord
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:661
+
CC1101::autoSetRxBandwidth
int16_t autoSetRxBandwidth()
calculates and sets Rx bandwidth based on the freq, baud and freq uncertainty. Reimplement of atlas0f...
Definition: CC1101.cpp:492
+
CC1101::getRSSI
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. In asynchronous direct mo...
Definition: CC1101.cpp:758
CC1101::transmit
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
-
CC1101::disableSyncWordFiltering
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:814
+
CC1101::disableSyncWordFiltering
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:832
CC1101::setPacketReceivedAction
void setPacketReceivedAction(void(*func)(void))
Sets interrupt service routine to call when a packet is received.
Definition: CC1101.cpp:261
-
CC1101::setOutputPower
int16_t setOutputPower(int8_t pwr)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:544
-
CC1101::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:791
-
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:945
-
CC1101::getLQI
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:763
-
CC1101::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:913
-
CC1101::setCrcFiltering
int16_t setCrcFiltering(bool enable=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:819
+
CC1101::setOutputPower
int16_t setOutputPower(int8_t pwr)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:562
+
CC1101::variablePacketLengthMode
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:809
+
CC1101::setDirectAction
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:963
+
CC1101::getLQI
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:781
+
CC1101::setRfSwitchPins
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:931
+
CC1101::setCrcFiltering
int16_t setCrcFiltering(bool enable=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:837
CC1101::CC1101
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:5
-
CC1101::setNodeAddress
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:690
-
CC1101::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:795
+
CC1101::setNodeAddress
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:708
+
CC1101::enableSyncWordFiltering
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:813
CC1101::clearPacketSentAction
void clearPacketSentAction()
Clears interrupt service routine to call when a packet is sent.
Definition: CC1101.cpp:273
CC1101::clearPacketReceivedAction
void clearPacketReceivedAction()
Clears interrupt service routine to call when a packet is received.
Definition: CC1101.cpp:265
CC1101::standby
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:170
-
CC1101::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:917
-
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:921
+
CC1101::setRfSwitchTable
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:935
+
CC1101::randomByte
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:939
CC1101::startTransmit
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
CC1101::setFrequency
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:425
-
CC1101::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:701
+
CC1101::disableAddressFiltering
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:719
CC1101::setGdo0Action
void setGdo0Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:253
CC1101::receiveDirectAsync
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:229
CC1101::setBitRate
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:451
CC1101::receiveDirect
int16_t receiveDirect() override
Starts synchronous direct mode reception.
Definition: CC1101.cpp:225
-
CC1101::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:889
+
CC1101::setEncoding
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:907
CC1101::clearGdo0Action
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:257
CC1101::receive
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
CC1101::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:519
-
CC1101::setPromiscuousMode
int16_t setPromiscuousMode(bool enable=true, bool requireCarrierSense=false)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:829
+
CC1101::getFrequencyDeviation
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:537
+
CC1101::setPromiscuousMode
int16_t setPromiscuousMode(bool enable=true, bool requireCarrierSense=false)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:847
CC1101::clearGdo2Action
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:285
-
CC1101::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:781
+
CC1101::fixedPacketLengthMode
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:799
CC1101::setGdo2Action
void setGdo2Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:277
CC1101::begin
int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t pwr=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: CC1101.cpp:9
-
CC1101::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:870
-
CC1101::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)
Sets preamble length.
Definition: CC1101.cpp:648
-
CC1101::getPromiscuousMode
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:866
+
CC1101::setDataShaping
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:888
+
CC1101::setPreambleLength
int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)
Sets preamble length.
Definition: CC1101.cpp:666
+
CC1101::getPromiscuousMode
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:884
CC1101::transmitDirectAsync
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:198
CC1101::finishTransmit
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:331
CC1101::startReceive
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:342
-
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:711
+
CC1101::setOOK
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:729
CC1101::setPacketSentAction
void setPacketSentAction(void(*func)(void))
Sets interrupt service routine to call when a packet is sent.
Definition: CC1101.cpp:269
Module
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:31
Module::RFSWITCH_MAX_PINS
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:42
diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html index 33b31373..05bcbf9b 100644 --- a/class_c_c1101-members.html +++ b/class_c_c1101-members.html @@ -89,95 +89,96 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable

This is the complete list of members for CC1101, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
available()PhysicalLayer
begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t pwr=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)CC1101
calculateRxTimeout(uint32_t timeoutUs)PhysicalLayervirtual
CC1101(Module *module)CC1101
checkDataRate(DataRate_t dr)PhysicalLayervirtual
clearChannelScanAction()PhysicalLayervirtual
clearGdo0Action()CC1101
clearGdo2Action()CC1101
clearPacketReceivedAction()CC1101virtual
clearPacketSentAction()CC1101virtual
disableAddressFiltering()CC1101
disableSyncWordFiltering(bool requireCarrierSense=false)CC1101
dropSync()PhysicalLayer
enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
finishTransmit() overrideCC1101virtual
fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101
getChannelScanResult()PhysicalLayervirtual
getChipVersion()CC1101
getFreqStep() constPhysicalLayer
getFrequencyDeviation(float *freqDev)CC1101
getLQI() constCC1101
getPacketLength(bool update=true) overrideCC1101virtual
getPromiscuousMode()CC1101
getRSSI()CC1101virtual
getSNR()PhysicalLayervirtual
getTimeOnAir(size_t len)PhysicalLayervirtual
invertIQ(bool enable)PhysicalLayervirtual
irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual
isRxTimeout()PhysicalLayervirtual
packetMode()CC1101
PhysicalLayer(float step, size_t maxLen)PhysicalLayer
random(int32_t max)PhysicalLayer
random(int32_t min, int32_t max)PhysicalLayer
randomByte()CC1101virtual
read(bool drop=true)PhysicalLayer
readBit(uint32_t pin)CC1101virtual
readData(uint8_t *data, size_t len) overrideCC1101virtual
readData(uint8_t *data, size_t len)CC1101
receive(uint8_t *data, size_t len) overrideCC1101virtual
receive(uint8_t *data, size_t len)CC1101
receiveDirect() overrideCC1101virtual
receiveDirectAsync()CC1101
reset()CC1101
scanChannel()PhysicalLayervirtual
setBitRate(float br)CC1101virtual
setChannelScanAction(void(*func)(void))PhysicalLayervirtual
setCrcFiltering(bool enable=true)CC1101
setDataRate(DataRate_t dr)PhysicalLayervirtual
setDataShaping(uint8_t sh) overrideCC1101virtual
setDIOMapping(uint32_t pin, uint32_t value)CC1101virtual
setDirectAction(void(*func)(void))CC1101virtual
setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer
setEncoding(uint8_t encoding) overrideCC1101virtual
setFrequency(float freq)CC1101virtual
setFrequencyDeviation(float freqDev) overrideCC1101virtual
setGdo0Action(void(*func)(void), uint32_t dir)CC1101
setGdo2Action(void(*func)(void), uint32_t dir)CC1101
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)CC1101
setOOK(bool enableOOK)CC1101
setOutputPower(int8_t pwr)CC1101virtual
setPacketReceivedAction(void(*func)(void))CC1101virtual
setPacketSentAction(void(*func)(void))CC1101virtual
setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)CC1101
PhysicalLayer::setPreambleLength(size_t len)PhysicalLayervirtual
setPromiscuousMode(bool enable=true, bool requireCarrierSense=false)CC1101
setRfSwitchPins(uint32_t rxEn, uint32_t txEn)CC1101
setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])CC1101
setRxBandwidth(float rxBw)CC1101
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
PhysicalLayer::setSyncWord(uint8_t *sync, size_t len)PhysicalLayervirtual
sleep()PhysicalLayervirtual
standby() overrideCC1101virtual
standby(uint8_t mode) overrideCC1101virtual
startChannelScan()PhysicalLayervirtual
startDirect()PhysicalLayer
startReceive()CC1101virtual
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual
startTransmit(const char *str, uint8_t addr=0)CC1101
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual
transmit(const char *str, uint8_t addr=0)CC1101
transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideCC1101virtual
transmitDirectAsync(uint32_t frf=0)CC1101
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101
autoSetRxBandwidth()CC1101
available()PhysicalLayer
begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t pwr=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)CC1101
calculateRxTimeout(uint32_t timeoutUs)PhysicalLayervirtual
CC1101(Module *module)CC1101
checkDataRate(DataRate_t dr)PhysicalLayervirtual
clearChannelScanAction()PhysicalLayervirtual
clearGdo0Action()CC1101
clearGdo2Action()CC1101
clearPacketReceivedAction()CC1101virtual
clearPacketSentAction()CC1101virtual
disableAddressFiltering()CC1101
disableSyncWordFiltering(bool requireCarrierSense=false)CC1101
dropSync()PhysicalLayer
enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
finishTransmit() overrideCC1101virtual
fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101
getChannelScanResult()PhysicalLayervirtual
getChipVersion()CC1101
getFreqStep() constPhysicalLayer
getFrequencyDeviation(float *freqDev)CC1101
getLQI() constCC1101
getPacketLength(bool update=true) overrideCC1101virtual
getPromiscuousMode()CC1101
getRSSI()CC1101virtual
getSNR()PhysicalLayervirtual
getTimeOnAir(size_t len)PhysicalLayervirtual
invertIQ(bool enable)PhysicalLayervirtual
irqRxDoneRxTimeout(uint16_t &irqFlags, uint16_t &irqMask)PhysicalLayervirtual
isRxTimeout()PhysicalLayervirtual
packetMode()CC1101
PhysicalLayer(float step, size_t maxLen)PhysicalLayer
random(int32_t max)PhysicalLayer
random(int32_t min, int32_t max)PhysicalLayer
randomByte()CC1101virtual
read(bool drop=true)PhysicalLayer
readBit(uint32_t pin)CC1101virtual
readData(uint8_t *data, size_t len) overrideCC1101virtual
readData(uint8_t *data, size_t len)CC1101
receive(uint8_t *data, size_t len) overrideCC1101virtual
receive(uint8_t *data, size_t len)CC1101
receiveDirect() overrideCC1101virtual
receiveDirectAsync()CC1101
reset()CC1101
scanChannel()PhysicalLayervirtual
setBitRate(float br)CC1101virtual
setChannelScanAction(void(*func)(void))PhysicalLayervirtual
setCrcFiltering(bool enable=true)CC1101
setDataRate(DataRate_t dr)PhysicalLayervirtual
setDataShaping(uint8_t sh) overrideCC1101virtual
setDIOMapping(uint32_t pin, uint32_t value)CC1101virtual
setDirectAction(void(*func)(void))CC1101virtual
setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer
setEncoding(uint8_t encoding) overrideCC1101virtual
setFrequency(float freq)CC1101virtual
setFrequencyDeviation(float freqDev) overrideCC1101virtual
setGdo0Action(void(*func)(void), uint32_t dir)CC1101
setGdo2Action(void(*func)(void), uint32_t dir)CC1101
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)CC1101
setOOK(bool enableOOK)CC1101
setOutputPower(int8_t pwr)CC1101virtual
setPacketReceivedAction(void(*func)(void))CC1101virtual
setPacketSentAction(void(*func)(void))CC1101virtual
setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)CC1101
PhysicalLayer::setPreambleLength(size_t len)PhysicalLayervirtual
setPromiscuousMode(bool enable=true, bool requireCarrierSense=false)CC1101
setRfSwitchPins(uint32_t rxEn, uint32_t txEn)CC1101
setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])CC1101
setRxBandwidth(float rxBw)CC1101
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101
PhysicalLayer::setSyncWord(uint8_t *sync, size_t len)PhysicalLayervirtual
sleep()PhysicalLayervirtual
standby() overrideCC1101virtual
standby(uint8_t mode) overrideCC1101virtual
startChannelScan()PhysicalLayervirtual
startDirect()PhysicalLayer
startReceive()CC1101virtual
startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual
startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual
startTransmit(const char *str, uint8_t addr=0)CC1101
startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101
PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer
transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual
transmit(const char *str, uint8_t addr=0)CC1101
transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101
PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer
transmitDirect(uint32_t frf=0) overrideCC1101virtual
transmitDirectAsync(uint32_t frf=0)CC1101
variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101
diff --git a/class_c_c1101.html b/class_c_c1101.html index 76b7b28c..c5e677a4 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -196,6 +196,9 @@ void int16_t setRxBandwidth (float rxBw)  Sets receiver bandwidth. Allowed values are 58, 68, 81, 102, 116, 135, 162, 203, 232, 270, 325, 406, 464, 541, 650 and 812 kHz. More...
  +int16_t autoSetRxBandwidth () + calculates and sets Rx bandwidth based on the freq, baud and freq uncertainty. Reimplement of atlas0fd00m's (RfCat) CalculatePktChanBw function. Modified for worse ppm with the CC1101, and adjusted for the supportted CC1101 bw. More...
+  int16_t setFrequencyDeviation (float freqDev) override  Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz. More...
  @@ -413,6 +416,26 @@ virtual void 

Member Function Documentation

+
+

◆ autoSetRxBandwidth()

+ +
+
+ + + + + + + +
int16_t CC1101::autoSetRxBandwidth ()
+
+ +

calculates and sets Rx bandwidth based on the freq, baud and freq uncertainty. Reimplement of atlas0fd00m's (RfCat) CalculatePktChanBw function. Modified for worse ppm with the CC1101, and adjusted for the supportted CC1101 bw.

+
Returns
Status Codes
+ +
+

◆ begin()

diff --git a/class_c_c1101.js b/class_c_c1101.js index 44eb613a..0e030977 100644 --- a/class_c_c1101.js +++ b/class_c_c1101.js @@ -1,6 +1,7 @@ var class_c_c1101 = [ [ "CC1101", "class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e", null ], + [ "autoSetRxBandwidth", "class_c_c1101.html#a476adec156ae39974e70ef17b9af7db3", null ], [ "begin", "class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565", null ], [ "clearGdo0Action", "class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8", null ], [ "clearGdo2Action", "class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4", null ], diff --git a/functions.html b/functions.html index 08762ebc..b9ab89cc 100644 --- a/functions.html +++ b/functions.html @@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();

- a -