mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-17 21:23:58 +00:00
LoRa WAN add setter functions
This commit is contained in:
@@ -24,6 +24,14 @@ func (c *ChannelAU) CodingRate() uint8 { return c.codingRate }
|
|||||||
func (c *ChannelAU) PreambleLength() uint16 { return c.preambleLength }
|
func (c *ChannelAU) PreambleLength() uint16 { return c.preambleLength }
|
||||||
func (c *ChannelAU) TxPowerDBm() int8 { return c.txPowerDBm }
|
func (c *ChannelAU) TxPowerDBm() int8 { return c.txPowerDBm }
|
||||||
|
|
||||||
|
// Set functions
|
||||||
|
func (c *ChannelAU) SetFrequency(v uint32) { c.frequency = v }
|
||||||
|
func (c *ChannelAU) SetBandwidth(v uint8) { c.bandwidth = v }
|
||||||
|
func (c *ChannelAU) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
|
||||||
|
func (c *ChannelAU) SetCodingRate(v uint8) { c.codingRate = v }
|
||||||
|
func (c *ChannelAU) SetPreambleLength(v uint16) { c.preambleLength = v }
|
||||||
|
func (c *ChannelAU) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
|
||||||
|
|
||||||
func (c *ChannelAU) Next() bool {
|
func (c *ChannelAU) Next() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,14 @@ func (c *ChannelEU) CodingRate() uint8 { return c.codingRate }
|
|||||||
func (c *ChannelEU) PreambleLength() uint16 { return c.preambleLength }
|
func (c *ChannelEU) PreambleLength() uint16 { return c.preambleLength }
|
||||||
func (c *ChannelEU) TxPowerDBm() int8 { return c.txPowerDBm }
|
func (c *ChannelEU) TxPowerDBm() int8 { return c.txPowerDBm }
|
||||||
|
|
||||||
|
// Set functions
|
||||||
|
func (c *ChannelEU) SetFrequency(v uint32) { c.frequency = v }
|
||||||
|
func (c *ChannelEU) SetBandwidth(v uint8) { c.bandwidth = v }
|
||||||
|
func (c *ChannelEU) SetSpreadingFactor(v uint8) { c.spreadingFactor = v }
|
||||||
|
func (c *ChannelEU) SetCodingRate(v uint8) { c.codingRate = v }
|
||||||
|
func (c *ChannelEU) SetPreambleLength(v uint16) { c.preambleLength = v }
|
||||||
|
func (c *ChannelEU) SetTxPowerDBm(v int8) { c.txPowerDBm = v }
|
||||||
|
|
||||||
func (c *ChannelEU) Next() bool {
|
func (c *ChannelEU) Next() bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,6 +26,15 @@ func (c *ChannelUS) CodingRate() uint8 { return c.codingRate }
|
|||||||
func (c *ChannelUS) PreambleLength() uint16 { return c.preambleLength }
|
func (c *ChannelUS) PreambleLength() uint16 { return c.preambleLength }
|
||||||
func (c *ChannelUS) TxPowerDBm() int8 { return c.txPowerDBm }
|
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 {
|
func (c *ChannelUS) Next() bool {
|
||||||
switch c.Bandwidth() {
|
switch c.Bandwidth() {
|
||||||
case lora.Bandwidth_125_0:
|
case lora.Bandwidth_125_0:
|
||||||
|
|||||||
Reference in New Issue
Block a user