static void tvhdhomerun_device_calc_uuid( char *uhex, const uint32_t device_id ) { uint8_t uuidbin[20]; tvhdhomerun_device_calc_bin_uuid(uuidbin, device_id); bin2hex(uhex, UUID_HEX_SIZE, uuidbin, sizeof(uuidbin)); }
static void tvhdhomerun_device_calc_uuid( tvh_uuid_t *uuid, const uint32_t device_id ) { uint8_t uuidbin[20]; tvhdhomerun_device_calc_bin_uuid(uuidbin, device_id); bin2hex(uuid->hex, sizeof(uuid->hex), uuidbin, sizeof(uuidbin)); }
static tvhdhomerun_device_t * tvhdhomerun_device_find( uint32_t device_id ) { tvh_hardware_t *th; uint8_t binuuid[20]; tvhdhomerun_device_calc_bin_uuid(binuuid, device_id); TVH_HARDWARE_FOREACH(th) { if (idnode_is_instance(&th->th_id, &tvhdhomerun_device_class) && memcmp(th->th_id.in_uuid.bin, binuuid, UUID_BIN_SIZE) == 0) return (tvhdhomerun_device_t *)th; } return NULL; }