def has_imus(self, cached=True):
        """Can be used to check if an external IMU chain is currently connected.
            NOTE: do not attempt to call while data streaming is active!

        Args:
            cached (bool): if True, use the cached value of the connected hardware
                state rather than querying the device. Set to False to force a query.

        Returns:
            bool. True if the SK8 currently has an IMU chain attached, False otherwise.
        """
        if cached and self.hardware != -1:
            return True if (self.hardware & EXT_HW_IMUS) else False

        result = self._check_hardware()
        return True if (result & EXT_HW_IMUS) != 0 else False
Can be used to check if an external IMU chain is currently connected.
            NOTE: do not attempt to call while data streaming is active!

        Args:
            cached (bool): if True, use the cached value of the connected hardware
                state rather than querying the device. Set to False to force a query.

        Returns:
            bool. True if the SK8 currently has an IMU chain attached, False otherwise.