int rtg_qty=0; int vtg_qty=0; int first_qty=0; int next_qty=0; int loaded_qty=0; int preset_qty=0; int balance=0; char buffer[20]; //char buf[25]; CString eProd; if( !strncmp(Reply,"RT G",4) ){ memset(buffer,0x00,sizeof(buffer)); strncpy(buffer,&Reply[14],9); rtg_qty = atol(buffer); if( rtg_qty ) { first_qty = accu_ptr->lFirstQty; next_qty = accu_ptr->lNextQty; if( next_qty < first_qty ) vtg_qty = (1000000000 - first_qty) + next_qty; else vtg_qty = next_qty - first_qty; loaded_qty = vtg_qty + rtg_qty; accu_ptr->lLoadedQty = loaded_qty; trk_ptr->lLoadedQty[accu_ptr->cCompNo-1] = loaded_qty + accu_ptr->lLastBatchQty; eProd.Format("%d", trk_ptr->iaProdType[accu_ptr->cCompNo - 1]); //accu_ptr->shAvgTemp = 0; if(eProd == 17840 || eProd == 17600 || eProd == 17860 || eProd == 17400) { accu_ptr->shAvgTemp = ((accu_ptr->lLoadedQty / 100) * 5); } // sprintf(buf,"%d",accu_ptr->lLoadedQty); // AfxMessageBox(buf); } accu_ptr->shAcculoadState++; } else{ accu_ptr->shAcculoadState--; } preset_qty = accu_ptr->lToLoadQty; balance = preset_qty - trk_ptr->lLoadedQty[accu_ptr->cCompNo - 1]; sprintf(accu_ptr->caDispMsg,"%6ld LIT P%6ld %6ld",trk_ptr->lLoadedQty[accu_ptr->cCompNo-1],preset_qty,balance); accu_ptr->fpercentage = ((float)trk_ptr->lLoadedQty[accu_ptr->cCompNo - 1] / (float)trk_ptr->lPresetQty[accu_ptr->cCompNo - 1]) * 100; trk_ptr->fpercentage [accu_ptr->cCompNo - 1] = accu_ptr->fpercentage ; // accu_ptr->shLoadedPercent = ((float)trk_ptr->lLoadedQty[accu_ptr->cCompNo - 1] / (float)trk_ptr->lPresetQty[accu_ptr->cCompNo - 1]) * 100; // trk_ptr->shLoadedPercent [accu_ptr->cCompNo - 1] = accu_ptr->shLoadedPercent ; return; }
int
char
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)