region

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2024 License: BSD-3-Clause Imports: 1 Imported by: 4

Documentation

Index

Constants

View Source
const (
	AU915_DEFAULT_PREAMBLE_LEN = 8
	AU915_DEFAULT_TX_POWER_DBM = 20
)
View Source
const (
	EU868_DEFAULT_PREAMBLE_LEN = 8
	EU868_DEFAULT_TX_POWER_DBM = 20
)
View Source
const (
	US915_DEFAULT_PREAMBLE_LEN     = 8
	US915_DEFAULT_TX_POWER_DBM     = 20
	US915_FREQUENCY_INCREMENT_DR_0 = 200000  // only for 125 kHz Bandwidth
	US915_FREQUENCY_INCREMENT_DR_4 = 1600000 // only for 500 kHz Bandwidth
)

Variables

This section is empty.

Functions

func Next added in v0.27.0

func Next(c *ChannelAU) bool

Types

type Channel

type Channel interface {
	Next() bool
	Frequency() uint32
	Bandwidth() uint8
	SpreadingFactor() uint8
	CodingRate() uint8
	PreambleLength() uint16
	TxPowerDBm() int8
	SetFrequency(v uint32)
	SetBandwidth(v uint8)
	SetSpreadingFactor(v uint8)
	SetCodingRate(v uint8)
	SetPreambleLength(v uint16)
	SetTxPowerDBm(v int8)
}

type ChannelAU added in v0.27.0

type ChannelAU struct {
	// contains filtered or unexported fields
}

func (*ChannelAU) Bandwidth added in v0.27.0

func (c *ChannelAU) Bandwidth() uint8

func (*ChannelAU) CodingRate added in v0.27.0

func (c *ChannelAU) CodingRate() uint8

func (*ChannelAU) Frequency added in v0.27.0

func (c *ChannelAU) Frequency() uint32

Getter functions

func (*ChannelAU) Next added in v0.27.0

func (c *ChannelAU) Next() bool

func (*ChannelAU) PreambleLength added in v0.27.0

func (c *ChannelAU) PreambleLength() uint16

func (*ChannelAU) SetBandwidth added in v0.27.0

func (c *ChannelAU) SetBandwidth(v uint8)

func (*ChannelAU) SetCodingRate added in v0.27.0

func (c *ChannelAU) SetCodingRate(v uint8)

func (*ChannelAU) SetFrequency added in v0.27.0

func (c *ChannelAU) SetFrequency(v uint32)

Set functions

func (*ChannelAU) SetPreambleLength added in v0.27.0

func (c *ChannelAU) SetPreambleLength(v uint16)

func (*ChannelAU) SetSpreadingFactor added in v0.27.0

func (c *ChannelAU) SetSpreadingFactor(v uint8)

func (*ChannelAU) SetTxPowerDBm added in v0.27.0

func (c *ChannelAU) SetTxPowerDBm(v int8)

func (*ChannelAU) SpreadingFactor added in v0.27.0

func (c *ChannelAU) SpreadingFactor() uint8

func (*ChannelAU) TxPowerDBm added in v0.27.0

func (c *ChannelAU) TxPowerDBm() int8

type ChannelEU added in v0.27.0

type ChannelEU struct {
	// contains filtered or unexported fields
}

func (*ChannelEU) Bandwidth added in v0.27.0

func (c *ChannelEU) Bandwidth() uint8

func (*ChannelEU) CodingRate added in v0.27.0

func (c *ChannelEU) CodingRate() uint8

func (*ChannelEU) Frequency added in v0.27.0

func (c *ChannelEU) Frequency() uint32

Getter functions

func (*ChannelEU) Next added in v0.27.0

func (c *ChannelEU) Next() bool

func (*ChannelEU) PreambleLength added in v0.27.0

func (c *ChannelEU) PreambleLength() uint16

func (*ChannelEU) SetBandwidth added in v0.27.0

func (c *ChannelEU) SetBandwidth(v uint8)

func (*ChannelEU) SetCodingRate added in v0.27.0

func (c *ChannelEU) SetCodingRate(v uint8)

func (*ChannelEU) SetFrequency added in v0.27.0

func (c *ChannelEU) SetFrequency(v uint32)

Set functions

func (*ChannelEU) SetPreambleLength added in v0.27.0

