mode

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2025 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// EnumModeMap contains ALL records, including un-released and import-only records
	EnumModeMap map[Mode]*EnumModeItem

	// EnumModeListAll contains ALL records, including un-released and import-only records
	EnumModeListAll []*EnumModeItem

	// EnumModeList
	// is a filtered list.
	// It excludes un-released and import-only records.
	EnumModeList []*EnumModeItem
)
View Source
var (
	// EnumSubModeMap contains ALL records, including un-released and import-only records
	EnumSubModeMap map[SubMode]*EnumSubModeItem

	// EnumSubModeListAll contains ALL records, including un-released and import-only records
	EnumSubModeListAll []*EnumSubModeItem

	// EnumSubModeList
	// is a filtered list.
	// It excludes un-released and import-only records.
	EnumSubModeList []*EnumSubModeItem
)

Functions

This section is empty.

Types

type EnumModeItem

type EnumModeItem struct {
	shared.ImportRecordRoot
	ID       Mode                `csv:"Mode"`     // The value that is stored in the MODE ADIF field.
	Submodes EnumModeSubModeList `csv:"Submodes"` // The related value that may be stored in the SUBMODE ADIF field.
}

EnumModeItem represents a Mode item

type EnumModeSubModeList

type EnumModeSubModeList struct {
	Submodes []SubMode
}

EnumModeSubmodeList is a list of submodes as defined by the Modes in the ADIF specification export.

func (*EnumModeSubModeList) UnmarshalCSV

func (s *EnumModeSubModeList) UnmarshalCSV(csv string) error

type EnumSubModeItem

type EnumSubModeItem struct {
	shared.ImportRecordRoot
	ID   SubMode `csv:"Submode"` // The value that is stored in the SUBMODE ADIF field.
	Mode Mode    `csv:"Mode"`    // The related value that must be stored in the MODE ADIF field.
}

EnumSubModeItem represents a submode item

type Mode

type Mode string

Mode is the ADIF mode of a radio communication.

