Skip to content

Commit e18fa25

Browse files
committed
fix #15
1 parent a1f827f commit e18fa25

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

SaveBackup.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package main
22

33
import (
44
"bytes"
5-
"fmt"
65
"log"
76
"strings"
87
"text/template"
@@ -26,16 +25,16 @@ var tmplProperty = template.Must(packageInfo.Parse(string(`[{{.RegPath}}\Interru
2625
2726
`)))
2827

29-
func createRegFile(dlg *walk.Dialog, regpath string, item *Device) string {
28+
func createRegFile(dlg *walk.Dialog, regpath string, item Device) string {
3029
var buf bytes.Buffer
3130
err := tmplProperty.Execute(&buf, struct {
3231
RegPath string
3332
Device Device
3433
AssignmentSetOverride string
3534
}{
3635
regpath,
37-
*item,
38-
addComma(fmt.Sprintf("%x", item.AssignmentSetOverride)),
36+
item,
37+
addComma(ToLittleEndian(uint64(item.AssignmentSetOverride))),
3938
})
4039

4140
if err != nil {

init.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,17 @@ func btoi16(val []byte) uint16 {
131131
}
132132
return r
133133
}
134+
135+
func ToLittleEndian(v uint64) string {
136+
if v == 0 {
137+
return "00"
138+
}
139+
var b [8]byte
140+
i := 0
141+
for v > 0 {
142+
b[i] = byte(v & 0xff)
143+
v >>= 8
144+
i++
145+
}
146+
return hex.EncodeToString(b[:i])
147+
}

0 commit comments

Comments
 (0)