def init(self, stdscr):
self.stdscr = stdscr
curses.curs_set(0)
self.stdscr.keypad(1)
self.height, self.width = stdscr.getmaxyx()
curses.start_color()
curses.use_default_colors()
#curses.echo()
self._init_colors()
self.bar = curses.newwin(1, self.width, 0, 0)
self.bar.keypad(True)
self.barpan = curses.panel.new_panel(self.bar)
self.TC, self.TCpan, self._TC, self._TCpan =\
newlinebox(MAXDISPLAYTC, self.width,
2, 0, "Telecommands")
self.TC.scrollok(True)
self.TC.idlok(True)
self.TC.refresh()
self.TM, self.TMpan, self._TM, self._TMpan =\
newlinebox(MAXDISPLAYTM, self.width,
MAXDISPLAYTC+3, 0, "Telemetries")
self.TM.scrollok(True)
self.TM.idlok(True)
self.TM.refresh()
self.RP, self.RPpan, self._RP, self._RPpan =\
newlinebox(MAXDISPLAYRP, self.width,
MAXDISPLAYTM+MAXDISPLAYTC+4, 0, "Reporting")
self.RP.refresh()
self.updpan()
time.sleep(0.2) # give it a bit of air
self.pan_box = 0
self.PANBOX = {0: self.TC, 1: self.TM}
self.pan_loc = {0: 0, 1: 0, 2: 0}
self.running = True
#self.bar.erase()refresh
self.disp(self.bar, PrintOut(' '*(self.width-1)))
self.set_listenico(status=self.NOSTARTED)
self.set_controlico(status=self.NOSTARTED)
self.set_saveico(status=self.NOSTARTED)
loopy = Thread(target=loop_time, args=(self,))
loopy.daemon = True
loopy.start()
loopy = Thread(target=update_it, args=(self,))
loopy.daemon = True
loopy.start()
self._key_catch()
return
评论列表
文章目录