static gboolean channel_watcher(GIOChannel *chan, GIOCondition cond, gpointer user_data) { disconnect_io(); return FALSE; }
static gboolean channel_hangup_watcher(GIOChannel *chan, GIOCondition cond, gpointer user_data) { set_error(ERR_DISCONNECTED, "Disconnected\n", user_data); disconnect_io(); return 0; }
gboolean static writehnd() { //rl_printf("test\n"); int chs = getChannelstatus(); //rl_printf("status=%s\n",data); if (conn_state == STATE_DISCONNECTED && chs==1) { myconnect(); } if(chs==0) { disconnect_io(); return TRUE; } if(conn_state == STATE_CONNECTING) return TRUE; if(attrib ==NULL) return TRUE; http(); rl_printf("data = %s\n",data); if( pre_state != 31 && atoi(data) ==1) { size_t plen; uint8_t *value; plen = gatt_attr_data_from_string("31", &value); gatt_write_cmd(attrib, 14, value, plen, NULL, NULL); g_free(value); pre_state = 31; } else if(pre_state != 30 && atoi(data)==0) { size_t plen; uint8_t *value; plen = gatt_attr_data_from_string("30", &value); gatt_write_cmd(attrib, 14, value, plen, NULL, NULL); g_free(value); pre_state = 30; } //http(); return TRUE; }
static gboolean channel_watcher(GIOChannel *chan, GIOCondition cond, gpointer user_data) { DBG("chan = %p", chan); // in case of quick disconnection/reconnection, do not mix them if (chan == iochannel) disconnect_io(); return FALSE; }
static void cmd_disconnect(int argcp, char **argvp) { disconnect_io(); }
static void cmd_disconnect() { disconnect_io(); }