def get_FTB_events(self): ret = 0 evt = FTB.event_inst() while not ret: ret = FTB.libftb.FTB_Catch(byref(evt)) if ret == 0: print 'caught event id %d, name %s' % (evt.event_id, evt.name)
def __init__(self, setup): Cobalt.Component.Component.__init__(self, setup) Cobalt.Data.DataSet.__init__(self) self.ignore = [] self.lastwait = 0 # need to add handlers here self.register_function(self.create_processgroup, "CreateProcessGroup") self.register_function(self.get_processgroup, "GetProcessGroup") self.register_function(self.signal_processgroup, "SignalProcessGroup") self.register_function(self.wait_processgroup, "WaitProcessGroup") self.register_function(self.kill_processgroup, "KillProcessGroup") properties = FTB.component_properties(0x02, 0x200000000 | 0x15, \ 'bbpm', 1, 20) FTB.libftb.FTB_Init(byref(properties)) mask = FTB.event_mask(0xffffffff, 0xffffffff, 0xffffffff, 0xffffffffffffffff) FTB.libftb.FTB_Reg_catch_polling(byref(mask))