void BMDSmartViewClient::printStateToSerial()	{
	for(uint8_t monId=0; monId<=1; monId++)	{
		Serial.print(F("Monitor "));
		Serial.println(monId==0?F("A:"):F("B:"));
		
		Serial.print(F("Brightness: "));
		Serial.println(getBrightness(monId));

		Serial.print(F("Contrast: "));
		Serial.println(getContrast(monId));

		Serial.print(F("Saturation: "));
		Serial.println(getSaturation(monId));

		Serial.print(F("Identify: "));
		Serial.println(getIdentify(monId));

		Serial.print(F("Border: "));
		Serial.println(getBorder(monId));

		Serial.print(F("WidescreenSD: "));
		Serial.println(getWidescreenSD(monId));

		Serial.print(F("ScopeMode: "));
		Serial.println(getScopeMode(monId));

		Serial.print(F("AudioChannel: "));
		Serial.println(getAudioChannel(monId));
		
		Serial.println();
	}
}
Profile Configuration::getProfile() const{
	Profile profile(getName());

	MediaElement::Container container;
	if(getContainer(container)){
		profile.setContainer(container);
	}
	int row;
	if(getVideoMode(row)){
		profile.setVideoMode(row);
	}
	MediaElement::Format videoFormat;
	if(getVideoFormat(videoFormat)){
		profile.setVideoFormat(videoFormat);
	}
	MediaElement::Encoder videoEncoder;
	if(getVideoEncoder(videoEncoder)){
		profile.setVideoEncoder(videoEncoder);
	}
	MediaElement::Bitrate videoBitrate;
	if(getVideoBitrate(videoBitrate)){
		profile.setVideoBitrate(videoBitrate);
	}
	MediaElement::Resolution resolution;
	if(getVideoResolution(resolution)){
		profile.setVideoResolution(resolution);
	}
	MediaElement::FFpreset ffpreset;
	if(getVideoFFpreset(ffpreset)){
		profile.setVideoFFpreset(ffpreset);
	}
	MediaElement::Framerate framerate;
	if(getVideoFramerate(framerate)){
		profile.setVideoFramerate(framerate);
	}
	//
	if(getAudioMode(row)){
		profile.setAudioMode(row);
	}
	MediaElement::Format audioFormat;
	if(getAudioFormat(audioFormat)){
		profile.setAudioFormat(audioFormat);
	}
	MediaElement::Encoder audioEncoder;
	if(getAudioEncoder(audioEncoder)){
		profile.setAudioEncoder(audioEncoder);
	}
	MediaElement::AudioGrade audioGrade;
	if(getAudioGrade(audioGrade)){
		profile.setAudioGrade(audioGrade);
	}
	MediaElement::Samplerate audioSamplerate;
	if(getAudioSamplerate(audioSamplerate)){
		profile.setAudioSamplerate(audioSamplerate);
	}
	MediaElement::Channel audioChannel;
	if(getAudioChannel(audioChannel)){
		profile.setAudioChannel(audioChannel);
	}
	//
	std::list<Profile::ManualSettings> manualSettings;
	getManualSettings(manualSettings);
	profile.setManualSettings(manualSettings);
	return profile;
}