Reworked directory structure
This commit is contained in:
parent
2fc641449a
commit
915f3780cc
57 changed files with 99 additions and 104 deletions
|
@ -1,8 +0,0 @@
|
||||||
#include "RadioLib.h"
|
|
||||||
|
|
||||||
Radio::Radio() {
|
|
||||||
ModuleA = new Module(RADIOSHIELD_CS_A, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_A, RADIOSHIELD_TX_A, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0), nullptr);
|
|
||||||
ModuleB = new Module(RADIOSHIELD_CS_B, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_B, RADIOSHIELD_TX_B, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0), nullptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
Radio RadioShield;
|
|
|
@ -42,39 +42,39 @@
|
||||||
#warning "God mode active, I hope it was intentional. Buckle up, lads."
|
#warning "God mode active, I hope it was intentional. Buckle up, lads."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "modules/CC1101.h"
|
#include "modules/CC1101/CC1101.h"
|
||||||
#ifndef ESP8266
|
#ifndef ESP8266
|
||||||
#include "modules/ESP8266.h"
|
#include "modules/ESP8266/ESP8266.h"
|
||||||
#endif
|
#endif
|
||||||
#include "modules/HC05.h"
|
#include "modules/HC05/HC05.h"
|
||||||
#include "modules/JDY08.h"
|
#include "modules/JDY08/JDY08.h"
|
||||||
#include "modules/nRF24.h"
|
#include "modules/nRF24/nRF24.h"
|
||||||
#include "modules/RF69.h"
|
#include "modules/RF69/RF69.h"
|
||||||
#include "modules/RFM95.h"
|
#include "modules/RFM9x/RFM95.h"
|
||||||
#include "modules/RFM96.h"
|
#include "modules/RFM9x/RFM96.h"
|
||||||
#include "modules/RFM97.h"
|
#include "modules/RFM9x/RFM97.h"
|
||||||
#include "modules/SX1231.h"
|
#include "modules/SX1231/SX1231.h"
|
||||||
#include "modules/SX1261.h"
|
#include "modules/SX126x/SX1261.h"
|
||||||
#include "modules/SX1262.h"
|
#include "modules/SX126x/SX1262.h"
|
||||||
#include "modules/SX1268.h"
|
#include "modules/SX126x/SX1268.h"
|
||||||
#include "modules/SX1272.h"
|
#include "modules/SX127x/SX1272.h"
|
||||||
#include "modules/SX1273.h"
|
#include "modules/SX127x/SX1273.h"
|
||||||
#include "modules/SX1276.h"
|
#include "modules/SX127x/SX1276.h"
|
||||||
#include "modules/SX1277.h"
|
#include "modules/SX127x/SX1277.h"
|
||||||
#include "modules/SX1278.h"
|
#include "modules/SX127x/SX1278.h"
|
||||||
#include "modules/SX1279.h"
|
#include "modules/SX127x/SX1279.h"
|
||||||
#include "modules/XBee.h"
|
#include "modules/XBee/XBee.h"
|
||||||
|
|
||||||
// physical layer protocols
|
// physical layer protocols
|
||||||
#include "protocols/PhysicalLayer.h"
|
#include "protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
#include "protocols/Morse.h"
|
#include "protocols/Morse/Morse.h"
|
||||||
#include "protocols/RTTY.h"
|
#include "protocols/RTTY/RTTY.h"
|
||||||
|
|
||||||
// transport layer protocols
|
// transport layer protocols
|
||||||
#ifndef ESP8266
|
#ifndef ESP8266
|
||||||
#include "protocols/TransportLayer.h"
|
#include "protocols/TransportLayer/TransportLayer.h"
|
||||||
#include "protocols/HTTP.h"
|
#include "protocols/HTTP/HTTP.h"
|
||||||
#include "protocols/MQTT.h"
|
#include "protocols/MQTT/MQTT.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// RadioShield pin definitions
|
// RadioShield pin definitions
|
||||||
|
@ -97,13 +97,16 @@
|
||||||
class Radio {
|
class Radio {
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
Module* ModuleA;
|
||||||
|
Module* ModuleB;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief Default constructor. Only used to set ModuleA and ModuleB configuration.
|
\brief Default constructor. Only used to set ModuleA and ModuleB configuration.
|
||||||
*/
|
*/
|
||||||
Radio();
|
Radio() {
|
||||||
|
ModuleA = new Module(RADIOSHIELD_CS_A, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_A, RADIOSHIELD_TX_A, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0), nullptr);
|
||||||
Module* ModuleA;
|
ModuleB = new Module(RADIOSHIELD_CS_B, RADIOSHIELD_INT_0, RADIOSHIELD_INT_1, RADIOSHIELD_RX_B, RADIOSHIELD_TX_B, SPI, SPISettings(2000000, MSBFIRST, SPI_MODE0), nullptr);
|
||||||
Module* ModuleB;
|
}
|
||||||
|
|
||||||
#ifndef RADIOLIB_GODMODE
|
#ifndef RADIOLIB_GODMODE
|
||||||
private:
|
private:
|
||||||
|
@ -111,6 +114,6 @@ class Radio {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
extern Radio RadioShield;
|
Radio RadioShield;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_CC1101_H
|
#ifndef _RADIOLIB_CC1101_H
|
||||||
#define _RADIOLIB_CC1101_H
|
#define _RADIOLIB_CC1101_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
|
|
||||||
#include "../protocols/PhysicalLayer.h"
|
#include "../../protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
// CC1101 physical layer properties
|
// CC1101 physical layer properties
|
||||||
#define CC1101_CRYSTAL_FREQ 26.0
|
#define CC1101_CRYSTAL_FREQ 26.0
|
|
@ -1,9 +1,9 @@
|
||||||
#if !defined(_RADIOLIB_ESP8266_H) && !defined(ESP8266)
|
#if !defined(_RADIOLIB_ESP8266_H) && !defined(ESP8266)
|
||||||
#define _RADIOLIB_ESP8266_H
|
#define _RADIOLIB_ESP8266_H
|
||||||
|
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
|
|
||||||
#include "../protocols/TransportLayer.h"
|
#include "../../protocols/TransportLayer/TransportLayer.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class ESP8266
|
\class ESP8266
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_HC05_H
|
#ifndef _RADIOLIB_HC05_H
|
||||||
#define _RADIOLIB_HC05_H
|
#define _RADIOLIB_HC05_H
|
||||||
|
|
||||||
#include "ISerial.h"
|
#include "../../ISerial.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class HC05
|
\class HC05
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_JDY08_H
|
#ifndef _RADIOLIB_JDY08_H
|
||||||
#define _RADIOLIB_JDY08_H
|
#define _RADIOLIB_JDY08_H
|
||||||
|
|
||||||
#include "ISerial.h"
|
#include "../../ISerial.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class JDY08
|
\class JDY08
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_RF69_H
|
#ifndef _RADIOLIB_RF69_H
|
||||||
#define _RADIOLIB_RF69_H
|
#define _RADIOLIB_RF69_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
|
|
||||||
#include "../protocols/PhysicalLayer.h"
|
#include "../../protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
// RF69 physical layer properties
|
// RF69 physical layer properties
|
||||||
#define RF69_CRYSTAL_FREQ 32.0
|
#define RF69_CRYSTAL_FREQ 32.0
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_RFM95_H
|
#ifndef _RADIOLIB_RFM95_H
|
||||||
#define _RADIOLIB_RFM95_H
|
#define _RADIOLIB_RFM95_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX127x.h"
|
#include "../SX127x/SX127x.h"
|
||||||
#include "SX1278.h"
|
#include "../SX127x/SX1278.h"
|
||||||
|
|
||||||
// SX127X_REG_VERSION
|
// SX127X_REG_VERSION
|
||||||
#define RFM95_CHIP_VERSION 0x11
|
#define RFM95_CHIP_VERSION 0x11
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_RFM96_H
|
#ifndef _RADIOLIB_RFM96_H
|
||||||
#define _RADIOLIB_RFM96_H
|
#define _RADIOLIB_RFM96_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX127x.h"
|
#include "../SX127x/SX127x.h"
|
||||||
#include "SX1278.h"
|
#include "../SX127x/SX1278.h"
|
||||||
|
|
||||||
// SX127X_REG_VERSION
|
// SX127X_REG_VERSION
|
||||||
#define RFM9X_CHIP_VERSION 0x12 // according to datasheet, this should be 0x11, but all modules seem to have 0x12
|
#define RFM9X_CHIP_VERSION 0x12 // according to datasheet, this should be 0x11, but all modules seem to have 0x12
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_RFM97_H
|
#ifndef _RADIOLIB_RFM97_H
|
||||||
#define _RADIOLIB_RFM97_H
|
#define _RADIOLIB_RFM97_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX127x.h"
|
#include "../SX127x/SX127x.h"
|
||||||
#include "SX1278.h"
|
#include "../SX127x/SX1278.h"
|
||||||
#include "RFM95.h"
|
#include "RFM95.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,9 +1,9 @@
|
||||||
#ifndef _RADIOLIB_SX1231_H
|
#ifndef _RADIOLIB_SX1231_H
|
||||||
#define _RADIOLIB_SX1231_H
|
#define _RADIOLIB_SX1231_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "RF69.h"
|
#include "../RF69/RF69.h"
|
||||||
|
|
||||||
#define SX1231_CHIP_REVISION_2_A 0x21
|
#define SX1231_CHIP_REVISION_2_A 0x21
|
||||||
#define SX1231_CHIP_REVISION_2_B 0x22
|
#define SX1231_CHIP_REVISION_2_B 0x22
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_SX1261_H
|
#ifndef _RADIOLIB_SX1261_H
|
||||||
#define _RADIOLIB_SX1261_H
|
#define _RADIOLIB_SX1261_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX126x.h"
|
#include "SX126x.h"
|
||||||
#include "SX1262.h"
|
#include "SX1262.h"
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_SX1262_H
|
#ifndef _RADIOLIB_SX1262_H
|
||||||
#define _RADIOLIB_SX1262_H
|
#define _RADIOLIB_SX1262_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX126x.h"
|
#include "SX126x.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_SX1268_H
|
#ifndef _RADIOLIB_SX1268_H
|
||||||
#define _RADIOLIB_SX1268_H
|
#define _RADIOLIB_SX1268_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX126x.h"
|
#include "SX126x.h"
|
||||||
|
|
||||||
//SX126X_CMD_SET_PA_CONFIG
|
//SX126X_CMD_SET_PA_CONFIG
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_SX126X_H
|
#ifndef _RADIOLIB_SX126X_H
|
||||||
#define _RADIOLIB_SX126X_H
|
#define _RADIOLIB_SX126X_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
|
|
||||||
#include "../protocols/PhysicalLayer.h"
|
#include "../../protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
// SX126X physical layer properties
|
// SX126X physical layer properties
|
||||||
#define SX126X_CRYSTAL_FREQ 32.0
|
#define SX126X_CRYSTAL_FREQ 32.0
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_SX1272_H
|
#ifndef _RADIOLIB_SX1272_H
|
||||||
#define _RADIOLIB_SX1272_H
|
#define _RADIOLIB_SX1272_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX127x.h"
|
#include "SX127x.h"
|
||||||
|
|
||||||
// SX1272 specific register map
|
// SX1272 specific register map
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_SX1273_H
|
#ifndef _RADIOLIB_SX1273_H
|
||||||
#define _RADIOLIB_SX1273_H
|
#define _RADIOLIB_SX1273_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "SX1272.h"
|
#include "SX1272.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_SX1276_H
|
#ifndef _RADIOLIB_SX1276_H
|
||||||
#define _RADIOLIB_SX1276_H
|
#define _RADIOLIB_SX1276_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "SX1278.h"
|
#include "SX1278.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_SX1277_H
|
#ifndef _RADIOLIB_SX1277_H
|
||||||
#define _RADIOLIB_SX1277_H
|
#define _RADIOLIB_SX1277_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "SX1278.h"
|
#include "SX1278.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_SX1278_H
|
#ifndef _RADIOLIB_SX1278_H
|
||||||
#define _RADIOLIB_SX1278_H
|
#define _RADIOLIB_SX1278_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "SX127x.h"
|
#include "SX127x.h"
|
||||||
|
|
||||||
// SX1278 specific register map
|
// SX1278 specific register map
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_SX1279_H
|
#ifndef _RADIOLIB_SX1279_H
|
||||||
#define _RADIOLIB_SX1279_H
|
#define _RADIOLIB_SX1279_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "SX1278.h"
|
#include "SX1278.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_SX127X_H
|
#ifndef _RADIOLIB_SX127X_H
|
||||||
#define _RADIOLIB_SX127X_H
|
#define _RADIOLIB_SX127X_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
|
|
||||||
#include "../protocols/PhysicalLayer.h"
|
#include "../../protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
// SX127x physical layer properties
|
// SX127x physical layer properties
|
||||||
#define SX127X_CRYSTAL_FREQ 32.0
|
#define SX127X_CRYSTAL_FREQ 32.0
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_XBEE_H
|
#ifndef _RADIOLIB_XBEE_H
|
||||||
#define _RADIOLIB_XBEE_H
|
#define _RADIOLIB_XBEE_H
|
||||||
|
|
||||||
#include "ISerial.h"
|
#include "../../ISerial.h"
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
|
|
||||||
// API reserved characters
|
// API reserved characters
|
||||||
#define XBEE_API_START 0x7E
|
#define XBEE_API_START 0x7E
|
|
@ -1,10 +1,10 @@
|
||||||
#ifndef _RADIOLIB_NRF24_H
|
#ifndef _RADIOLIB_NRF24_H
|
||||||
#define _RADIOLIB_NRF24_H
|
#define _RADIOLIB_NRF24_H
|
||||||
|
|
||||||
#include "Module.h"
|
#include "../../Module.h"
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
|
|
||||||
#include "../protocols/PhysicalLayer.h"
|
#include "../../protocols/PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
// nRF24 physical layer properties (dummy only)
|
// nRF24 physical layer properties (dummy only)
|
||||||
#define NRF24_CRYSTAL_FREQ 1.0
|
#define NRF24_CRYSTAL_FREQ 1.0
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_HTTP_H
|
#ifndef _RADIOLIB_HTTP_H
|
||||||
#define _RADIOLIB_HTTP_H
|
#define _RADIOLIB_HTTP_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "TransportLayer.h"
|
#include "../TransportLayer/TransportLayer.h"
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_MQTT_H
|
#ifndef _RADIOLIB_MQTT_H
|
||||||
#define _RADIOLIB_MQTT_H
|
#define _RADIOLIB_MQTT_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "TransportLayer.h"
|
#include "../TransportLayer/TransportLayer.h"
|
||||||
|
|
||||||
// MQTT packet types
|
// MQTT packet types
|
||||||
#define MQTT_CONNECT 0x01
|
#define MQTT_CONNECT 0x01
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_MORSE_H
|
#ifndef _RADIOLIB_MORSE_H
|
||||||
#define _RADIOLIB_MORSE_H
|
#define _RADIOLIB_MORSE_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "PhysicalLayer.h"
|
#include "../PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
#define MORSE_LENGTH 52
|
#define MORSE_LENGTH 52
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_PHYSICAL_LAYER_H
|
#ifndef _RADIOLIB_PHYSICAL_LAYER_H
|
||||||
#define _RADIOLIB_PHYSICAL_LAYER_H
|
#define _RADIOLIB_PHYSICAL_LAYER_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class PhysicalLayer
|
\class PhysicalLayer
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef _RADIOLIB_RTTY_H
|
#ifndef _RADIOLIB_RTTY_H
|
||||||
#define _RADIOLIB_RTTY_H
|
#define _RADIOLIB_RTTY_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
#include "PhysicalLayer.h"
|
#include "../PhysicalLayer/PhysicalLayer.h"
|
||||||
|
|
||||||
#define ITA2_FIGS 0x1B
|
#define ITA2_FIGS 0x1B
|
||||||
#define ITA2_LTRS 0x1F
|
#define ITA2_LTRS 0x1F
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _RADIOLIB_TRANSPORT_LAYER_H
|
#ifndef _RADIOLIB_TRANSPORT_LAYER_H
|
||||||
#define _RADIOLIB_TRANSPORT_LAYER_H
|
#define _RADIOLIB_TRANSPORT_LAYER_H
|
||||||
|
|
||||||
#include "TypeDef.h"
|
#include "../../TypeDef.h"
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class TransportLayer
|
\class TransportLayer
|
Loading…
Add table
Reference in a new issue