//================================================================================================== int main(int argc, char **argv) { struct sigaction sigact; int chose, res; int closeFlag = 0; struct timeval; Byte handleNum; options_t options; get_options(argc, argv, &options); print_options(&options); if (DTV_Initialize(options.dev_handle) == ERR_INVALID_DEV_TYPE) { return 0; } sigact.sa_handler = sighandler; sigemptyset(&sigact.sa_mask); sigact.sa_flags = 0; sigaction(SIGINT, &sigact, NULL); sigaction(SIGTERM, &sigact, NULL); sigaction(SIGQUIT, &sigact, NULL); sigaction(SIGPIPE, &sigact, NULL); fprintf(stderr, "\n========== ITEtech Linux DTV receiver control program ==========\n"); GetDriverInfo(); fprintf(stderr, "================================================================\n"); if (ChannelLock(&options) < 0) { fprintf(stderr, "Lock channel fail!\n"); } else { if (options.stat_count >= 0) { ChannelStatisticTest(&options); } else { if (options.ts_filename) { dvbout(&options); } else { dvbtraffic(&options); } } } DTV_Finalize(); return 0; }
static int PacketTest() { int chose, res; int count = 1; printf("\n1. Packet Error Testing "); printf("\n2. Save Packet to File "); printf("\n3. Infinite Testing "); printf("\n4. Return to Main Menu "); printf("\n=> Please Choice : "); res = scanf("%d", &chose); switch (chose) { case 1: printf("\n=> Testing Times: "); res = scanf("%d", &count); dvbtraffic(0, count); break; case 2: printf("\n=> File Size (MB): "); res = scanf("%d", &count); dvbtraffic(1, count); break; case 3: dvbtraffic(0, -1); break; } return 0; }