def __init__(self, Name, Function, Global=False, RawMode=False):
      Message.__init__ (self, Name, Attach=True, Global=Global, \
 RawMode=RawMode)
      self.Name = Name
      self.Global = Global
      self.RawMode = RawMode
      self.Function = Function
    def __init__ (self, Name, Function, Global=False, RawMode=False):
        Message.__init__ (self, Name, Attach=True, Global=Global, \
			RawMode=RawMode)
	self.Name = Name
	self.Global = Global
	self.RawMode = RawMode
	self.Function = Function
    def __init__ (self, Name, Function, Global=False, RawMode=False, Start=False):
        Message.__init__ (self)
	self.Name = Name
	self.Global = Global
	self.RawMode = RawMode
	self.Function = Function
	self.s = Message (self.Name, Attach=True, Global=self.Global, \
			RawMode=self.RawMode)
	if Start: self.Start()
    def __init__ (self, Name, Attr=None, Ocb = None, Verbose=0, Flags=0, Chid=-1, RawMode=True):
        """ 
	Resmgr class - __init__ method.
	Creates the necessary library and other library connections.
	Initialises the Attriibutes structure. 
	imports Message  
	Initialises the resmgr. 
	
	@param Name:  The name to be registered (e.g. /dev/gps)
	@param Attr:  An optional/preconfigured Attributes instance. 
	@param Ocb:   The ocb structure. 
	@param Verbose: Sets the verbosity level
	@param Flags: Resmgr_attach flags. See QNX docs.
	@param Chid:  ChannelId.
	"""

	Message.__init__(self)
    
	self._iofunc_stat = self.lib.iofunc_stat
	    
	# use the atribute provided (may be larger) or the default. 
	if Attr == None: Attr = iofunc_attr_t ()
	self.Attr = Attr

	# use the OCB provided or the default.
	if Ocb == None: Ocb = iofunc_ocb_t
	self.Ocb = Ocb
	self.Ocb.offset = 0	

	# import and link C helper functions from resmgrfns
	from resmgrfns import (Init, Run, AddIo, AddConnect, AddPulse)

	self.Init         = Init	# init the resmgr
	self.Run          = Run		# block and handle the messages
	self._AddIo       = AddIo	# add an io function
	self._AddConnect  = AddConnect	# add a connect function
	self.AddPulse	   = AddPulse

	# for use in message passing/replying to the client. 

	self.lib.ThreadCtl (1, 0)	# allow permissions! 
	self.Verbose    = Verbose
	self.DeviceName = Name 
	self.Flags      = Flags	
	self.Chid       = Chid
	self.io_write_t = io_write_t

	# from resmgrfns. Initialise the whole Resmgr. attach etc
	# flags before=1(default) , after=2, dir=0x100

	self.Init (self, self.DeviceName, Attr=self.Attr, Ocb=self.Ocb,
		Verbose=self.Verbose, Flags=self.Flags,
		Chid=self.Chid)

	self.Attr.mtime = self.Attr.ctime = self.Attr.atime = int ( time.time())

	print "Resmgr '%s' Initialised." % self.DeviceName 
예제 #5
0
    def __init__ (self, Name, Global=False, RawMode=False, WaitFor=True):
	Message.__init__ (self)
	self.RawMode = RawMode
	self.Global  = Global

	if WaitFor:
	    WaitforAttach (Name, Global)

        self.coid = self.name_open (Name, Global)
	self.Name = Name
    def __init__(self, Name, Global=False, RawMode=False, WaitFor=True):
        Message.__init__(self)
        self.RawMode = RawMode
        self.Global = Global

        if WaitFor:
            WaitforAttach(Name, Global)

        self.coid = self.name_open(Name, Global)
        self.Name = Name
 def __init__(self,
              Name,
              Function,
              Global=False,
              RawMode=False,
              Start=False):
     Message.__init__(self)
     self.Name = Name
     self.Global = Global
     self.RawMode = RawMode
     self.Function = Function
     self.s = Message (self.Name, Attach=True, Global=self.Global, \
       RawMode=self.RawMode)
     if Start: self.Start()
예제 #8
0
    def __init__(self,
                 Name,
                 Attr=None,
                 Ocb=None,
                 Verbose=0,
                 Flags=0,
                 Chid=-1,
                 RawMode=True):
        """ 
	Resmgr class - __init__ method.
	Creates the necessary library and other library connections.
	Initialises the Attriibutes structure. 
	imports Message  
	Initialises the resmgr. 
	
	@param Name:  The name to be registered (e.g. /dev/gps)
	@param Attr:  An optional/preconfigured Attributes instance. 
	@param Ocb:   The ocb structure. 
	@param Verbose: Sets the verbosity level
	@param Flags: Resmgr_attach flags. See QNX docs.
	@param Chid:  ChannelId.
	"""

        Message.__init__(self)

        self._iofunc_stat = self.lib.iofunc_stat

        # use the atribute provided (may be larger) or the default.
        if Attr == None: Attr = iofunc_attr_t()
        self.Attr = Attr

        # use the OCB provided or the default.
        if Ocb == None: Ocb = iofunc_ocb_t
        self.Ocb = Ocb
        self.Ocb.offset = 0

        # import and link C helper functions from resmgrfns
        from resmgrfns import (Init, Run, AddIo, AddConnect, AddPulse)

        self.Init = Init  # init the resmgr
        self.Run = Run  # block and handle the messages
        self._AddIo = AddIo  # add an io function
        self._AddConnect = AddConnect  # add a connect function
        self.AddPulse = AddPulse

        # for use in message passing/replying to the client.

        self.lib.ThreadCtl(1, 0)  # allow permissions!
        self.Verbose = Verbose
        self.DeviceName = Name
        self.Flags = Flags
        self.Chid = Chid
        self.io_write_t = io_write_t

        # from resmgrfns. Initialise the whole Resmgr. attach etc
        # flags before=1(default) , after=2, dir=0x100

        self.Init(self,
                  self.DeviceName,
                  Attr=self.Attr,
                  Ocb=self.Ocb,
                  Verbose=self.Verbose,
                  Flags=self.Flags,
                  Chid=self.Chid)

        self.Attr.mtime = self.Attr.ctime = self.Attr.atime = int(time.time())

        if self.Verbose: print "Resmgr '%s' Initialised." % self.DeviceName