import java.awt.*;
import javax.swing.*;

public class WrenDAQPanel extends JPanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected JLabel aLabel[];
	protected JLabel aValue[];
	protected UserADC ua;
	
	public void setChannel(int ch, double voltage) {
		aValue[ch+2].setText( ua.getChannel(ch+2).evaluateString(voltage) );
	}

	public void setCounterChannel(int ch, int pulse_ms, int pulse_count ) {
		aValue[ch].setText( ua.getChannel(ch).evaluateString(pulse_ms) + " (count=" + pulse_count + ")");
	}

	public void setThermocouple(int temperature ) {

	}

	public void setSerialNumber(String serial) {

	}
	
	public WrenDAQPanel(String title, UserADC lua) {
		super(new GridLayout(lua.length()+2, 2));
		ua=lua;

		aLabel=new JLabel[lua.length()+2];
		aValue=new JLabel[lua.length()+2];

		setBackground(Color.white);
		setBorder(BorderFactory.createTitledBorder(title));

		for ( int i=0 ; i<ua.length() ; i++ ) {
			UserChannel u = ua.getChannel(i);

			aLabel[i]=new JLabel(u.getName() + ": ");
			aValue[i]=new JLabel("----" + u.getUnits());

			//aValue[i].setForeground(Color.gray);

			add(aLabel[i]);
			add(aValue[i]);
		}
	}
}
