`timescale 1ns/1ns

module local_switch (	
	input		clock_i,
	output reg  comparator_3_o,
	output reg  comparator_2_o,
	output reg  comparator_1_o
);	

task shorted;
begin  	
	comparator_3_o = 1'b1;
	comparator_2_o = 1'b1;
	comparator_1_o = 1'b1;
end
endtask				 

task disconnected;
begin  
	comparator_3_o = 1'b0;
	comparator_2_o = 1'b0;
	comparator_1_o = 1'b0; 
end
endtask	

task opened;
begin  
	comparator_3_o = 1'b1;
	comparator_2_o = 1'b0;
	comparator_1_o = 1'b0;  
end
endtask

task closed;
begin  
	comparator_3_o = 1'b1;
	comparator_2_o = 1'b1;
	comparator_1_o = 1'b0;	
end
endtask			 

task fault;
begin  
	comparator_3_o = 1'b1;
	comparator_2_o = 1'b0;
	comparator_1_o = 1'b1;	
end
endtask	 

initial begin 
	comparator_3_o <= 1'b1;
	comparator_2_o <= 1'b0;
	comparator_1_o <= 1'b0;
end

endmodule
