Skip to content
Snippets Groups Projects
Commit e9ae987e authored by jkerdreu's avatar jkerdreu
Browse files

- Added some types (check previous commit)

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Go/trunk/xaal-lib/apps@3159 b32b6428-25c9-4566-ad07-03861ab6144f
parent e04b979f
No related branches found
No related tags found
No related merge requests found
......@@ -22,7 +22,7 @@ func newLamp(addr uuid.UUID, group uuid.UUID) *Lamp {
dev.ProductID = "Golang Chandelier Lamp"
dev.GroupID = group
dev.AddAttribute("light", false)
dev.AddAttribute("brightness", 0)
dev.AddAttribute("brightness", uint64(50))
dev.AddMethod("turn_on", l.turnOn)
dev.AddMethod("turn_off", l.turnOff)
dev.AddMethod("toggle", l.toggle)
......@@ -40,7 +40,7 @@ func (l *Lamp) turnOn(xaal.MessageBody) *xaal.MessageBody {
return nil
}
light.SetValue(true)
if brightness.Value.(int) == 0 {
if brightness.Value == uint64(0) {
brightness.SetValue(50)
}
return nil
......@@ -71,7 +71,7 @@ func (l *Lamp) toggle(xaal.MessageBody) *xaal.MessageBody {
}
func (l *Lamp) setBrightness(args xaal.MessageBody) *xaal.MessageBody {
if value, ok := args["brightness"].(int64); ok {
if value, ok := args["brightness"].(uint64); ok {
if value > 100 {
value = 100
}
......@@ -99,9 +99,9 @@ func main() {
baseAddr[15] = byte(i)
l := newLamp(baseAddr, group)
eng.AddDevice(l.dev)
if i == 0 {
go l.blink(nil)
}
// if i == 0 {
// go l.blink(nil)
// }
}
eng.Run()
......
......@@ -15,7 +15,7 @@ func main() {
lamp.Address = uuid.MustParse("6558b72b-3ae6-4995-8c4c-e407b7119889")
light := lamp.AddAttribute("light", true)
brightness := lamp.AddAttribute("brightness", 50)
brightness := lamp.AddAttribute("brightness", uint64(50))
lamp.VendorID = "IMT Atlantique"
lamp.ProductID = "Golang test lamp"
......@@ -43,9 +43,9 @@ func main() {
}
brightness.SetValue(value)
if value == 0 {
turn_off(xaal.MessageBody{})
turn_off(nil)
} else {
turn_on(xaal.MessageBody{})
turn_on(nil)
}
}
return nil
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment