From b138e4c0cf88a3ef175d807d4a850da0dc071e97 Mon Sep 17 00:00:00 2001 From: Foster Irwin Date: Mon, 9 Jan 2023 13:55:49 -0700 Subject: [PATCH] Adding Region Data (#560) * initial region interface * initial us & unset regions * initial ANZ region * initial CN region * initial EU_433 region * initial EU_868 region * initial IN region * initial JP region * initial KR region * initial LORA_24 region * initial NZ_865 region * initial RU region * initial TH region * initial TW region --- src/data/region.ts | 11 +++++++++++ src/data/regions/anz.ts | 13 +++++++++++++ src/data/regions/cn.ts | 13 +++++++++++++ src/data/regions/eu_433.ts | 13 +++++++++++++ src/data/regions/eu_868.ts | 13 +++++++++++++ src/data/regions/in.ts | 13 +++++++++++++ src/data/regions/jp.ts | 13 +++++++++++++ src/data/regions/kr.ts | 13 +++++++++++++ src/data/regions/lora_24.ts | 13 +++++++++++++ src/data/regions/nz_865.ts | 13 +++++++++++++ src/data/regions/ru.ts | 13 +++++++++++++ src/data/regions/th.ts | 13 +++++++++++++ src/data/regions/tw.ts | 13 +++++++++++++ src/data/regions/unset.ts | 13 +++++++++++++ src/data/regions/us.ts | 13 +++++++++++++ 15 files changed, 193 insertions(+) create mode 100644 src/data/region.ts create mode 100644 src/data/regions/anz.ts create mode 100644 src/data/regions/cn.ts create mode 100644 src/data/regions/eu_433.ts create mode 100644 src/data/regions/eu_868.ts create mode 100644 src/data/regions/in.ts create mode 100644 src/data/regions/jp.ts create mode 100644 src/data/regions/kr.ts create mode 100644 src/data/regions/lora_24.ts create mode 100644 src/data/regions/nz_865.ts create mode 100644 src/data/regions/ru.ts create mode 100644 src/data/regions/th.ts create mode 100644 src/data/regions/tw.ts create mode 100644 src/data/regions/unset.ts create mode 100644 src/data/regions/us.ts diff --git a/src/data/region.ts b/src/data/region.ts new file mode 100644 index 00000000..35b8e3c9 --- /dev/null +++ b/src/data/region.ts @@ -0,0 +1,11 @@ +export interface IRegion { + name: string; + freqStart: number; + freqEnd: number; + dutyCycle: number; + spacing: number; + powerLimit: number; + audioPermitted: boolean; + frequencySwitching: boolean; + wideLora: boolean; +} diff --git a/src/data/regions/anz.ts b/src/data/regions/anz.ts new file mode 100644 index 00000000..a1e0aff4 --- /dev/null +++ b/src/data/regions/anz.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const ANZ: IRegion = { + name: "ANZ", + freqStart: 915.0, + freqEnd: 928.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 30, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/cn.ts b/src/data/regions/cn.ts new file mode 100644 index 00000000..973fb2e8 --- /dev/null +++ b/src/data/regions/cn.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const CN: IRegion = { + name: "CN", + freqStart: 470.0, + freqEnd: 510.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 19, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/eu_433.ts b/src/data/regions/eu_433.ts new file mode 100644 index 00000000..6eec1caf --- /dev/null +++ b/src/data/regions/eu_433.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const EU_433: IRegion = { + name: "EU_433", + freqStart: 433.0, + freqEnd: 434.0, + dutyCycle: 10, + spacing: 0, + powerLimit: 12, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/eu_868.ts b/src/data/regions/eu_868.ts new file mode 100644 index 00000000..e371b435 --- /dev/null +++ b/src/data/regions/eu_868.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const EU_868: IRegion = { + name: "EU_868", + freqStart: 869.4, + freqEnd: 869.65, + dutyCycle: 10, + spacing: 0, + powerLimit: 27, + audioPermitted: false, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/in.ts b/src/data/regions/in.ts new file mode 100644 index 00000000..eef1499e --- /dev/null +++ b/src/data/regions/in.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const IN: IRegion = { + name: "IN", + freqStart: 865.0, + freqEnd: 867.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 30, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/jp.ts b/src/data/regions/jp.ts new file mode 100644 index 00000000..0ec350e9 --- /dev/null +++ b/src/data/regions/jp.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const JP: IRegion = { + name: "JP", + freqStart: 920.8, + freqEnd: 927.8, + dutyCycle: 100, + spacing: 0, + powerLimit: 16, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/kr.ts b/src/data/regions/kr.ts new file mode 100644 index 00000000..34015589 --- /dev/null +++ b/src/data/regions/kr.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const KR: IRegion = { + name: "KR", + freqStart: 920.0, + freqEnd: 925.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 0, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/lora_24.ts b/src/data/regions/lora_24.ts new file mode 100644 index 00000000..3d792082 --- /dev/null +++ b/src/data/regions/lora_24.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const LORA_24: IRegion = { + name: "LORA_24", + freqStart: 2400.0, + freqEnd: 2483.5, + dutyCycle: 100, + spacing: 0, + powerLimit: 10, + audioPermitted: true, + frequencySwitching: false, + wideLora: true, +} \ No newline at end of file diff --git a/src/data/regions/nz_865.ts b/src/data/regions/nz_865.ts new file mode 100644 index 00000000..b25a5ee9 --- /dev/null +++ b/src/data/regions/nz_865.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const NZ_865: IRegion = { + name: "NZ_865", + freqStart: 864.0, + freqEnd: 868.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 36, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/ru.ts b/src/data/regions/ru.ts new file mode 100644 index 00000000..49f83696 --- /dev/null +++ b/src/data/regions/ru.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const RU: IRegion = { + name: "RU", + freqStart: 868.7, + freqEnd: 869.2, + dutyCycle: 100, + spacing: 0, + powerLimit: 20, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/th.ts b/src/data/regions/th.ts new file mode 100644 index 00000000..a4a9687c --- /dev/null +++ b/src/data/regions/th.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const TH: IRegion = { + name: "TH", + freqStart: 920.0, + freqEnd: 925.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 16, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/tw.ts b/src/data/regions/tw.ts new file mode 100644 index 00000000..c75024b8 --- /dev/null +++ b/src/data/regions/tw.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const TW: IRegion = { + name: "TW", + freqStart: 920.0, + freqEnd: 925.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 0, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/unset.ts b/src/data/regions/unset.ts new file mode 100644 index 00000000..179af4da --- /dev/null +++ b/src/data/regions/unset.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const UNSET: IRegion = { + name: "UNSET", + freqStart: 902.0, + freqEnd: 928.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 30, + audioPermitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file diff --git a/src/data/regions/us.ts b/src/data/regions/us.ts new file mode 100644 index 00000000..5df0de25 --- /dev/null +++ b/src/data/regions/us.ts @@ -0,0 +1,13 @@ +import { IRegion } from '../region'; + +export const US: IRegion = { + name: "US", + freqStart: 902.0, + freqEnd: 928.0, + dutyCycle: 100, + spacing: 0, + powerLimit: 30, + audioPrmitted: true, + frequencySwitching: false, + wideLora: false, +} \ No newline at end of file