Skip to content
This repository was archived by the owner on Mar 19, 2021. It is now read-only.

Commit 0646fe0

Browse files
committed
rename acts
1 parent 40618ef commit 0646fe0

File tree

5 files changed

+41
-23
lines changed

5 files changed

+41
-23
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
/Robot_Monitor_Web
33
WebPageBuild
44
bindata_assetfs.go
5+
DataAddr*

DataPack/DataPack.go

+9-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,15 @@ package datapack
33
const MAX_PACKET_NUM = 5
44

55
const (
6-
ACT_READ = 0x01
7-
ACT_WRITE = 0x03
8-
ACT_UNREAD = 0x05
6+
_ = iota
7+
ACT_SUBSCRIBE
8+
ACT_SUBSCRIBERETURN
9+
ACT_UNSUBSCRIBE
10+
ACT_UNSUBSCRIBERETURN
11+
ACT_READ
12+
ACT_READRETURN
13+
ACT_WRITE
14+
ACT_WRITERETURN
915
)
1016

1117
var TypeLen = map[string]int{

SerialHandle/SerialHandle.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func SerialParse(jsonString chan string) {
118118
}
119119
packNum := len(buff) / 16
120120
for i := 0; i < packNum; i++ {
121-
if buff[i*16+1] == 2 {
121+
if buff[i*16+1] == datapack.ACT_SUBSCRIBERETURN {
122122
chartData.Board = buff[i*16]
123123
addr := datapack.BytesToUint32(buff[i*16+3 : i*16+7])
124124
for _, v := range datapack.CurrentVariables.Variables {

SerialHandle/TestPort.go

+28-17
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,42 @@
11
package serialhandle
22

33
import (
4+
"errors"
45
"log"
56
"math"
67
"time"
7-
"errors"
8+
89
"go.bug.st/serial.v1"
910

10-
"www.scut-robotlab.cn/git/M3chD09/Robot_Monitor_Web/DataPack"
11+
datapack "www.scut-robotlab.cn/git/M3chD09/Robot_Monitor_Web/DataPack"
1112
)
1213

1314
type testPort struct {
1415
readingAddresses []uint32
15-
createdTime time.Time
16+
createdTime time.Time
1617
}
1718

1819
func newTestPort() serial.Port {
1920
return &testPort{
2021
readingAddresses: []uint32{},
21-
createdTime: time.Now(),
22+
createdTime: time.Now(),
2223
}
2324
}
2425

2526
func (tp *testPort) SetMode(mode *serial.Mode) error { return nil }
2627

2728
func testValue(x float64, addr uint32) float64 {
2829
waveform := addr >> 24
29-
freq := (float64((addr >> 8) & 0xFF) - 0x80) / 16.0
30+
freq := (float64((addr>>8)&0xFF) - 0x80) / 16.0
3031
freq = math.Exp(freq)
31-
phase := float64(addr & 0xFF) / 0xFF
32-
amplitude := float64((addr >> 16) & 0xFF) / 16.0
32+
phase := float64(addr&0xFF) / 0xFF
33+
amplitude := float64((addr>>16)&0xFF) / 16.0
3334
amplitude = math.Exp(amplitude)
34-
currentPhase := x * freq + phase
35+
currentPhase := x*freq + phase
3536
var scale float64
3637
switch waveform {
3738
case 1: // square
38-
if currentPhase - math.Floor(currentPhase) < 0.5 {
39+
if currentPhase-math.Floor(currentPhase) < 0.5 {
3940
scale = 1.0
4041
} else {
4142
scale = -1.0
@@ -58,7 +59,7 @@ func (tp *testPort) Read(p []byte) (n int, err error) {
5859
}
5960

6061
for i, addr := range addresses {
61-
s := p[16 * i: 16 * (i+1)]
62+
s := p[16*i : 16*(i+1)]
6263
s[0] = 1 // board
6364
s[1] = 2 // ???
6465
s[2] = 8 // typeLen
@@ -72,22 +73,30 @@ func (tp *testPort) Read(p []byte) (n int, err error) {
7273
}
7374

7475
func (tp *testPort) Write(p []byte) (n int, err error) {
75-
if len(p) != 16 { return 0, errors.New("Invalid len") }
76-
if p[len(p) - 1] != '\n' { return 0, errors.New("Invalid package") }
76+
if len(p) != 16 {
77+
return 0, errors.New("Invalid len")
78+
}
79+
if p[len(p)-1] != '\n' {
80+
return 0, errors.New("Invalid package")
81+
}
7782

7883
board := p[0]
79-
if board != 1 { return 0, errors.New("Invalid board") }
84+
if board != 1 {
85+
return 0, errors.New("Invalid board")
86+
}
8087
act := p[1]
8188
typeLen := p[2]
82-
if typeLen != 8 { return 0, errors.New("Unsupported typeLen") }
89+
if typeLen != 8 {
90+
return 0, errors.New("Unsupported typeLen")
91+
}
8392
address := datapack.BytesToUint32(p[3:7])
8493

8594
switch act {
86-
case datapack.ACT_READ:
95+
case datapack.ACT_SUBSCRIBE:
8796
tp.readingAddresses = append(tp.readingAddresses, address)
8897
log.Printf("Adding address: %08X\n", address)
8998
break
90-
case datapack.ACT_UNREAD:
99+
case datapack.ACT_UNSUBSCRIBE:
91100
var newAddresses []uint32
92101
for _, addr := range tp.readingAddresses {
93102
if addr != address {
@@ -111,6 +120,8 @@ func (tp *testPort) SetDTR(dtr bool) error { return errors.New("Not supported")
111120

112121
func (tp *testPort) SetRTS(rts bool) error { return errors.New("Not supported") }
113122

114-
func (tp *testPort) GetModemStatusBits() (*serial.ModemStatusBits, error) { return nil, errors.New("Not supported") }
123+
func (tp *testPort) GetModemStatusBits() (*serial.ModemStatusBits, error) {
124+
return nil, errors.New("Not supported")
125+
}
115126

116127
func (tp *testPort) Close() error { return nil }

WebHandle/HandleFunc.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func variableAddWebHandler(w http.ResponseWriter, r *http.Request) {
9696
return
9797
}
9898
}
99-
if serialhandle.SerialSendCmd(datapack.ACT_READ, newVariable) != nil {
99+
if serialhandle.SerialSendCmd(datapack.ACT_SUBSCRIBE, newVariable) != nil {
100100
io.WriteString(w, "{\"status\":22}")
101101
} else {
102102
datapack.CurrentVariables.Variables = append(datapack.CurrentVariables.Variables, newVariable)
@@ -114,7 +114,7 @@ func variableDelWebHandler(w http.ResponseWriter, r *http.Request) {
114114
if json.Unmarshal(postData, &oldVariable) == nil {
115115
for i, v := range datapack.CurrentVariables.Variables {
116116
if v.Addr == oldVariable.Addr {
117-
if serialhandle.SerialSendCmd(datapack.ACT_UNREAD, oldVariable) != nil {
117+
if serialhandle.SerialSendCmd(datapack.ACT_UNSUBSCRIBE, oldVariable) != nil {
118118
io.WriteString(w, "{\"status\":22}")
119119
} else {
120120
datapack.CurrentVariables.Variables = append(datapack.CurrentVariables.Variables[:i], datapack.CurrentVariables.Variables[i+1:]...)

0 commit comments

Comments
 (0)