Skip to content
Snippets Groups Projects
Commit 6e50090a authored by jsiegle's avatar jsiegle
Browse files

Channel Mapping Node now saves its own parameters

parent 814be788
No related branches found
No related tags found
No related merge requests found
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
ChannelMappingNode::ChannelMappingNode() ChannelMappingNode::ChannelMappingNode()
: GenericProcessor("Channel Mapping"), channelBuffer(1,10000) : GenericProcessor("Channel Map"), channelBuffer(1,10000)
{ {
referenceArray.resize(1024); // make room for 1024 channels referenceArray.resize(1024); // make room for 1024 channels
channelArray.resize(1024); channelArray.resize(1024);
......
...@@ -205,6 +205,26 @@ void ChannelMappingEditor::saveEditorParameters(XmlElement* xml) ...@@ -205,6 +205,26 @@ void ChannelMappingEditor::saveEditorParameters(XmlElement* xml)
xml->setAttribute("Type", "ChannelMappingEditor"); xml->setAttribute("Type", "ChannelMappingEditor");
for (int i = 0; i < channelArray.size(); i++)
{
XmlElement* channelXml = xml->createNewChildElement("CHANNEL");
channelXml->setAttribute("Number", i);
channelXml->setAttribute("Mapping", channelArray[i]);
channelXml->setAttribute("Reference", referenceArray[i]);
}
// String channelString = "";
// String referenceString = "";
// for (int i = 0; i < channelArray.size(); i++)
// {
// channelString += String(channelArray[i]);
// referenceString += String(referenceArray[i]);
// }
// xml->setAttribute("Channels", channelString);
// xml->setAttribute("References", referenceString);
// XmlElement* selectedChannel = xml->createNewChildElement("SELECTEDID"); // XmlElement* selectedChannel = xml->createNewChildElement("SELECTEDID");
// selectedChannel->setAttribute("ID",referenceSelector->getSelectedId()); // selectedChannel->setAttribute("ID",referenceSelector->getSelectedId());
...@@ -214,15 +234,59 @@ void ChannelMappingEditor::saveEditorParameters(XmlElement* xml) ...@@ -214,15 +234,59 @@ void ChannelMappingEditor::saveEditorParameters(XmlElement* xml)
void ChannelMappingEditor::loadEditorParameters(XmlElement* xml) void ChannelMappingEditor::loadEditorParameters(XmlElement* xml)
{ {
forEachXmlChildElement(*xml, xmlNode) // String channelString = xml->getStringAttribute("Channels");
// String referenceString = xml->getStringAttribute("References");
forEachXmlChildElementWithTagName(*xml, channelXml, "CHANNEL")
{ {
// if (xmlNode->hasTagName("SELECTEDID")) int i = channelXml->getIntAttribute("Number");
// {
//
// int id = xmlNode->getIntAttribute("ID");
// referenceSelector->setSelectedId(id); if (i < channelArray.size())
{
int mapping = channelXml->getIntAttribute("Mapping");
int reference = channelXml->getIntAttribute("Reference");
channelArray.set(i, mapping);
referenceArray.set(i, reference);
electrodeButtons[i]->setChannelNum(mapping);
electrodeButtons[i]->repaint();
getProcessor()->setCurrentChannel(i);
getProcessor()->setParameter(1, reference-1); // set reference
getProcessor()->setParameter(0, mapping-1); // set mapping
}
// }
} }
// for (int i = 0; i < channelString.length(); i++)
// {
// String ch = channelString.substring(i,i);
// String ref = referenceString.substring(i,i);
// if (i < channelArray.size())
// {
// int chNum = ch.getIntValue();
// int refNum = ref.getIntValue();
// channelArray.set(i, chNum);
// referenceArray.set(i, refNum);
// electrodeButtons[i]->setChannelNum(chNum);
// electrodeButtons[i]->repaint();
// getProcessor()->setCurrentChannel(i);
// getProcessor()->setParameter(1, refNum-1); // set reference
// getProcessor()->setParameter(0, chNum-1); // set mapping
// }
// }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment