|
32 | 32 |
|
33 | 33 | classGT911Extension(object): |
34 | 34 |
|
| 35 | +def_read_reg(self,reg,num_bytes=None,buf=None): |
| 36 | +self._tx_buf[0]=reg>>8 |
| 37 | +self._tx_buf[1]=reg&0xFF |
| 38 | +ifnum_bytesisnotNone: |
| 39 | +self._i2c.write_readinto(self._tx_mv[:2],self._rx_mv[:num_bytes]) |
| 40 | +else: |
| 41 | +self._i2c.write_readinto(self._tx_mv[:2],buf) |
| 42 | + |
| 43 | +def_write_reg(self,reg,value=None,buf=None): |
| 44 | +ifvalueisnotNone: |
| 45 | +self._tx_buf[0]=value |
| 46 | +self._i2c.write_mem(reg,self._tx_mv[:1]) |
| 47 | +elifbufisnotNone: |
| 48 | +self._i2c.write_mem(reg,buf) |
| 49 | + |
35 | 50 | def__init__(self,indev,i2c): |
36 | 51 | self._indev=indev |
37 | 52 | self._i2c=i2c |
38 | 53 |
|
| 54 | +self._tx_buf=bytearray(3) |
| 55 | +self._tx_mv=memoryview(self._tx_buf) |
| 56 | +self._rx_buf=bytearray(6) |
| 57 | +self._rx_mv=memoryview(self._rx_buf) |
| 58 | + |
39 | 59 | self._config_data=bytearray(_CONFIG_FRESH_REG-_CONFIG_START_REG+1) |
40 | 60 | self._config_mv=memoryview(self._config_data) |
41 | 61 |
|
42 | | -self._indev._read_reg(_CONFIG_START_REG,buf=self._config_mv[:-2]) |
| 62 | +self._read_reg(_CONFIG_START_REG,buf=self._config_mv[:-2]) |
43 | 63 |
|
44 | 64 | @property |
45 | 65 | defwidth(self): |
@@ -130,6 +150,6 @@ def save(self): |
130 | 150 | self._config_data[-1]=0x01# _CONFIG_FRESH_REG |
131 | 151 |
|
132 | 152 | # write all config data to the touch IC |
133 | | -self._indev._write_reg(_CONFIG_START_REG,buf=self._config_mv) |
| 153 | +self._write_reg(_CONFIG_START_REG,buf=self._config_mv) |
134 | 154 |
|
135 | 155 | self._indev.hw_reset() |