var (
	ModeAM           Mode = "AM"           // AM
	ModeARDOP        Mode = "ARDOP"        // ARDOP
	ModeATV          Mode = "ATV"          // ATV
	ModeCHIP         Mode = "CHIP"         // CHIP            = [ CHIP64, CHIP128 ]
	ModeCLO          Mode = "CLO"          // CLO
	ModeCONTESTI     Mode = "CONTESTI"     // CONTESTI
	ModeCW           Mode = "CW"           // CW              = [ PCW ]
	ModeDIGITALVOICE Mode = "DIGITALVOICE" // DIGITALVOICE    = [ C4FM, DMR, DSTAR, FREEDV, M17 ]
	ModeDOMINO       Mode = "DOMINO"       // DOMINO          = [ DOM-M, DOM4, DOM5, DOM8, DOM11, DOM16, DOM22, DOM44, DOM88, DOMINOEX, DOMINOF ]
	ModeDYNAMIC      Mode = "DYNAMIC"      // DYNAMIC         = [ VARA HF, VARA SATELLITE, VARA FM 1200, VARA FM 9600 ]
	ModeFAX          Mode = "FAX"          // FAX
	ModeFM           Mode = "FM"           // FM
	ModeFSK441       Mode = "FSK441"       // FSK441
	ModeFT8          Mode = "FT8"          // FT8
	ModeHELL         Mode = "HELL"         // HELL            = [ FMHELL, FSKH105, FSKH245, FSKHELL, HELL80, HELLX5, HELLX9, HFSK, PSKHELL, SLOWHELL ]
	ModeISCAT        Mode = "ISCAT"        // ISCAT           = [ ISCAT-A, ISCAT-B ]
	ModeJT4          Mode = "JT4"          // JT4             = [ JT4A, JT4B, JT4C, JT4D, JT4E, JT4F, JT4G ]
	ModeJT6M         Mode = "JT6M"         // JT6M
	ModeJT9          Mode = "JT9"          // JT9             = [ JT9-1, JT9-2, JT9-5, JT9-10, JT9-30, JT9A, JT9B, JT9C, JT9D, JT9E, JT9E FAST, JT9F, JT9F FAST, JT9G, JT9G FAST, JT9H, JT9H FAST ]
	ModeJT44         Mode = "JT44"         // JT44
	ModeJT65         Mode = "JT65"         // JT65            = [ JT65A, JT65B, JT65B2, JT65C, JT65C2 ]
	ModeMFSK         Mode = "MFSK"         // MFSK            = [ FSQCALL, FST4, FST4W, FT4, JS8, JTMS, MFSK4, MFSK8, MFSK11, MFSK16, MFSK22, MFSK31, MFSK32, MFSK64, MFSK64L, MFSK128 MFSK128L, Q65 ]
	ModeMSK144       Mode = "MSK144"       // MSK144
	ModeMT63         Mode = "MT63"         // MT63
	ModeOLIVIA       Mode = "OLIVIA"       // OLIVIA          = [ OLIVIA 4/125, OLIVIA 4/250, OLIVIA 8/250, OLIVIA 8/500, OLIVIA 16/500, OLIVIA 16/1000, OLIVIA 32/1000 ]
	ModeOPERA        Mode = "OPERA"        // OPERA           = [ OPERA-BEACON, OPERA-QSO ]
	ModePAC          Mode = "PAC"          // PAC             = [ PAC2, PAC3, PAC4 ]
	ModePAX          Mode = "PAX"          // PAX             = [ PAX2 ]
	ModePKT          Mode = "PKT"          // PKT
	ModePSK          Mode = "PSK"          // PSK             = [ 8PSK125, 8PSK125F, 8PSK125FL, 8PSK250, 8PSK250F, 8PSK250FL, 8PSK500, 8PSK500F, 8PSK1000, 8PSK1000F, 8PSK1200F, FSK31, PSK10, PSK31, PSK63, PSK63F, PSK63RC4, PSK63RC5, PSK63RC10, PSK63RC20, PSK63RC32, PSK125, PSK125C12, PSK125R, PSK125RC10, PSK125RC12, PSK125RC16, PSK125RC4, PSK125RC5, PSK250, PSK250C6, PSK250R, PSK250RC2, PSK250RC3, PSK250RC5, PSK250RC6, PSK250RC7, PSK500, PSK500C2, PSK500C4, PSK500R, PSK500RC2, PSK500RC3, PSK500RC4, PSK800C2, PSK800RC2, PSK1000, PSK1000C2, PSK1000R, PSK1000RC2, PSKAM10, PSKAM31, PSKAM50, PSKFEC31, QPSK31, QPSK63, QPSK125, QPSK250, QPSK500, SIM31 ]
	ModePSK2K        Mode = "PSK2K"        // PSK2K
	ModeQ15          Mode = "Q15"          // Q15
	ModeQRA64        Mode = "QRA64"        // QRA64           = [ QRA64A, QRA64B, QRA64C, QRA64D, QRA64E ]
	ModeROS          Mode = "ROS"          // ROS             = [ ROS-EME, ROS-HF, ROS-MF ]
	ModeRTTY         Mode = "RTTY"         // RTTY            = [ ASCI ]
	ModeRTTYM        Mode = "RTTYM"        // RTTYM
	ModeSSB          Mode = "SSB"          // SSB             = [ LSB, USB ]
	ModeSSTV         Mode = "SSTV"         // SSTV
	ModeT10          Mode = "T10"          // T10
	ModeTHOR         Mode = "THOR"         // THOR            = [ THOR-M, THOR4, THOR5, THOR8, THOR11, THOR16, THOR22, THOR25X4, THOR50X1, THOR50X2, THOR100 ]
	ModeTHRB         Mode = "THRB"         // THRB            = [ THRBX, THRBX1, THRBX2, THRBX4, THROB1, THROB2, THROB4 ]
	ModeTOR          Mode = "TOR"          // TOR             = [ AMTORFEC, GTOR, NAVTEX, SITORB ]
	ModeV4           Mode = "V4"           // V4
	ModeVOI          Mode = "VOI"          // VOI
	ModeWINMOR       Mode = "WINMOR"       // WINMOR
	ModeWSPR         Mode = "WSPR"         // WSPR
)

type SubMode

type SubMode string

SubMode represents the submode of an ADIF record

