diff options
author | Jefferson Delfes <jefferson.delfes@gmail.com> | 2013-10-19 14:42:22 -0400 |
---|---|---|
committer | Jefferson Delfes <jefferson.delfes@gmail.com> | 2013-10-29 09:45:42 -0400 |
commit | 16ccc90427556249220a26dd95f01386ec681bb9 (patch) | |
tree | 9946a607f476535e45000e13cef8605f03891804 | |
parent | 60a3b03ae2efe038d19ad80964c77469479dfeb7 (diff) |
Format state in string before printf it
-rw-r--r-- | btctl.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -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) { |