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??? } }
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??? } }