var (
	SubMode8PSK125        SubMode = "8PSK125"        // PSK          / 8PSK125
	SubMode8PSK125F       SubMode = "8PSK125F"       // PSK          / 8PSK125F
	SubMode8PSK125FL      SubMode = "8PSK125FL"      // PSK          / 8PSK125FL
	SubMode8PSK250        SubMode = "8PSK250"        // PSK          / 8PSK250
	SubMode8PSK250F       SubMode = "8PSK250F"       // PSK          / 8PSK250F
	SubMode8PSK250FL      SubMode = "8PSK250FL"      // PSK          / 8PSK250FL
	SubMode8PSK500        SubMode = "8PSK500"        // PSK          / 8PSK500
	SubMode8PSK500F       SubMode = "8PSK500F"       // PSK          / 8PSK500F
	SubMode8PSK1000       SubMode = "8PSK1000"       // PSK          / 8PSK1000
	SubMode8PSK1000F      SubMode = "8PSK1000F"      // PSK          / 8PSK1000F
	SubMode8PSK1200F      SubMode = "8PSK1200F"      // PSK          / 8PSK1200F
	SubModeAMTORFEC       SubMode = "AMTORFEC"       // TOR          / AMTORFEC
	SubModeASCI           SubMode = "ASCI"           // RTTY         / ASCI
	SubModeC4FM           SubMode = "C4FM"           // DIGITALVOICE / C4FM
	SubModeCHIP64         SubMode = "CHIP64"         // CHIP         / CHIP64
	SubModeCHIP128        SubMode = "CHIP128"        // CHIP         / CHIP128
	SubModeDMR            SubMode = "DMR"            // DIGITALVOICE / DMR
	SubModeDOM_M          SubMode = "DOM-M"          // DOMINO       / DOM-M
	SubModeDOM4           SubMode = "DOM4"           // DOMINO       / DOM4
	SubModeDOM5           SubMode = "DOM5"           // DOMINO       / DOM5
	SubModeDOM8           SubMode = "DOM8"           // DOMINO       / DOM8
	SubModeDOM11          SubMode = "DOM11"          // DOMINO       / DOM11
	SubModeDOM16          SubMode = "DOM16"          // DOMINO       / DOM16
	SubModeDOM22          SubMode = "DOM22"          // DOMINO       / DOM22
	SubModeDOM44          SubMode = "DOM44"          // DOMINO       / DOM44
	SubModeDOM88          SubMode = "DOM88"          // DOMINO       / DOM88
	SubModeDOMINOEX       SubMode = "DOMINOEX"       // DOMINO       / DOMINOEX
	SubModeDOMINOF        SubMode = "DOMINOF"        // DOMINO       / DOMINOF
	SubModeDSTAR          SubMode = "DSTAR"          // DIGITALVOICE / DSTAR
	SubModeFMHELL         SubMode = "FMHELL"         // HELL         / FMHELL
	SubModeFREEDV         SubMode = "FREEDV"         // DIGITALVOICE / FREEDV
	SubModeFSK31          SubMode = "FSK31"          // PSK          / FSK31
	SubModeFSKH105        SubMode = "FSKH105"        // HELL         / FSKH105
	SubModeFSKH245        SubMode = "FSKH245"        // HELL         / FSKH245
	SubModeFSKHELL        SubMode = "FSKHELL"        // HELL         / FSKHELL
	SubModeFSQCALL        SubMode = "FSQCALL"        // MFSK         / FSQCALL
	SubModeFST4           SubMode = "FST4"           // MFSK         / FST4
	SubModeFST4W          SubMode = "FST4W"          // MFSK         / FST4W
	SubModeFT4            SubMode = "FT4"            // MFSK         / FT4
	SubModeGTOR           SubMode = "GTOR"           // TOR          / GTOR
	SubModeHELL80         SubMode = "HELL80"         // HELL         / HELL80
	SubModeHELLX5         SubMode = "HELLX5"         // HELL         / HELLX5
	SubModeHELLX9         SubMode = "HELLX9"         // HELL         / HELLX9
	SubModeHFSK           SubMode = "HFSK"           // HELL         / HFSK
	SubModeISCAT_A        SubMode = "ISCAT-A"        // ISCAT        / ISCAT-A
	SubModeISCAT_B        SubMode = "ISCAT-B"        // ISCAT        / ISCAT-B
	SubModeJS8            SubMode = "JS8"            // MFSK         / JS8
	SubModeJT4A           SubMode = "JT4A"           // JT4          / JT4A
	SubModeJT4B           SubMode = "JT4B"           // JT4          / JT4B
	SubModeJT4C           SubMode = "JT4C"           // JT4          / JT4C
	SubModeJT4D           SubMode = "JT4D"           // JT4          / JT4D
	SubModeJT4E           SubMode = "JT4E"           // JT4          / JT4E
	SubModeJT4F           SubMode = "JT4F"           // JT4          / JT4F
	SubModeJT4G           SubMode = "JT4G"           // JT4          / JT4G
	SubModeJT9_1          SubMode = "JT9-1"          // JT9          / JT9-1
	SubModeJT9_2          SubMode = "JT9-2"          // JT9          / JT9-2
	SubModeJT9_5          SubMode = "JT9-5"          // JT9          / JT9-5
	SubModeJT9_10         SubMode = "JT9-10"         // JT9          / JT9-10
	SubModeJT9_30         SubMode = "JT9-30"         // JT9          / JT9-30
	SubModeJT9A           SubMode = "JT9A"           // JT9          / JT9A
	SubModeJT9B           SubMode = "JT9B"           // JT9          / JT9B
	SubModeJT9C           SubMode = "JT9C"           // JT9          / JT9C
	SubModeJT9D           SubMode = "JT9D"           // JT9          / JT9D
	SubModeJT9E           SubMode = "JT9E"           // JT9          / JT9E
	SubModeJT9E_FAST      SubMode = "JT9E FAST"      // JT9          / JT9E FAST
	SubModeJT9F           SubMode = "JT9F"           // JT9          / JT9F
	SubModeJT9F_FAST      SubMode = "JT9F FAST"      // JT9          / JT9F FAST
	SubModeJT9G           SubMode = "JT9G"           // JT9          / JT9G
	SubModeJT9G_FAST      SubMode = "JT9G FAST"      // JT9          / JT9G FAST
	SubModeJT9H           SubMode = "JT9H"           // JT9          / JT9H
	SubModeJT9H_FAST      SubMode = "JT9H FAST"      // JT9          / JT9H FAST
	SubModeJT65A          SubMode = "JT65A"          // JT65         / JT65A
	SubModeJT65B          SubMode = "JT65B"          // JT65         / JT65B
	SubModeJT65B2         SubMode = "JT65B2"         // JT65         / JT65B2
	SubModeJT65C          SubMode = "JT65C"          // JT65         / JT65C
	SubModeJT65C2         SubMode = "JT65C2"         // JT65         / JT65C2
	SubModeJTMS           SubMode = "JTMS"           // MFSK         / JTMS
	SubModeLSB            SubMode = "LSB"            // SSB          / LSB
	SubModeM17            SubMode = "M17"            // DIGITALVOICE / M17
	SubModeMFSK4          SubMode = "MFSK4"          // MFSK         / MFSK4
	SubModeMFSK8          SubMode = "MFSK8"          // MFSK         / MFSK8
	SubModeMFSK11         SubMode = "MFSK11"         // MFSK         / MFSK11
	SubModeMFSK16         SubMode = "MFSK16"         // MFSK         / MFSK16
	SubModeMFSK22         SubMode = "MFSK22"         // MFSK         / MFSK22
	SubModeMFSK31         SubMode = "MFSK31"         // MFSK         / MFSK31
	SubModeMFSK32         SubMode = "MFSK32"         // MFSK         / MFSK32
	SubModeMFSK64         SubMode = "MFSK64"         // MFSK         / MFSK64
	SubModeMFSK64L        SubMode = "MFSK64L"        // MFSK         / MFSK64L
	SubModeMFSK128        SubMode = "MFSK128"        // MFSK         / MFSK128
	SubModeMFSK128L       SubMode = "MFSK128L"       // MFSK         / MFSK128L
	SubModeNAVTEX         SubMode = "NAVTEX"         // TOR          / NAVTEX
	SubModeOLIVIA_4_125   SubMode = "OLIVIA 4/125"   // OLIVIA       / OLIVIA 4/125
	SubModeOLIVIA_4_250   SubMode = "OLIVIA 4/250"   // OLIVIA       / OLIVIA 4/250
	SubModeOLIVIA_8_250   SubMode = "OLIVIA 8/250"   // OLIVIA       / OLIVIA 8/250
	SubModeOLIVIA_8_500   SubMode = "OLIVIA 8/500"   // OLIVIA       / OLIVIA 8/500
	SubModeOLIVIA_16_500  SubMode = "OLIVIA 16/500"  // OLIVIA       / OLIVIA 16/500
	SubModeOLIVIA_16_1000 SubMode = "OLIVIA 16/1000" // OLIVIA       / OLIVIA 16/1000
	SubModeOLIVIA_32_1000 SubMode = "OLIVIA 32/1000" // OLIVIA       / OLIVIA 32/1000
	SubModeOPERA_BEACON   SubMode = "OPERA-BEACON"   // OPERA        / OPERA-BEACON
	SubModeOPERA_QSO      SubMode = "OPERA-QSO"      // OPERA        / OPERA-QSO
	SubModePAC2           SubMode = "PAC2"           // PAC          / PAC2
	SubModePAC3           SubMode = "PAC3"           // PAC          / PAC3
	SubModePAC4           SubMode = "PAC4"           // PAC          / PAC4
	SubModePAX2           SubMode = "PAX2"           // PAX          / PAX2
	SubModePCW            SubMode = "PCW"            // CW           / PCW
	SubModePSK10          SubMode = "PSK10"          // PSK          / PSK10
	SubModePSK31          SubMode = "PSK31"          // PSK          / PSK31
	SubModePSK63          SubMode = "PSK63"          // PSK          / PSK63
	SubModePSK63F         SubMode = "PSK63F"         // PSK          / PSK63F
	SubModePSK63RC10      SubMode = "PSK63RC10"      // PSK          / PSK63RC10
	SubModePSK63RC20      SubMode = "PSK63RC20"      // PSK          / PSK63RC20
	SubModePSK63RC32      SubMode = "PSK63RC32"      // PSK          / PSK63RC32
	SubModePSK63RC4       SubMode = "PSK63RC4"       // PSK          / PSK63RC4
	SubModePSK63RC5       SubMode = "PSK63RC5"       // PSK          / PSK63RC5
	SubModePSK125         SubMode = "PSK125"         // PSK          / PSK125
	SubModePSK125RC10     SubMode = "PSK125RC10"     // PSK          / PSK125RC10
	SubModePSK125RC12     SubMode = "PSK125RC12"     // PSK          / PSK125RC12
	SubModePSK125RC16     SubMode = "PSK125RC16"     // PSK          / PSK125RC16
	SubModePSK125RC4      SubMode = "PSK125RC4"      // PSK          / PSK125RC4
	SubModePSK125RC5      SubMode = "PSK125RC5"      // PSK          / PSK125RC5
	SubModePSK250         SubMode = "PSK250"         // PSK          / PSK250
	SubModePSK250RC2      SubMode = "PSK250RC2"      // PSK          / PSK250RC2
	SubModePSK250RC3      SubMode = "PSK250RC3"      // PSK          / PSK250RC3
	SubModePSK250RC5      SubMode = "PSK250RC5"      // PSK          / PSK250RC5
	SubModePSK250RC6      SubMode = "PSK250RC6"      // PSK          / PSK250RC6
	SubModePSK250RC7      SubMode = "PSK250RC7"      // PSK          / PSK250RC7
	SubModePSK500         SubMode = "PSK500"         // PSK          / PSK500
	SubModePSK500RC2      SubMode = "PSK500RC2"      // PSK          / PSK500RC2
	SubModePSK500RC3      SubMode = "PSK500RC3"      // PSK          / PSK500RC3
	SubModePSK500RC4      SubMode = "PSK500RC4"      // PSK          / PSK500RC4
	SubModePSK800RC2      SubMode = "PSK800RC2"      // PSK          / PSK800RC2
	SubModePSK1000        SubMode = "PSK1000"        // PSK          / PSK1000
	SubModePSK1000RC2     SubMode = "PSK1000RC2"     // PSK          / PSK1000RC2
	SubModePSKAM10        SubMode = "PSKAM10"        // PSK          / PSKAM10
	SubModePSKAM31        SubMode = "PSKAM31"        // PSK          / PSKAM31
	SubModePSKAM50        SubMode = "PSKAM50"        // PSK          / PSKAM50
	SubModePSKFEC31       SubMode = "PSKFEC31"       // PSK          / PSKFEC31
	SubModePSKHELL        SubMode = "PSKHELL"        // HELL         / PSKHELL
	SubModeQPSK31         SubMode = "QPSK31"         // PSK          / QPSK31
	SubModeQ65            SubMode = "Q65"            // MFSK         / Q65
	SubModeQPSK63         SubMode = "QPSK63"         // PSK          / QPSK63
	SubModeQPSK125        SubMode = "QPSK125"        // PSK          / QPSK125
	SubModeQPSK250        SubMode = "QPSK250"        // PSK          / QPSK250
	SubModeQPSK500        SubMode = "QPSK500"        // PSK          / QPSK500
	SubModeQRA64A         SubMode = "QRA64A"         // QRA64        / QRA64A
	SubModeQRA64B         SubMode = "QRA64B"         // QRA64        / QRA64B
	SubModeQRA64C         SubMode = "QRA64C"         // QRA64        / QRA64C
	SubModeQRA64D         SubMode = "QRA64D"         // QRA64        / QRA64D
	SubModeQRA64E         SubMode = "QRA64E"         // QRA64        / QRA64E
	SubModeROS_EME        SubMode = "ROS-EME"        // ROS          / ROS-EME
	SubModeROS_HF         SubMode = "ROS-HF"         // ROS          / ROS-HF
	SubModeROS_MF         SubMode = "ROS-MF"         // ROS          / ROS-MF
	SubModeSIM31          SubMode = "SIM31"          // PSK          / SIM31
	SubModeSITORB         SubMode = "SITORB"         // TOR          / SITORB
	SubModeSLOWHELL       SubMode = "SLOWHELL"       // HELL         / SLOWHELL
	SubModeTHOR_M         SubMode = "THOR-M"         // THOR         / THOR-M
	SubModeTHOR4          SubMode = "THOR4"          // THOR         / THOR4
	SubModeTHOR5          SubMode = "THOR5"          // THOR         / THOR5
	SubModeTHOR8          SubMode = "THOR8"          // THOR         / THOR8
	SubModeTHOR11         SubMode = "THOR11"         // THOR         / THOR11
	SubModeTHOR16         SubMode = "THOR16"         // THOR         / THOR16
	SubModeTHOR22         SubMode = "THOR22"         // THOR         / THOR22
	SubModeTHOR25X4       SubMode = "THOR25X4"       // THOR         / THOR25X4
	SubModeTHOR50X1       SubMode = "THOR50X1"       // THOR         / THOR50X1
	SubModeTHOR50X2       SubMode = "THOR50X2"       // THOR         / THOR50X2
	SubModeTHOR100        SubMode = "THOR100"        // THOR         / THOR100
	SubModeTHRBX          SubMode = "THRBX"          // THRB         / THRBX
	SubModeTHRBX1         SubMode = "THRBX1"         // THRB         / THRBX1
	SubModeTHRBX2         SubMode = "THRBX2"         // THRB         / THRBX2
	SubModeTHRBX4         SubMode = "THRBX4"         // THRB         / THRBX4
	SubModeTHROB1         SubMode = "THROB1"         // THRB         / THROB1
	SubModeTHROB2         SubMode = "THROB2"         // THRB         / THROB2
	SubModeTHROB4         SubMode = "THROB4"         // THRB         / THROB4
	SubModeUSB            SubMode = "USB"            // SSB          / USB
	SubModeVARA_HF        SubMode = "VARA HF"        // DYNAMIC      / VARA HF
	SubModeVARA_SATELLITE SubMode = "VARA SATELLITE" // DYNAMIC      / VARA SATELLITE
	SubModeVARA_FM_1200   SubMode = "VARA FM 1200"   // DYNAMIC      / VARA FM 1200
	SubModeVARA_FM_9600   SubMode = "VARA FM 9600"   // DYNAMIC      / VARA FM 9600
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL