docs: def enable_imu_streaming(self, enabled_imus, enabled_sensors=SENSOR_ALL):
          """Configures and enables IMU sensor data streaming.
  
          NOTE: only one streaming mode can be active at any time, so e.g. if you 
          want to stream IMU data, you must disable SK8-ExtAna streaming first.
  
          Args:
              enabled_imus (list): a list of distinct ints in the range `0`-`4`
                  inclusive identifying the IMU. `0` is the SK8 itself, and 
                  `1`-`4` are the subsidiary IMUs on the USB chain, starting
                  from the end closest to the SK8. 
              enabled_sensors (int): to save battery, you can choose to enable some 
                  or all of the sensors on each enabled IMU. By default, the
                  accelerometer, magnetometer, and gyroscope are all enabled. Pass
                  a bitwise OR of one or more of :const:`SENSOR_ACC`, 
                  :const:`SENSOR_MAG`, and :const:`SENSOR_GYRO` to gain finer
                  control over the active sensors.
  
          Returns:
              bool. True if successful, False if an error occurred.
          """
          imus_enabled = 0
          for imu in enabled_imus:
              imus_enabled |= (1 << imu)
  
          if enabled_sensors == 0:
              logger.warn('Not enabling IMUs, no sensors enabled!')
              return False
  
          if not self.dongle._enable_imu_streaming(self, imus_enabled, enabled_sensors):
              logger.warn('Failed to enable IMU streaming (imus_enabled={}, enabled_sensors={}'.format(imus_enabled, enabled_sensors))
              return False
  
          self.enabled_imus = enabled_imus
          self.enabled_sensors = enabled_sensors
          return True