示例#1
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_baud_s(self.val)
     t = termioschk.dup_base_termios(cflags=self.tval,
                                     cflags_mask=termios.CBAUD)
     t[4] = self.tval
     t[5] = self.tval
     return t
示例#2
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     bits = sio1.sg_datasize_s(self.bits)
     if (bits != self.bits):
         raise Exception("Bit value was not set, set to %d, got %d" %
                         (self.bits, bits))
     return termioschk.dup_base_termios(cflags=self.cs,
                                        cflags_mask=termios.CSIZE)
示例#3
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios(cflags=(termios.PARENB
                                                | termios.PARODD))
示例#4
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios(cflags=termios.PARENB,
                                        cflags_mask=termios.PARODD)
示例#5
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios(cflags=termios.CS8,
                                        cflags_mask=termios.CSIZE)
示例#6
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios()
示例#7
0
 def op(self, io1, io2):
     t = termioschk.dup_base_termios(cflags=self.baud,
                                     cflags_mask=termios.CBAUD)
     t[4] = self.baud
     t[5] = self.baud
     return t
示例#8
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios(cflags=termios.HUPCL)
示例#9
0
 def op(self, io1, io2):
     return termioschk.dup_base_termios(iflags=(termios.IXON | termios.IXANY
                                                | termios.IXOFF))
示例#10
0
 def op(self, io1, io2):
     if utils.gensio_version_ge("2.3.0-rc1"):
         return termioschk.dup_base_termios(iflags=termios.IXON)
     return termioschk.dup_base_termios(iflags=(termios.IXON | termios.IXANY
                                                | termios.IXOFF))
示例#11
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_flowcontrol_s(gensio.SERGENSIO_FLOWCONTROL_RTS_CTS)
     return termioschk.dup_base_termios(cflags=termios.CRTSCTS)
示例#12
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_flowcontrol_s(gensio.SERGENSIO_FLOWCONTROL_XON_XOFF)
     return termioschk.dup_base_termios(iflags=termios.IXON | termios.IXOFF)
示例#13
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_stopbits_s(2)
     return termioschk.dup_base_termios(cflags=termios.CSTOPB)
示例#14
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_parity_s(self.val)
     return termioschk.dup_base_termios(cflags=self.tval,
                                        cflags_mask=(termios.PARODD
                                                     | termios.PARENB))
示例#15
0
 def op(self, io1, io2):
     sio1 = io1.cast_to_sergensio()
     sio1.sg_flowcontrol_s(gensio.SERGENSIO_FLOWCONTROL_XON_XOFF)
     if utils.gensio_version_ge("2.3.0-rc1"):
         return termioschk.dup_base_termios(iflags=termios.IXON)
     return termioschk.dup_base_termios(iflags=termios.IXON | termios.IXOFF)