/*
** Copyright 2008 The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
/** Bluedroid testing */
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <sys/uio.h>
#include <unistd.h>
#include <bluedroid/bluetooth.h>
static int do_enable() {
int ret;
ret = bt_enable();
printf("= %d\n", ret);
return ret;
}
static int do_disable() {
int ret;
ret = bt_disable();
printf("= %d\n", ret);
return ret;
}
static int do_is_enabled() {
int ret;
ret = bt_is_enabled();
printf("= %d\n", ret);
return ret;
}
struct {
char *name;
int (*ptr)();
} function_table[] = {
{"enable", do_enable},
{"disable", do_disable},
{"is_enabled", do_is_enabled},
{NULL, NULL},
};
static void usage() {
int i;
printf("Usage:\n");
for (i = 0; function_table[i].name; i++) {
printf("\tbttest %s\n", function_table[i].name);
}
}
int main(int argc, char **argv) {
int i;
if (argc != 2) {
usage();
return -1;
}
for (i = 0; function_table[i].name; i++) {
if (!strcmp(argv[1], function_table[i].name)) {
printf("%s\n", function_table[i].name);
return (*function_table[i].ptr)();
}
}
usage();
return -1;
}