From e99416456afd4aa8bde42016826f9a345291cbf3 Mon Sep 17 00:00:00 2001 From: Matthew Poletiek Date: Tue, 8 Dec 2020 21:03:16 -0600 Subject: Initial Commit --- share/contrib/chirp.rnc | 28 ++++++ share/contrib/chirp.rng | 58 +++++++++++++ share/contrib/chirp_banks.rnc | 3 + share/contrib/chirp_banks.rng | 11 +++ share/contrib/chirp_memory.rnc | 64 ++++++++++++++ share/contrib/chirp_memory.rng | 193 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 357 insertions(+) create mode 100644 share/contrib/chirp.rnc create mode 100644 share/contrib/chirp.rng create mode 100644 share/contrib/chirp_banks.rnc create mode 100644 share/contrib/chirp_banks.rng create mode 100644 share/contrib/chirp_memory.rnc create mode 100644 share/contrib/chirp_memory.rng (limited to 'share/contrib') diff --git a/share/contrib/chirp.rnc b/share/contrib/chirp.rnc new file mode 100644 index 0000000..6ea2715 --- /dev/null +++ b/share/contrib/chirp.rnc @@ -0,0 +1,28 @@ +# +# CHIRP XML Schema +# Copyright 2008 Dan Smith +# + +include "chirp_memory.rnc" +include "chirp_banks.rnc" + +start = radio + +radio = element radio { + attribute version { chirpSchemaVersionType }?, + comment?, + memories, + banks +} + +comment = element comment { xsd:string }? + +memories = element memories { + element memory { memoryType }* +} + +banks = element banks { + element bank { bankType }* +} + +chirpSchemaVersionType = xsd:string { pattern = "[0-9][0-9]*.[0-9][0-9]*.[0-9]{1,4}" } diff --git a/share/contrib/chirp.rng b/share/contrib/chirp.rng new file mode 100644 index 0000000..d6020e5 --- /dev/null +++ b/share/contrib/chirp.rng @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0-9][0-9]*.[0-9][0-9]*.[0-9]{1,4} + + + diff --git a/share/contrib/chirp_banks.rnc b/share/contrib/chirp_banks.rnc new file mode 100644 index 0000000..d832539 --- /dev/null +++ b/share/contrib/chirp_banks.rnc @@ -0,0 +1,3 @@ +bankType = + attribute id { xsd:nonNegativeInteger }, + attribute label { xsd:string } diff --git a/share/contrib/chirp_banks.rng b/share/contrib/chirp_banks.rng new file mode 100644 index 0000000..fa25081 --- /dev/null +++ b/share/contrib/chirp_banks.rng @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/share/contrib/chirp_memory.rnc b/share/contrib/chirp_memory.rnc new file mode 100644 index 0000000..ad7ee2e --- /dev/null +++ b/share/contrib/chirp_memory.rnc @@ -0,0 +1,64 @@ +memoryType = + attribute location { xsd:nonNegativeInteger }?, + shortName, + longName?, + frequency, + SquelchList, + squelchSetting?, + duplex, + offset, + mode, + tuningStep, + skip?, + bank?, + dv? + +shortName = element shortName { xsd:string { pattern = "[A-Z0-9/ >\-]{0,6}" } } + +frequencyType = + attribute units { "Hz" | "kHz" | "MHz" | "GHz" }, + xsd:decimal + +longName = element longName { xsd:string { pattern = "[.A-Za-z0-9/ >\-]{0,16}" } } + +frequency = element frequency { frequencyType } + +SquelchList = + element squelch { squelchType }?, + element squelch { squelchType }?, + element squelch { squelchType }? + +squelchType = + element tone { xsd:decimal { minInclusive = "67.0" maxInclusive = "254.1" } }?, # could also use enumeration + element code { xsd:positiveInteger }?, + element polarity { xsd:string { pattern = "[RN]{2}" } }?, + attribute id { text }?, + attribute type { text }? + +offset = element offset { frequencyType } + +tuningStep = element tuningStep { frequencyType } + +squelchSetting = element squelchSetting { xsd:string } + +duplex = element duplex { "positive" | "negative" | "none" } + +mode = element mode { "FM" | "NFM" | "WFM" | "AM" | "NAM" | "DV" } + +dv = element dv { + element urcall { callsignType }, + element rpt1call { callsignType }, + element rpt2call { callsignType }, + element digitalCode { digitalCodeType }? +} + +callsignType = xsd:string { pattern = "[A-Z0-9/ ]*" } + +digitalCodeType = xsd:integer { minInclusive = "0" } + +skip = element skip { "S" | "P" | "" } + +bank = element bank { + attribute bankId { xsd:nonNegativeInteger }, + attribute bankIndex { xsd:nonNegativeInteger }? +} diff --git a/share/contrib/chirp_memory.rng b/share/contrib/chirp_memory.rng new file mode 100644 index 0000000..0d88eac --- /dev/null +++ b/share/contrib/chirp_memory.rng @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [A-Z0-9/ >\-]{0,6} + + + + + + + Hz + kHz + MHz + GHz + + + + + + + + [.A-Za-z0-9/ >\-]{0,16} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 67.0 + 254.1 + + + + + + + + + + + + + [RN]{2} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + positive + negative + none + + + + + + + FM + NFM + WFM + AM + NAM + DV + + + + + + + + + + + + + + + + + + + + + + + + [A-Z0-9/ ]* + + + + + 0 + + + + + + S + P + + + + + + + + + + + + + + + + + -- cgit v1.2.3