symbian-qemu-0.9.1-12/qemu-symbian-svp/plugins/syborg_pointer.py
changeset 62 99ca724f9829
parent 1 2fb8b9db1c86
equal deleted inserted replaced
61:42fe4f76a74e 62:99ca724f9829
       
     1 #
       
     2 # Contributors:
       
     3 # NTT DOCOMO, INC. -- Syborg QEMU crashes when using skin + touchscreen device
       
     4 #
       
     5 
     1 import qemu
     6 import qemu
     2 
     7 
     3 class syborg_pointer(qemu.devclass):
     8 class syborg_pointer(qemu.devclass):
     4   REG_ID           = 0
     9   REG_ID           = 0
     5   REG_LATCH        = 1
    10   REG_LATCH        = 1
    30     self.absolute = self.properties["absolute"]
    35     self.absolute = self.properties["absolute"]
    31     self.fifo_size = self.properties["fifo-size"]
    36     self.fifo_size = self.properties["fifo-size"]
    32     self.fifo=[]
    37     self.fifo=[]
    33     self.current = self.fifo_entry(0, 0, 0, 0)
    38     self.current = self.fifo_entry(0, 0, 0, 0)
    34     self.int_enabled = False
    39     self.int_enabled = False
    35     qemu.register_mouse(self.event, self.absolute)
    40     qemu.register_mouse(self.event, self.absolute, self.name)
    36 
    41 
    37   def read_reg(self, offset):
    42   def read_reg(self, offset):
    38     offset >>= 2
    43     offset >>= 2
    39     if offset == self.REG_ID:
    44     if offset == self.REG_ID:
    40       return 0xc51d0006 if self.absolute else 0xc51d0005
    45       return 0xc51d0006 if self.absolute else 0xc51d0005