`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
//
// Megkapja a folyamat jelet, és a folyamat értékétől függően
// a kimeneti kitöltésjelekbe a megfelelő érték kerül,
// ha a bill-ről irányítunk, akkor a kit_b,
// ha a tárolt program fut, akkor a kit_tp,
// ha a mem-ben tárolt program fut, akkor kit_mtp
//
//////////////////////////////////////////////////////////////////////////////////
module kitoltes_to_pwm(
		input [2:0] folyamat,
	
		input [15:0] kit1_b,
		input [15:0] kit2_b,
		input [15:0] kit3_b,
		input [15:0] kit4_b,
		input [15:0] kit5_b,
		input [15:0] kit6_b,
		
		input [15:0] kit1_mtt,
		input [15:0] kit2_mtt, 
		input [15:0] kit3_mtt, 
		input [15:0] kit4_mtt, 
		input [15:0] kit5_mtt, 
		input [15:0] kit6_mtt, 
		
		input [15:0] kit1_mki,
		input [15:0] kit2_mki, 
		input [15:0] kit3_mki, 
		input [15:0] kit4_mki, 
		input [15:0] kit5_mki, 
		input [15:0] kit6_mki, 
		
		output [15:0] kit1,  //----  - max:46-kinyit, min:32-bezár
		output [15:0] kit2,  //----  - max:36-fel, min:8-le
		output [15:0] kit3,  //----  - max:38-jobbra, min:8-balra
		output [15:0] kit4,  //----  - max:34-le, min:10-fel
		output [15:0] kit5,  //----  - max:38-fel, min:8-le
		output [15:0] kit6   //----  - max:40-balra, min:8-jobbra

    );

assign kit1 = (folyamat == 3'd4) ? kit1_mki : ((folyamat == 3'd3) ? kit1_mtt : /*((folyamat == 3'd2) ? kit1_tp :*/ kit1_b)/*)*/;
assign kit2 = (folyamat == 3'd4) ? kit2_mki : ((folyamat == 3'd3) ? kit2_mtt : /*((folyamat == 3'd2) ? kit2_tp :*/ kit2_b)/*)*/;
assign kit3 = (folyamat == 3'd4) ? kit3_mki : ((folyamat == 3'd3) ? kit3_mtt : /*((folyamat == 3'd2) ? kit3_tp :*/ kit3_b)/*)*/;
assign kit4 = (folyamat == 3'd4) ? kit4_mki : ((folyamat == 3'd3) ? kit4_mtt : /*((folyamat == 3'd2) ? kit4_tp :*/ kit4_b)/*)*/;
assign kit5 = (folyamat == 3'd4) ? kit5_mki : ((folyamat == 3'd3) ? kit5_mtt : /*((folyamat == 3'd2) ? kit5_tp :*/ kit5_b)/*)*/;
assign kit6 = (folyamat == 3'd4) ? kit6_mki : ((folyamat == 3'd3) ? kit6_mtt : /*((folyamat == 3'd2) ? kit6_tp :*/ kit6_b)/*)*/;


endmodule


