#include <arpa/inet.h>
#include <openssl/sha.h>
-static void tvhdhomerun_device_discovery_start( void );
-
+static void tvhdhomerun_device_discovery( void );
static void
tvhdhomerun_device_class_save ( idnode_t *in )
return is;
}
-static gtimer_t tvhdhomerun_discovery_timer;
-
typedef struct tvhdhomerun_discovery {
TAILQ_ENTRY(tvhdhomerun_discovery) disc_link;
} tvhdhomerun_discovery_t;
}
static void
-tvhdhomerun_discovery_timer_cb(void *aux)
+tvhdhomerun_device_discovery( void )
{
struct hdhomerun_discover_device_t result_list[MAX_HDHOMERUN_DEVICES];
}
}
}
-
- // Do rediscovery every 30 seconds..
- gtimer_arm_ms(&tvhdhomerun_discovery_timer, tvhdhomerun_discovery_timer_cb, NULL, 15*1000);
-}
-
-static void
-tvhdhomerun_device_discovery_start( void )
-{
- gtimer_arm(&tvhdhomerun_discovery_timer, tvhdhomerun_discovery_timer_cb, NULL, 1);
}
void tvhdhomerun_init ( void )
hdhomerun_debug_set_filename(hdhomerun_debug_obj, "/tmp/tvheadend_hdhomerun_errors.log");
hdhomerun_debug_enable(hdhomerun_debug_obj);
TAILQ_INIT(&tvhdhomerun_discoveries);
- tvhdhomerun_device_discovery_start();
+ tvhdhomerun_device_discovery();
}
void tvhdhomerun_done ( void )
lock_assert(&global_lock);
gtimer_disarm(&hd->hd_destroy_timer);
- gtimer_disarm(&tvhdhomerun_discovery_timer);
tvhlog(LOG_INFO, "tvhdhomerun", "Releaseing locks for devices");
while ((lfe = TAILQ_FIRST(&hd->hd_frontends)) != NULL) {