diff --git a/field/arena.go b/field/arena.go index 9a32cec5..5256011d 100644 --- a/field/arena.go +++ b/field/arena.go @@ -168,8 +168,10 @@ func (arena *Arena) LoadSettings() error { if err = arena.accessPoint.ConfigureAdminSettings(); err != nil { log.Printf("Failed to configure access point admin settings: %s", err.Error()) } - if err = arena.accessPoint2.ConfigureAdminSettings(); err != nil { - log.Printf("Failed to configure second access point admin settings: %s", err.Error()) + if arena.EventSettings.Ap2TeamChannel != 0 { + if err = arena.accessPoint2.ConfigureAdminSettings(); err != nil { + log.Printf("Failed to configure second access point admin settings: %s", err.Error()) + } } } diff --git a/network/access_point.go b/network/access_point.go index a74f173f..51322a41 100644 --- a/network/access_point.go +++ b/network/access_point.go @@ -92,11 +92,13 @@ func (ap *AccessPoint) ConfigureAdminSettings() error { return nil } - commands := []string{ - fmt.Sprintf("set wireless.radio0.channel='%d'", ap.teamChannel), - "commit wireless", + var device string + if ap.isVividType { + device = "wifi1" + } else { + device = "radio0" } - command := fmt.Sprintf("uci batch <
@@ -195,7 +195,8 @@
- 36 40 44 @@ -207,6 +208,19 @@
+
+ +
+ +
+
@@ -416,5 +430,16 @@ numPlayoffAlliances.val(8); } }; + updateAccessPointType = function(isVividType) { + const apTeamChannel5 = $("select[name=apTeamChannel5]"); + const apTeamChannel6 = $("select[name=apTeamChannel6]"); + if (isVividType) { + apTeamChannel5.prop("disabled", true); + apTeamChannel6.prop("disabled", false); + } else { + apTeamChannel5.prop("disabled", false); + apTeamChannel6.prop("disabled", true); + } + }; {{end}} diff --git a/web/setup_settings.go b/web/setup_settings.go index df146e79..620b610c 100644 --- a/web/setup_settings.go +++ b/web/setup_settings.go @@ -81,7 +81,11 @@ func (web *Web) settingsPostHandler(w http.ResponseWriter, r *http.Request) { eventSettings.ApAddress = r.PostFormValue("apAddress") eventSettings.ApUsername = r.PostFormValue("apUsername") eventSettings.ApPassword = r.PostFormValue("apPassword") - eventSettings.ApTeamChannel, _ = strconv.Atoi(r.PostFormValue("apTeamChannel")) + if eventSettings.ApType == "vivid" { + eventSettings.ApTeamChannel, _ = strconv.Atoi(r.PostFormValue("apTeamChannel6")) + } else { + eventSettings.ApTeamChannel, _ = strconv.Atoi(r.PostFormValue("apTeamChannel5")) + } eventSettings.Ap2Address = r.PostFormValue("ap2Address") eventSettings.Ap2Username = r.PostFormValue("ap2Username") eventSettings.Ap2Password = r.PostFormValue("ap2Password")