package me.legrange.panstamp.gui.model;
import java.util.HashMap;
import java.util.Map;
import me.legrange.swap.MessageListener;
import me.legrange.swap.SwapMessage;
/**
*
* @author gideon
*/
public class SignalCollector implements MessageListener {
public SignalDataSet getDataSet(int addr) {
SignalDataSet sd = sets.get(addr);
if (sd == null) {
sd = new SignalDataSet();
sets.put(addr, sd);
}
return sd;
}
@Override
public void messageReceived(SwapMessage msg) {
int addr = msg.getSender();
SignalDataSet sd = getDataSet(addr);
sd.addSample(msg.getRssi(), msg.getLqi());
}
@Override
public void messageSent(SwapMessage msg) {
}
public SignalCollector() {
}
private final Map<Integer, SignalDataSet> sets = new HashMap<>();
}