Skip to content

Commit

Permalink
changed to get the setting value string with switch statement.
Browse files Browse the repository at this point in the history
  • Loading branch information
akif999 committed Feb 14, 2023
1 parent 3c057a5 commit b1929f2
Showing 1 changed file with 120 additions and 80 deletions.
200 changes: 120 additions & 80 deletions e220/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,107 +62,147 @@ func (c *Config) String() string {
moduleAddr := fmt.Sprintf("ModuleAddr0x%04X", c.ModuleAddr)
channel := fmt.Sprintf("Channel%02d", c.Channel)

var uartSerialPortRateStrings map[uint8]string = map[uint8]string{
UartSerialPortRate1200Bps: "UartSerialPortRate1200Bps",
UartSerialPortRate2400Bps: "UartSerialPortRate2400Bps",
UartSerialPortRate4800Bps: "UartSerialPortRate4800Bps",
UartSerialPortRate9600Bps: "UartSerialPortRate9600Bps",
UartSerialPortRate19200Bps: "UartSerialPortRate19200Bps",
UartSerialPortRate38400Bps: "UartSerialPortRate38400Bps",
UartSerialPortRate57600Bps: "UartSerialPortRate57600Bps",
UartSerialPortRate115200Bps: "UartSerialPortRate115200Bps",
}
uartSerialPortRate, ok := uartSerialPortRateStrings[c.UartSerialPortRate]
if !ok {
var uartSerialPortRate string
switch c.UartSerialPortRate {
case UartSerialPortRate1200Bps:
uartSerialPortRate = "UartSerialPortRate1200Bps"
case UartSerialPortRate2400Bps:
uartSerialPortRate = "UartSerialPortRate2400Bps"
case UartSerialPortRate4800Bps:
uartSerialPortRate = "UartSerialPortRate4800Bps"
case UartSerialPortRate9600Bps:
uartSerialPortRate = "UartSerialPortRate9600Bps"
case UartSerialPortRate19200Bps:
uartSerialPortRate = "UartSerialPortRate19200Bps"
case UartSerialPortRate38400Bps:
uartSerialPortRate = "UartSerialPortRate38400Bps"
case UartSerialPortRate57600Bps:
uartSerialPortRate = "UartSerialPortRate57600Bps"
case UartSerialPortRate115200Bps:
uartSerialPortRate = "UartSerialPortRate115200Bps"
default:
uartSerialPortRate = "UartSerialPortRate: invalid parameter"
}

var airDataRateStrings map[uint8]string = map[uint8]string{
AirDataRate15625Bps: "AirDataRate15625Bps",
AirDataRate9375Bps: "AirDataRate9375Bps",
AirDataRate5469Bps: "AirDataRate5469Bps",
AirDataRate3125Bps: "AirDataRate3125Bps",
AirDataRate1758Bps: "AirDataRate1758Bps",
AirDataRate31250Bps: "AirDataRate31250Bps",
AirDataRate18750Bps: "AirDataRate18750Bps",
AirDataRate10938Bps: "AirDataRate10938Bps",
AirDataRate6250Bps: "AirDataRate6250Bps",
AirDataRate3516Bps: "AirDataRate3516Bps",
AirDataRate1953Bps: "AirDataRate1953Bps",
AirDataRate62500Bps: "AirDataRate62500Bps",
AirDataRate37500Bps: "AirDataRate37500Bps",
AirDataRate21875Bps: "AirDataRate21875Bps",
AirDataRate12500Bps: "AirDataRate12500Bps",
AirDataRate7031Bps: "AirDataRate7031Bps",
AirDataRate3906Bps: "AirDataRate3906Bps",
AirDataRate2148Bps: "AirDataRate2148Bps",
}
airDataRate, ok := airDataRateStrings[c.AirDataRate]
if !ok {
var airDataRate string
switch c.AirDataRate {
case AirDataRate15625Bps:
airDataRate = "AirDataRate15625Bps"
case AirDataRate9375Bps:
airDataRate = "AirDataRate9375Bps"
case AirDataRate5469Bps:
airDataRate = "AirDataRate5469Bps"
case AirDataRate3125Bps:
airDataRate = "AirDataRate3125Bps"
case AirDataRate1758Bps:
airDataRate = "AirDataRate1758Bps"
case AirDataRate31250Bps:
airDataRate = "AirDataRate31250Bps"
case AirDataRate18750Bps:
airDataRate = "AirDataRate18750Bps"
case AirDataRate10938Bps:
airDataRate = "AirDataRate10938Bps"
case AirDataRate6250Bps:
airDataRate = "AirDataRate6250Bps"
case AirDataRate3516Bps:
airDataRate = "AirDataRate3516Bps"
case AirDataRate1953Bps:
airDataRate = "AirDataRate1953Bps"
case AirDataRate62500Bps:
airDataRate = "AirDataRate62500Bps"
case AirDataRate37500Bps:
airDataRate = "AirDataRate37500Bps"
case AirDataRate21875Bps:
airDataRate = "AirDataRate21875Bps"
case AirDataRate12500Bps:
airDataRate = "AirDataRate12500Bps"
case AirDataRate7031Bps:
airDataRate = "AirDataRate7031Bps"
case AirDataRate3906Bps:
airDataRate = "AirDataRate3906Bps"
case AirDataRate2148Bps:
airDataRate = "AirDataRate2148Bps"
default:
airDataRate = "AirDataRate: invalid parameter"
}

var subPacketStrings map[uint8]string = map[uint8]string{
SubPacket200Bytes: "SubPacket200Bytes",
SubPacket128Bytes: "SubPacket128Bytes",
SubPacket64Bytes: "SubPacket64Bytes",
SubPacket32Bytes: "SubPacket32Bytes",
}
subPacket, ok := subPacketStrings[c.SubPacket]
if !ok {
var subPacket string
switch c.SubPacket {
case SubPacket200Bytes:
subPacket = "SubPacket200Bytes"
case SubPacket128Bytes:
subPacket = "SubPacket128Bytes"
case SubPacket64Bytes:
subPacket = "SubPacket64Bytes"
case SubPacket32Bytes:
subPacket = "SubPacket32Bytes"
default:
subPacket = "SubPacket: invalid parameter"
}

var rssiAmbientString map[uint8]string = map[uint8]string{
RSSIAmbientDisable: "RSSIAmbientDisable",
RSSIAmbientEnable: "RSSIAmbientEnable",
}
rssiAmbient, ok := rssiAmbientString[c.RssiAmbient]
if !ok {
var rssiAmbient string
switch c.RssiAmbient {
case RSSIAmbientDisable:
rssiAmbient = "RSSIAmbientDisable"
case RSSIAmbientEnable:
rssiAmbient = "RSSIAmbientEnable"
default:
rssiAmbient = "RSSIAmbient: invalid parameter"
}

var transmitPowerString map[uint8]string = map[uint8]string{
TransmitPowerUnavailable: "TransmitPowerUnavailable",
TransmitPower13Dbm: "TransmitPower13Dbm",
TransmitPower7Dbm: "TransmitPower7Dbm",
TransmitPower0Dbm: "TransmitPower0Dbm",
}
transmitPower, ok := transmitPowerString[c.TransmitPower]
if !ok {
var transmitPower string
switch c.TransmitPower {
case TransmitPowerUnavailable:
transmitPower = "TransmitPowerUnavailable"
case TransmitPower13Dbm:
transmitPower = "TransmitPower13Dbm"
case TransmitPower7Dbm:
transmitPower = "TransmitPower7Dbm"
case TransmitPower0Dbm:
transmitPower = "TransmitPower0Dbm"
default:
transmitPower = "TransmitPower: invalid parameter"
}

var rssiByteString map[uint8]string = map[uint8]string{
RSSIByteDisable: "RSSIByteDisable",
RSSIByteEnable: "RSSIByteEnable",
}
rssiByte, ok := rssiByteString[c.RssiByte]
if !ok {
var rssiByte string
switch c.RssiByte {
case RSSIByteDisable:
rssiByte = "RSSIByteDisable"
case RSSIByteEnable:
rssiByte = "RSSIByteEnable"
default:
rssiByte = "RSSIByte: invalid parameter"
}

var transmitMethodString map[uint8]string = map[uint8]string{
TransmitMethodTransparent: "TransmitMethodTransparent",
TransmitMethodFixed: "TransmitMethodFixed",
}
transmitMethod, ok := transmitMethodString[c.TransmitMethod]
if !ok {
var transmitMethod string
switch c.TransmitMethod {
case TransmitMethodTransparent:
transmitMethod = "TransmitMethodTransparent"
case TransmitMethodFixed:
transmitMethod = "TransmitMethodFixed"
default:
transmitMethod = "TransmitMethod: invalid parameter"
}

var worCycleSettingString map[uint8]string = map[uint8]string{
WorCycleSetting500ms: "WorCycleSetting500ms",
WorCycleSetting1000ms: "WorCycleSetting1000ms",
WorCycleSetting1500ms: "WorCycleSetting1500ms",
WorCycleSetting2000ms: "WorCycleSetting2000ms",
WorCycleSetting2500ms: "WorCycleSetting2500ms",
WorCycleSetting3000ms: "WorCycleSetting3000ms",
WorCycleSetting3500ms: "WorCycleSetting3500ms",
WorCycleSetting4000ms: "WorCycleSetting4000ms",
}
worCycleSetting, ok := worCycleSettingString[c.WorCycleSetting]
if !ok {
var worCycleSetting string
switch c.WorCycleSetting {
case WorCycleSetting500ms:
worCycleSetting = "WorCycleSetting500ms"
case WorCycleSetting1000ms:
worCycleSetting = "WorCycleSetting1000ms"
case WorCycleSetting1500ms:
worCycleSetting = "WorCycleSetting1500ms"
case WorCycleSetting2000ms:
worCycleSetting = "WorCycleSetting2000ms"
case WorCycleSetting2500ms:
worCycleSetting = "WorCycleSetting2500ms"
case WorCycleSetting3000ms:
worCycleSetting = "WorCycleSetting3000ms"
case WorCycleSetting3500ms:
worCycleSetting = "WorCycleSetting3500ms"
case WorCycleSetting4000ms:
worCycleSetting = "WorCycleSetting4000ms"
default:
worCycleSetting = "WorCycleSetting: invalid parameter"
}
encryptionKey := fmt.Sprintf("EncryptionKey0x%04X", c.ModuleAddr)
Expand Down

0 comments on commit b1929f2

Please sign in to comment.