summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJefferson Delfes <jefferson.delfes@gmail.com>2013-10-19 14:42:22 -0400
committerJefferson Delfes <jefferson.delfes@gmail.com>2013-10-29 09:45:42 -0400
commit16ccc90427556249220a26dd95f01386ec681bb9 (patch)
tree9946a607f476535e45000e13cef8605f03891804
parent60a3b03ae2efe038d19ad80964c77469479dfeb7 (diff)
Format state in string before printf it
-rw-r--r--btctl.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/btctl.c b/btctl.c
index 127f42e..0ed07dd 100644
--- a/btctl.c
+++ b/btctl.c
@@ -671,32 +671,33 @@ static void cmd_connect(char *args) {
static void bond_state_changed_cb(bt_status_t status, bt_bdaddr_t *bda,
bt_bond_state_t state) {
char addr_str[BT_ADDRESS_STR_LEN];
+ char state_str[32] = {0};
if (status != BT_STATUS_SUCCESS) {
rl_printf("Failed to change bond state, status: %d\n", status);
return;
}
- rl_printf("Bond state changed for device %s: ",
- ba2str(bda->address, addr_str));
-
switch (state) {
case BT_BOND_STATE_NONE:
- rl_printf("BT_BOND_STATE_NONE\n");
+ strcpy(state_str, "BT_BOND_STATE_NONE");
break;
case BT_BOND_STATE_BONDING:
- rl_printf("BT_BOND_STATE_BONDING\n");
+ strcpy(state_str, "BT_BOND_STATE_BONDING");
break;
case BT_BOND_STATE_BONDED:
- rl_printf("BT_BOND_STATE_BONDED\n");
+ strcpy(state_str, "BT_BOND_STATE_BONDED");
break;
default:
- rl_printf("Unknown (%d)\n", state);
+ sprintf(state_str, "Unknown (%d)", state);
break;
}
+
+ rl_printf("Bond state changed for device %s: %s\n",
+ ba2str(bda->address, addr_str), state_str);
}
static void cmd_pair(char *args) {