func (c *ChannelEU) SetPreambleLength(v uint16)

func (*ChannelEU) SetSpreadingFactor added in v0.27.0

func (c *ChannelEU) SetSpreadingFactor(v uint8)

func (*ChannelEU) SetTxPowerDBm added in v0.27.0

func (c *ChannelEU) SetTxPowerDBm(v int8)

func (*ChannelEU) SpreadingFactor added in v0.27.0

func (c *ChannelEU) SpreadingFactor() uint8

func (*ChannelEU) TxPowerDBm added in v0.27.0

func (c *ChannelEU) TxPowerDBm() int8

type ChannelUS added in v0.27.0

type ChannelUS struct {
	// contains filtered or unexported fields
}

func (*ChannelUS) Bandwidth added in v0.27.0

func (c *ChannelUS) Bandwidth() uint8

func (*ChannelUS) CodingRate added in v0.27.0

func (c *ChannelUS) CodingRate() uint8

func (*ChannelUS) Frequency added in v0.27.0

func (c *ChannelUS) Frequency() uint32

Getter functions

func (*ChannelUS) Next added in v0.27.0

func (c *ChannelUS) Next() bool

func (*ChannelUS) PreambleLength added in v0.27.0

func (c *ChannelUS) PreambleLength() uint16

func (*ChannelUS) SetBandwidth added in v0.27.0

func (c *ChannelUS) SetBandwidth(v uint8)

func (*ChannelUS) SetCodingRate added in v0.27.0

func (c *ChannelUS) SetCodingRate(v uint8)

func (*ChannelUS) SetFrequency added in v0.27.0

func (c *ChannelUS) SetFrequency(v uint32)

Set functions

func (*ChannelUS) SetPreambleLength added in v0.27.0

func (c *ChannelUS) SetPreambleLength(v uint16)

func (*ChannelUS) SetSpreadingFactor added in v0.27.0

func (c *ChannelUS) SetSpreadingFactor(v uint8)

func (*ChannelUS) SetTxPowerDBm added in v0.27.0

func (c *ChannelUS) SetTxPowerDBm(v int8)

func (*ChannelUS) SpreadingFactor added in v0.27.0

func (c *ChannelUS) SpreadingFactor() uint8

func (*ChannelUS) TxPowerDBm added in v0.27.0

func (c *ChannelUS) TxPowerDBm() int8

type Settings added in v0.27.0

type Settings interface {
	JoinRequestChannel() Channel
	JoinAcceptChannel() Channel
	UplinkChannel() Channel
}

type SettingsAU915 added in v0.27.0

type SettingsAU915 struct {
	// contains filtered or unexported fields
}

func AU915

func AU915() *SettingsAU915

func (*SettingsAU915) JoinAcceptChannel added in v0.27.0

func (r *SettingsAU915) JoinAcceptChannel() Channel

func (*SettingsAU915) JoinRequestChannel added in v0.27.0

func (r *SettingsAU915) JoinRequestChannel() Channel

func (*SettingsAU915) UplinkChannel added in v0.27.0

func (r *SettingsAU915) UplinkChannel() Channel

type SettingsEU868 added in v0.27.0

type SettingsEU868 struct {
	// contains filtered or unexported fields
}

func EU868

func EU868() *SettingsEU868

func (*SettingsEU868) JoinAcceptChannel added in v0.27.0

func (r *SettingsEU868) JoinAcceptChannel() Channel

func (*SettingsEU868) JoinRequestChannel added in v0.27.0

func (r *SettingsEU868) JoinRequestChannel() Channel

func (*SettingsEU868) UplinkChannel added in v0.27.0

func (r *SettingsEU868) UplinkChannel() Channel

type SettingsUS915 added in v0.27.0

type SettingsUS915 struct {
	// contains filtered or unexported fields
}

func US915 added in v0.27.0

func US915() *SettingsUS915

func (*SettingsUS915) JoinAcceptChannel added in v0.27.0

func (r *SettingsUS915) JoinAcceptChannel() Channel

func (*SettingsUS915) JoinRequestChannel added in v0.27.0

func (r *SettingsUS915) JoinRequestChannel() Channel

func (*SettingsUS915) UplinkChannel added in v0.27.0

func (r *SettingsUS915) UplinkChannel() Channel

Jump to

Keyboard shortcuts

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