import math

def control_func(interface_inputs, interface_outputs, interface_static, interface_time, circuit_components, pos, t_clock, sys_t_events):
	Vo=circuit_components['9Q'].op_value
	x_tri=interface_static[pos]['x_tri']
	t1=interface_time[pos]['t1']
	import math
	
	carr_freq=5000.0
	if (x_tri>1.0):
	    x_tri=1.0
	
	if (x_tri<0.0):
	    x_tri=0.0
	
	dt_sample=1.0e-6
	
	try:
	    str(switch_control)
	except:
	    switch_control=0.0
	else:
	    pass
	
	if t_clock>=t1:
	    x_tri+=(0.5*carr_freq)*dt_sample
	    if (x_tri>1.0):
	        x_tri=0.0
	    if (x_tri<0.5):
	        switch_control=1.0
	    else:
	        switch_control=0.0
	
	    t1=t1+dt_sample
	
	
	circuit_components['5C'].control_values[0]=switch_control
	interface_outputs[pos]['5C'][1][2]=switch_control
	interface_static[pos]['x_tri']=x_tri
	interface_time[pos]['t1']=t1
	sys_t_events.append(t1)
	return