示例#1
0
文件: main.go 项目: kienhung/gohome
// Read events from the rfxtrx
func readEvents(dev *gorfxtrx.Device) {
	for {
		packet, err := dev.Read()
		if err != nil {
			log.Println("Error reading:", err)
			continue
		}
		if packet == nil {
			continue
		}

		ev := translatePacket(packet)

		if ev != nil {
			services.Publisher.Emit(ev)
		}

	}
}