Skip to content

Commit 7dd1067

Browse files
iamemiliodeadprogram
authored andcommitted
LoRa WAN add setter functions
1 parent 4edb771 commit 7dd1067

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

lora/lorawan/region/au915.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ func (c *ChannelAU) CodingRate() uint8 { return c.codingRate }
2424
func (c *ChannelAU) PreambleLength() uint16 { return c.preambleLength }
2525
func (c *ChannelAU) TxPowerDBm() int8 { return c.txPowerDBm }
2626

27+
// Set functions
28+
func (c *ChannelAU) SetFrequency(v uint32) { c.frequency = v }
29+
func (c *ChannelAU) SetBandwidth(v uint8) { c.bandwidth = v }
30+
func (c *ChannelAU) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
31+
func (c *ChannelAU) SetCodingRate(v uint8) { c.codingRate = v }
32+
func (c *ChannelAU) SetPreambleLength(v uint16) { c.preambleLength = v }
33+
func (c *ChannelAU) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
34+
2735
func (c *ChannelAU) Next() bool {
2836
return false
2937
}

lora/lorawan/region/eu868.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ func (c *ChannelEU) CodingRate() uint8 { return c.codingRate }
2424
func (c *ChannelEU) PreambleLength() uint16 { return c.preambleLength }
2525
func (c *ChannelEU) TxPowerDBm() int8 { return c.txPowerDBm }
2626

27+
// Set functions
28+
func (c *ChannelEU) SetFrequency(v uint32) { c.frequency = v }
29+
func (c *ChannelEU) SetBandwidth(v uint8) { c.bandwidth = v }
30+
func (c *ChannelEU) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
31+
func (c *ChannelEU) SetCodingRate(v uint8) { c.codingRate = v }
32+
func (c *ChannelEU) SetPreambleLength(v uint16) { c.preambleLength = v }
33+
func (c *ChannelEU) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
34+
2735
func (c *ChannelEU) Next() bool {
2836
return false
2937
}

lora/lorawan/region/us915.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,15 @@ func (c *ChannelUS) CodingRate() uint8 { return c.codingRate }
2626
func (c *ChannelUS) PreambleLength() uint16 { return c.preambleLength }
2727
func (c *ChannelUS) TxPowerDBm() int8 { return c.txPowerDBm }
2828

29+
// Set functions
30+
// TODO: validate input
31+
func (c *ChannelUS) SetFrequency(v uint32) { c.frequency = v }
32+
func (c *ChannelUS) SetBandwidth(v uint8) { c.bandwidth = v }
33+
func (c *ChannelUS) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
34+
func (c *ChannelUS) SetCodingRate(v uint8) { c.codingRate = v }
35+
func (c *ChannelUS) SetPreambleLength(v uint16) { c.preambleLength = v }
36+
func (c *ChannelUS) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
37+
2938
func (c *ChannelUS) Next() bool {
3039
switch c.Bandwidth() {
3140
case lora.Bandwidth_125_0:

0 commit comments

Comments
 (0)