band

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: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// EnumBandMap contains ALL records, including un-released and import-only records
	EnumBandMap map[Band]*EnumBandItem

	// EnumBandListAll contains ALL records, including un-released and import-only records
	EnumBandListAll []*EnumBandItem

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

Functions

This section is empty.

Types

type Band

type Band string

Band represents a ham radio band

var (
	Band2190m  Band = "2190m"  //       0.1357 MHz -       0.1378 MHz = 2190m
	Band630m   Band = "630m"   //       0.4720 MHz -       0.4790 MHz = 630m
	Band560m   Band = "560m"   //       0.5010 MHz -       0.5040 MHz = 560m
	Band160m   Band = "160m"   //       1.8000 MHz -       2.0000 MHz = 160m
	Band80m    Band = "80m"    //       3.5000 MHz -       4.0000 MHz = 80m
	Band60m    Band = "60m"    //       5.0600 MHz -       5.4500 MHz = 60m
	Band40m    Band = "40m"    //       7.0000 MHz -       7.3000 MHz = 40m
	Band30m    Band = "30m"    //      10.1000 MHz -      10.1500 MHz = 30m
	Band20m    Band = "20m"    //      14.0000 MHz -      14.3500 MHz = 20m
	Band17m    Band = "17m"    //      18.0680 MHz -      18.1680 MHz = 17m
	Band15m    Band = "15m"    //      21.0000 MHz -      21.4500 MHz = 15m
	Band12m    Band = "12m"    //      24.8900 MHz -      24.9900 MHz = 12m
	Band10m    Band = "10m"    //      28.0000 MHz -      29.7000 MHz = 10m
	Band8m     Band = "8m"     //      40.0000 MHz -      45.0000 MHz = 8m
	Band6m     Band = "6m"     //      50.0000 MHz -      54.0000 MHz = 6m
	Band5m     Band = "5m"     //      54.0000 MHz -      69.9000 MHz = 5m
	Band4m     Band = "4m"     //      70.0000 MHz -      71.0000 MHz = 4m
	Band2m     Band = "2m"     //     144.0000 MHz -     148.0000 MHz = 2m
	Band1_25m  Band = "1.25m"  //     222.0000 MHz -     225.0000 MHz = 1.25m
	Band70cm   Band = "70cm"   //     420.0000 MHz -     450.0000 MHz = 70cm
	Band33cm   Band = "33cm"   //     902.0000 MHz -     928.0000 MHz = 33cm
	Band23cm   Band = "23cm"   //    1240.0000 MHz -    1300.0000 MHz = 23cm
	Band13cm   Band = "13cm"   //    2300.0000 MHz -    2450.0000 MHz = 13cm
	Band9cm    Band = "9cm"    //    3300.0000 MHz -    3500.0000 MHz = 9cm
	Band6cm    Band = "6cm"    //    5650.0000 MHz -    5925.0000 MHz = 6cm
	Band3cm    Band = "3cm"    //   10000.0000 MHz -   10500.0000 MHz = 3cm
	Band1_25cm Band = "1.25cm" //   24000.0000 MHz -   24250.0000 MHz = 1.25cm
	Band6mm    Band = "6mm"    //   47000.0000 MHz -   47200.0000 MHz = 6mm
	Band4mm    Band = "4mm"    //   75500.0000 MHz -   81000.0000 MHz = 4mm
	Band2_5mm  Band = "2.5mm"  //  119980.0000 MHz -  123000.0000 MHz = 2.5mm
	Band2mm    Band = "2mm"    //  134000.0000 MHz -  149000.0000 MHz = 2mm
	Band1mm    Band = "1mm"    //  241000.0000 MHz -  250000.0000 MHz = 1mm
	Bandsubmm  Band = "submm"  //  300000.0000 MHz - 7500000.0000 MHz = submm
)

type EnumBandItem

type EnumBandItem struct {
	shared.ImportRecordRoot
	ID           Band `csv:"Band"`             // The value that is stored in the BAND ADIF field.
	LowerFreqMHz MHz  `csv:"Lower Freq (MHz)"` // The lower frequency limit for the band.
	UpperFreqMHz MHz  `csv:"Upper Freq (MHz)"` // The upper frequency limit for the band.
}

EnumBandItem represents a band item

func FindBandByMHz

func FindBandByMHz(mhz MHz) (*EnumBandItem, bool)

FindBandByMHz returns the band that contains the given MHz value, if any. It only searches the current band list.

func (*EnumBandItem) Bandwidth

func (b *EnumBandItem) Bandwidth() MHz

Bandwidth returns the width of the frequency range in MHz

func (*EnumBandItem) IsInBand

func (b *EnumBandItem) IsInBand(mhz MHz) bool

type MHz

type MHz = float32

MHz represents megahertz, a type alias for float32

Jump to

Keyboard shortcuts

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