@@ -29,7 +29,7 @@ import (
2929 "github.com/sirupsen/logrus"
3030)
3131
32- type Serialhub struct {
32+ type serialhub struct {
3333 // Opened serial ports.
3434 ports map [* serport ]bool
3535 mu sync.Mutex
@@ -38,26 +38,22 @@ type Serialhub struct {
3838 OnUnregister func (port * serport )
3939}
4040
41- // NewSerialHub creates a new serial hub
42- // It is used to manage serial ports and their connections.
43- func NewSerialHub () * Serialhub {
44- return & Serialhub {
41+ func newSerialHub () * serialhub {
42+ return & serialhub {
4543 ports : make (map [* serport ]bool ),
4644 }
4745}
4846
49- // SerialPortList is the serial port list
50- type SerialPortList struct {
47+ type serialPortList struct {
5148 Ports []* SpPortItem
5249 portsLock sync.Mutex
5350
5451 OnList func ([]byte ) `json:"-"`
5552 OnErr func (string ) `json:"-"`
5653}
5754
58- // NewSerialPortList creates a new serial port list
59- func NewSerialPortList () * SerialPortList {
60- return & SerialPortList {}
55+ func newSerialPortList () * serialPortList {
56+ return & serialPortList {}
6157}
6258
6359// SpPortItem is the serial port item
@@ -75,7 +71,7 @@ type SpPortItem struct {
7571}
7672
7773// Register serial ports from the connections.
78- func (sh * Serialhub ) Register (port * serport ) {
74+ func (sh * serialhub ) Register (port * serport ) {
7975 sh .mu .Lock ()
8076 //log.Print("Registering a port: ", p.portConf.Name)
8177 sh .OnRegister (port )
@@ -84,7 +80,7 @@ func (sh *Serialhub) Register(port *serport) {
8480}
8581
8682// Unregister requests from connections.
87- func (sh * Serialhub ) Unregister (port * serport ) {
83+ func (sh * serialhub ) Unregister (port * serport ) {
8884 sh .mu .Lock ()
8985 //log.Print("Unregistering a port: ", p.portConf.Name)
9086 sh .OnUnregister (port )
@@ -94,7 +90,7 @@ func (sh *Serialhub) Unregister(port *serport) {
9490 sh .mu .Unlock ()
9591}
9692
97- func (sh * Serialhub ) FindPortByName (portname string ) (* serport , bool ) {
93+ func (sh * serialhub ) FindPortByName (portname string ) (* serport , bool ) {
9894 sh .mu .Lock ()
9995 defer sh .mu .Unlock ()
10096
@@ -109,7 +105,7 @@ func (sh *Serialhub) FindPortByName(portname string) (*serport, bool) {
109105}
110106
111107// List broadcasts a Json representation of the ports found
112- func (sp * SerialPortList ) List () {
108+ func (sp * serialPortList ) List () {
113109 sp .portsLock .Lock ()
114110 ls , err := json .MarshalIndent (sp , "" , "\t " )
115111 sp .portsLock .Unlock ()
@@ -122,7 +118,7 @@ func (sp *SerialPortList) List() {
122118}
123119
124120// Run is the main loop for port discovery and management
125- func (sp * SerialPortList ) Run () {
121+ func (sp * serialPortList ) Run () {
126122 for retries := 0 ; retries < 10 ; retries ++ {
127123 sp .runSerialDiscovery ()
128124
@@ -132,7 +128,7 @@ func (sp *SerialPortList) Run() {
132128 logrus .Errorf ("Failed restarting serial discovery. Giving up..." )
133129}
134130
135- func (sp * SerialPortList ) runSerialDiscovery () {
131+ func (sp * serialPortList ) runSerialDiscovery () {
136132 // First ensure that all the discoveries are available
137133 if err := Tools .Download ("builtin" , "serial-discovery" , "latest" , "keep" ); err != nil {
138134 logrus .Errorf ("Error downloading serial-discovery: %s" , err )
@@ -176,13 +172,13 @@ func (sp *SerialPortList) runSerialDiscovery() {
176172 logrus .Errorf ("Serial discovery stopped." )
177173}
178174
179- func (sp * SerialPortList ) reset () {
175+ func (sp * serialPortList ) reset () {
180176 sp .portsLock .Lock ()
181177 defer sp .portsLock .Unlock ()
182178 sp .Ports = []* SpPortItem {}
183179}
184180
185- func (sp * SerialPortList ) add (addedPort * discovery.Port ) {
181+ func (sp * serialPortList ) add (addedPort * discovery.Port ) {
186182 if addedPort .Protocol != "serial" {
187183 return
188184 }
@@ -226,7 +222,7 @@ func (sp *SerialPortList) add(addedPort *discovery.Port) {
226222 })
227223}
228224
229- func (sp * SerialPortList ) remove (removedPort * discovery.Port ) {
225+ func (sp * serialPortList ) remove (removedPort * discovery.Port ) {
230226 sp .portsLock .Lock ()
231227 defer sp .portsLock .Unlock ()
232228
@@ -237,7 +233,7 @@ func (sp *SerialPortList) remove(removedPort *discovery.Port) {
237233}
238234
239235// MarkPortAsOpened marks a port as opened by the user
240- func (sp * SerialPortList ) MarkPortAsOpened (portname string ) {
236+ func (sp * serialPortList ) MarkPortAsOpened (portname string ) {
241237 sp .portsLock .Lock ()
242238 defer sp .portsLock .Unlock ()
243239 port := sp .getPortByName (portname )
@@ -247,7 +243,7 @@ func (sp *SerialPortList) MarkPortAsOpened(portname string) {
247243}
248244
249245// MarkPortAsClosed marks a port as no more opened by the user
250- func (sp * SerialPortList ) MarkPortAsClosed (portname string ) {
246+ func (sp * serialPortList ) MarkPortAsClosed (portname string ) {
251247 sp .portsLock .Lock ()
252248 defer sp .portsLock .Unlock ()
253249 port := sp .getPortByName (portname )
@@ -256,7 +252,7 @@ func (sp *SerialPortList) MarkPortAsClosed(portname string) {
256252 }
257253}
258254
259- func (sp * SerialPortList ) getPortByName (portname string ) * SpPortItem {
255+ func (sp * serialPortList ) getPortByName (portname string ) * SpPortItem {
260256 for _ , port := range sp .Ports {
261257 if port .Name == portname {
262258 return port
@@ -265,13 +261,13 @@ func (sp *SerialPortList) getPortByName(portname string) *SpPortItem {
265261 return nil
266262}
267263
268- func (h * Hub ) spErr (err string ) {
264+ func (h * hub ) spErr (err string ) {
269265 //log.Println("Sending err back: ", err)
270266 //sh.hub.broadcastSys <- []byte(err)
271267 h .broadcastSys <- []byte ("{\" Error\" : \" " + err + "\" }" )
272268}
273269
274- func (h * Hub ) spClose (portname string ) {
270+ func (h * hub ) spClose (portname string ) {
275271 if myport , ok := h .serialHub .FindPortByName (portname ); ok {
276272 h .broadcastSys <- []byte ("Closing serial port " + portname )
277273 myport .Close ()
@@ -280,7 +276,7 @@ func (h *Hub) spClose(portname string) {
280276 }
281277}
282278
283- func (h * Hub ) spWrite (arg string ) {
279+ func (h * hub ) spWrite (arg string ) {
284280 // we will get a string of comXX asdf asdf asdf
285281 //log.Println("Inside spWrite arg: " + arg)
286282 arg = strings .TrimPrefix (arg , " " )
0 commit comments