Example #1
0
void PrepDecompouseRawSamplUnitHSU1(void)
{
register long i,j;
register void *pv;
	pv = (void*)&hldrTpCnState;
	//Control then All Channels Full
	//.if()
	//.{
	//.
	//.}
	//Control State Obj if Need Transmit
	//Process
	if(AppReqTransmitRawSampl)
	{
		//Control State Channel
		i = ((StateTpCnDsc*)pv)-> lCapicity_CNL_HSU1;j = hldRawSamplWrp.size_raw_samples;
		//If busy - Try another
		if( i > j )//Minimal Size - Stop try transmit
		{
			if (AppReqTransmitRawSampl==START)
			{
				ActivateServTrApCnRawSamplCTpuUnitHSU1();
				AppReqTransmitRawSampl = EXEC;
			}
			//ProcessTransmit Obj
			if(AppReqTransmitRawSampl==EXEC)
			{
				i = ServiceTRApCn2((void*)&holderTRRawSamplSOCTpuUnit.TrCnHldr,(void*)&hldrTpCnState);
				if(i &(1<<6))
				{
					AppReqTransmitRawSampl = TERM;//sLV.chRetCode |= (1<<6);
					if(timerWaitReqHSU1<0) timerWaitReqHSU1  = 5;
					
				}	
				if(i &(1<<5))//channel Full
				{
					
				}

				if (AppReqTransmitRawSampl==TERM)
				{
					TerminateServiceApCnRawSampl();
					AppReqTransmitRawSampl = 0;
				}
			}
		}
		//Try another???
		
	}
	

}
Example #2
0
void PrepDecompouse10PeriodUnitHSU2(void)
{
register long i,j;
register void *pv;
	pv = (void*)&hldrTpCnState;
	//Control then All Channels Full
	//.if()
	//.{
	//.
	//.}
	//Control State Obj if Need Transmit
	//Process
	if(TestReqTransmitTenPerSamples)
	{
		//Control State Channel
		i = ((StateTpCnDsc*)pv)-> lCapicity_CNL_HSU2;j = SIZE_TPDU_10PER_CNL_HSU2>>4;//If Channel full
		//If busy - Try another
		if( i > j )//Minimal Size - Stop try transmit
		{
			if (TestReqTransmitTenPerSamples==START)
			{
				ActivateServTrApCnTenPerSamplesUnitHSU2();
				TestReqTransmitTenPerSamples = EXEC;
			}
			//ProcessTransmit Obj
			if(TestReqTransmitTenPerSamples==EXEC)
			{
				i = ServiceTRApCn2((void*)&holderTR10PeriodCTpuUnit.TrCnHldr,(void*)&hldrTpCnState);
				if(i &(1<<6))
				{
					TestReqTransmitTenPerSamples = TERM;//sLV.chRetCode |= (1<<6);
					
					
				}	
				if(i &(1<<5))//channel Full
				;//TestReqTransmitTenPerSamples = EXEC;//Activate Channel transmition and Set Zapret vizova ses poka ne otrabotaet chanel transmit LPU

				if (TestReqTransmitTenPerSamples==TERM)
				{
					//.TerminateServiceApCn((void*)& holderSrcSamplesUnit,ID_SRC_SAMPLES_UNIT);
					TerminateServiceApCnProxyTenPerSamples();
					TestReqTransmitTenPerSamples = 0;
				}
			}
		}
		//Try another???
		
	}
	

}