LoRa WAN add setter functions

This commit is contained in:
Emilio Garcia
2023-10-13 13:20:57 -04:00
committed by Ron Evans
parent 4edb771c5b
commit 7dd1067cc1
3 changed files with 25 additions and 0 deletions
+9
View File
@@ -26,6 +26,15 @@ func (c *ChannelUS) CodingRate() uint8 { return c.codingRate }
func (c *ChannelUS) PreambleLength() uint16 { return c.preambleLength }
func (c *ChannelUS) TxPowerDBm() int8 { return c.txPowerDBm }
// Set functions
// TODO: validate input
func (c *ChannelUS) SetFrequency(v uint32) { c.frequency = v }
func (c *ChannelUS) SetBandwidth(v uint8) { c.bandwidth = v }
func (c *ChannelUS) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
func (c *ChannelUS) SetCodingRate(v uint8) { c.codingRate = v }
func (c *ChannelUS) SetPreambleLength(v uint16) { c.preambleLength = v }
func (c *ChannelUS) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
func (c *ChannelUS) Next() bool {
switch c.Bandwidth() {
case lora.Bandwidth_125_0: