configure

suspend fun configure(newConfig: DeviceConfig): Result<Unit>

Apply a new configuration (writes the config blob; it takes effect at the next stream start). Fails with BrainAccessError.ConfigRejected when the device refuses the blob; the previous config then stays current. A rate this board cannot stream (DeviceHardware.supportedSrates) fails with IllegalArgumentException before anything is written — firmware before 3.7.0 does not report a refused rate.