/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#include <errno.h>
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>

#include "adhd_alsa.h"

static unsigned arg_verbose = 0;

static void help(void)
{
    /* TODO(thutt): Add help */
}

static void process_arguments(int argc, char **argv)
{
    static struct option options[] = {
        {
            .name    = "help",
            .has_arg = no_argument,
            .flag    = NULL,
            .val     = 256
        },
        {
            .name    = "verbose",
            .has_arg = no_argument,
            .flag    = NULL,
            .val     = 257
        },
    };

    while (1) {
        int option_index = 0;
        const int choice = getopt_long(argc, argv, "", options, &option_index);

        if (choice == -1) {
            break;
        }

        switch (choice) {
        case 256:
            help();
            break;

        case 257:
            arg_verbose = 1;
            break;

        default:
            printf("?? getopt returned character code 0%o ??\n", choice);
        }
    }
}


int main(int argc, char **argv)
{
    adhd_alsa_info_t alsa_info;
    process_arguments(argc, argv);

    adhd_alsa_get_all_card_info(&alsa_info);
    adhd_alsa_release_card_info(&alsa_info);
    return 0;
}