text: #include "SX1279.h"
  #if !defined(RADIOLIB_EXCLUDE_SX127X)
  
  SX1279::SX1279(Module* mod) : SX1278(mod) {
  
  }
  
  int16_t SX1279::begin(float freq, float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, uint8_t gain) {
    // execute common part
    int16_t state = SX127x::begin(SX1278_CHIP_VERSION, syncWord, preambleLength);
    RADIOLIB_ASSERT(state);
  
    // configure publicly accessible settings
    state = setBandwidth(bw);
    RADIOLIB_ASSERT(state);
  
    state = setFrequency(freq);
    RADIOLIB_ASSERT(state);
  
    state = setSpreadingFactor(sf);
    RADIOLIB_ASSERT(state);
  
    state = setCodingRate(cr);
    RADIOLIB_ASSERT(state);
  
    state = setOutputPower(power);
    RADIOLIB_ASSERT(state);
  
    state = setGain(gain);
    RADIOLIB_ASSERT(state);
  
    return(state);
  }
  
  int16_t SX1279::beginFSK(float freq, float br, float freqDev, float rxBw, int8_t power, uint16_t preambleLength, bool enableOOK) {
    // execute common part
    int16_t state = SX127x::beginFSK(SX1278_CHIP_VERSION, br, freqDev, rxBw, preambleLength, enableOOK);
    RADIOLIB_ASSERT(state);
  
    // configure publicly accessible settings
    state = setFrequency(freq);
    RADIOLIB_ASSERT(state);
  
    state = setOutputPower(power);
    RADIOLIB_ASSERT(state);
  
    state = setDataShaping(RADIOLIB_SHAPING_NONE);
    RADIOLIB_ASSERT(state);
  
    return(state);
  }
  
  int16_t SX1279::setFrequency(float freq) {
    RADIOLIB_CHECK_RANGE(freq, 137.0, 960.0, ERR_INVALID_FREQUENCY);
  
    // set frequency
    return(SX127x::setFrequencyRaw(freq));
  }
  
  #endif
  