wifi.go 663 B

12345678910111213141516171819202122232425262728293031
  1. package wifi
  2. /*
  3. WiFi Manager
  4. author: tobychui
  5. This is the wifi management interface for the arozos system
  6. */
  7. import (
  8. db "imuslab.com/arozos/mod/database"
  9. )
  10. type WiFiManager struct {
  11. database *db.Database
  12. sudo_mode bool
  13. wpa_supplicant_path string
  14. wan_interface_name string
  15. }
  16. //Create a new WiFi manager
  17. func NewWiFiManager(database *db.Database, useSudo bool, wpapath string, wlanname string) *WiFiManager {
  18. //Create a database table for wifi
  19. database.NewTable("wifi")
  20. return &WiFiManager{
  21. database: database,
  22. sudo_mode: useSudo,
  23. wpa_supplicant_path: wpapath,
  24. wan_interface_name: wlanname,
  25. }
  26. }