//Count number of di and do printf("cp->ChanListSize = %d\n", (int) cp->ChanListSize); for (i = 0; i < cp->ChanListSize; i++) { chanp = &cp->chanlist[i]; switch (chanp->ChanClass) { case pwr_cClass_ChanBiBlob: printf("%d pwr_cClass_ChanBiBlob\n", (int) chanp->SigType); break; case pwr_cClass_ChanBi://pwr_sClass_ChanBi pwr_cClass_ChanBi printf("%d pwr_cClass_ChanBi\n", (int) chanp->SigType); break; case pwr_cClass_ChanIi: printf("%d pwr_cClass_ChanIi\n", (int) chanp->SigType); break; case pwr_cClass_ChanDi: card_local_p->no_di++; break; case pwr_cClass_ChanDo: card_local_p->no_do++; break; case pwr_cClass_ChanD: if (((pwr_sClass_ChanD *) chanp->cop)->Type == pwr_eDChanTypeEnum_Di) card_local_p->no_di++; else card_local_p->no_do++; break; default: printf("chanp->ChanClass = %d\n", (int) chanp->ChanClass); break; } }