code: async def i2c_read_data(self, address):
          
          if address in self.i2c_map:
              map_entry = self.i2c_map.get(address)
              data = map_entry.get('value')
              return data
          else:
              return None
docs: This method retrieves cached i2c data to support a polling mode.
  
          :param address: I2C device address
  
          :returns: Last cached value read