static inline void update_settings(struct monitor_capture *capture, obs_data_t settings) { capture->capture_cursor = obs_data_getbool(settings, "capture_cursor"); capture->compatibility = obs_data_getbool(settings, "compatibility"); dc_capture_free(&capture->data); update_monitor(capture, settings); }
int monitor_register_txpower(struct btd_device *device, struct enabled *enabled, struct gatt_primary *txpower) { struct monitor *monitor; if (!enabled->pathloss) return 0; monitor = register_monitor(device); if (monitor == NULL) return -1; monitor->txpower = g_new0(struct att_range, 1); monitor->txpower->start = txpower->range.start; monitor->txpower->end = txpower->range.end; update_monitor(monitor); return 0; }
int monitor_register_immediate(struct btd_device *device, struct enabled *enabled, struct gatt_primary *immediate) { struct monitor *monitor; if (!enabled->pathloss && !enabled->findme) return 0; monitor = register_monitor(device); if (monitor == NULL) return -1; monitor->immediate = g_new0(struct att_range, 1); monitor->immediate->start = immediate->range.start; monitor->immediate->end = immediate->range.end; monitor->enabled.findme = enabled->findme; update_monitor(monitor); return 0; }
int monitor_register_linkloss(struct btd_device *device, struct enabled *enabled, struct gatt_primary *linkloss) { struct monitor *monitor; if (!enabled->linkloss) return 0; monitor = register_monitor(device); if (monitor == NULL) return -1; monitor->linkloss = g_new0(struct att_range, 1); monitor->linkloss->start = linkloss->range.start; monitor->linkloss->end = linkloss->range.end; monitor->enabled.linkloss = TRUE; update_monitor(monitor); return 0; }