Пример #1
0
//==================================================================================================
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;
}
Пример #2
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;
}