|
|
|
@ -4,22 +4,22 @@ import (
|
|
|
|
|
"bytes"
|
|
|
|
|
"embed"
|
|
|
|
|
"github.com/Minizbot2012/minxdr"
|
|
|
|
|
_ "github.com/OrbTools/OrbCommon/devices/structs"
|
|
|
|
|
"github.com/OrbTools/OrbCommon/devices/structs"
|
|
|
|
|
"io"
|
|
|
|
|
"io/fs"
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var DeviceTypes map[string]*DeviceDef
|
|
|
|
|
var DeviceTypes map[string]*structs.DeviceDef
|
|
|
|
|
|
|
|
|
|
//go:embed xdr/*
|
|
|
|
|
var df embed.FS
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
DeviceTypes = make(map[string]*DeviceDef)
|
|
|
|
|
DeviceTypes = make(map[string]*structs.DeviceDef)
|
|
|
|
|
files, _ := fs.ReadDir(df, "xdr")
|
|
|
|
|
for _, file := range files {
|
|
|
|
|
dev := new(DeviceDef)
|
|
|
|
|
dev := new(structs.DeviceDef)
|
|
|
|
|
data, _ := df.ReadFile("xdr/" + file.Name())
|
|
|
|
|
_, err := minxdr.Unmarshal(bytes.NewReader(data), dev)
|
|
|
|
|
if err != nil {
|
|
|
|
@ -30,8 +30,8 @@ func init() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//LoadKeymap Load Orbmap KM structure
|
|
|
|
|
func LoadKeymap(file io.ReadCloser) *KeyMap {
|
|
|
|
|
mapped := new(KeyMap)
|
|
|
|
|
func LoadKeymap(file io.ReadCloser) *structs.KeyMap {
|
|
|
|
|
mapped := new(structs.KeyMap)
|
|
|
|
|
_, err := minxdr.Unmarshal(file, mapped)
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err.Error())
|
|
|
|
|