def _update_temp_value(self):
if not self.props[constants.GATT_CHRC_IFACE]['Notifying']:
return
print('Starting timer event')
GObject.timeout_add(500, self.temperature_cb)
python类timeout_add()的实例源码
def run(self, installSignalHandlers=1):
self.startRunning(installSignalHandlers=installSignalHandlers)
gobject.timeout_add(0, self.simulate)
self.__run()
def simulate(self):
"""Run simulation loops and reschedule callbacks.
"""
global _simtag
if _simtag is not None:
gobject.source_remove(_simtag)
self.runUntilCurrent()
timeout = min(self.timeout(), 0.1)
if timeout is None:
timeout = 0.1
# grumble
_simtag = gobject.timeout_add(int(timeout * 1010), self.simulate)
def simulate(self):
"""Run simulation loops and reschedule callbacks.
"""
global _simtag
if _simtag is not None:
gobject.source_remove(_simtag)
self.iterate()
timeout = min(self.timeout(), 0.1)
if timeout is None:
timeout = 0.1
# grumble
_simtag = gobject.timeout_add(int(timeout * 1010), self.simulate)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self):
self.tray = gtk.StatusIcon()
self.tray.connect('activate', self.refresh)
# Create menu
menu = gtk.Menu()
i = gtk.MenuItem("Configure")
i.show()
i.connect("activate", self.ConfigurePiJuice)
menu.append(i)
i = gtk.MenuItem("About...")
i.show()
i.connect("activate", self.show_about)
menu.append(i)
self.tray.connect('popup-menu', self.show_menu, menu)
self.pijuice = PiJuice(1,0x14)
# Initalise and start battery display
self.refresh(None)
self.tray.set_visible(True)
gobject.timeout_add(REFRESH_INTERVAL, self.refresh, False)
def __init__(self, node, *args, **kwargs):
gtk.DrawingArea.__init__(self, *args, **kwargs)
self.node = node
self.timeoutID = gobject.timeout_add(5000, self.timeout)
self.comms = {}
self.incomingComms = {}
# poison the node with our GUI hooks
self.node._protocol.__gui = self
self.node._protocol.__realSendRPC = self.node._protocol.sendRPC
self.node._protocol.sendRPC = self.__guiSendRPC
self.node._protocol.__realDatagramReceived = self.node._protocol.datagramReceived
self.node._protocol.datagramReceived = self.__guiDatagramReceived
self.msgCounter = 0
self.printMsgCount = False
def drawMsgCounter(self):
self.printMsgCount = True
gobject.timeout_add(3000, self.removeMsgCount)
def drawComms(self, contactID, msg):
if contactID not in self.comms:
self.comms[contactID] = msg
gobject.timeout_add(750, self.removeComm, contactID)
self.window.invalidate_rect(self.allocation, False)
def drawIncomingComms(self, contactID, msg):
if contactID not in self.incomingComms:
self.incomingComms[contactID] = msg
gobject.timeout_add(750, self.removeIncomingComm, contactID)
self.window.invalidate_rect(self.allocation, False)
def update_do_btns(self, refresh):
self.set_do_buttons_state()
if self.actionAutoRefresh.get_active() and refresh:
self.timeout = gobject.timeout_add(self.pref.timeout_value,
self.autorefresh_call)
def start(self):
self.timeout_id = gobject.timeout_add(int(self.step * 1000), self.tick)
def start(self):
self.timeout_id = gobject.timeout_add(int(self.step * 1000), self.tick)
def __init__(self):
gtk.DrawingArea.__init__(self)
self.graph = Graph()
self.openfilename = None
self.set_flags(gtk.CAN_FOCUS)
self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON_RELEASE_MASK)
self.connect("button-press-event", self.on_area_button_press)
self.connect("button-release-event", self.on_area_button_release)
self.add_events(gtk.gdk.POINTER_MOTION_MASK | gtk.gdk.POINTER_MOTION_HINT_MASK | gtk.gdk.BUTTON_RELEASE_MASK)
self.connect("motion-notify-event", self.on_area_motion_notify)
self.connect("scroll-event", self.on_area_scroll_event)
self.connect("size-allocate", self.on_area_size_allocate)
self.connect('key-press-event', self.on_key_press_event)
self.last_mtime = None
gobject.timeout_add(1000, self.update)
self.x, self.y = 0.0, 0.0
self.zoom_ratio = 1.0
self.zoom_to_fit_on_resize = False
self.animation = NoAnimation(self)
self.drag_action = NullAction(self)
self.presstime = None
self.highlight = None
def emulate_key(self, widget, key=None):
try:
event = gtk.gdk.Event(gtk.gdk.KEY_PRESS)
if key:
event.keyval = int(gtk.gdk.keyval_from_name(key))
else:
event.keyval = ord(widget.get_label())
event.hardware_keycode = _keymap.get_entries_for_keyval(event.keyval)[0][0]
# add control mask if ctrl is active
if self.builder.get_object('ctrl').get_active():
event.state = gtk.gdk.CONTROL_MASK
self.builder.get_object('ctrl').set_active(False)
event.window = self.entry.window
self.entry.event(event) # Do the initial event
# Call key repeat function every 50ms
self.wait_counter = 0 # Set counter for repeat timeout
gobject.timeout_add(50, self.key_repeat, widget, event)
except Exception as e:
log.exception(e)
#log.error("HAZZY KEYBOARD ERROR: key emulation error - " + str(e))
self.window.hide()
# Unshift if left shift is active, right shift is "sticky"
if self.builder.get_object('left_shift').get_active():
self.shift(False)
def map(self, *args):
gobject.timeout_add(50, self.poll)
def on_zoom_in_pressed(self, widget, data=None):
self.zoom_in_pressed = True
gobject.timeout_add(50, self.zoom)
self.set_image('zoom_in_image', 'plus_selected.png')