⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bedrest_stdout_client.py

📁 MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis的0.9.5版本的源码。
💻 PY
字号:
#!/usr/bin/pythonimport structimport timefrom time import gmtime, strftimeimport getpropsimport neteventsclass client:    def handle_event(self, data, eventid, tv):        # unpack the node id        tmp = struct.unpack("!i", data[0:4])        node = tmp[0]        data = data[4:len(data)]        # check for type in list        if not events.eventIsRegistered(eventid):            print 'unknown type'            return        # retrieve list of names and pack string        pkstr = events.getPackString(eventid)        names = events.getNames(eventid)        # unpack the sent data        data = struct.unpack(pkstr, data)        #print eventid,        timestr =  str(time.time()%1)        timestr = timestr[2:len(timestr)]        if len(timestr) > 6:            timestr = timestr[0:6]        print str(strftime("%H:%M:%S.")) + timestr,        print node,        # store the values in a dictionary        for i in range(len(names)):            print data[i],        print " "        #print tv    # listen for incoming data on connected socket    def client_thread (self):        while 1:            data, type, tv = nethandler.listen()            self.handle_event(data, type, tv)    def __init__ (self):        global events        events = getprops.EventListHandler()        events.readTypes()        global nethandler        nethandler = netevents.netevents()        print ("---MOS Net to stdout Client---")        self.client_thread()myclient = client()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -