c
if (ticks_from_now == BLE_HS_FOREVER) {
    return;
}
if (ticks_from_now < 0 || ticks_from_now > INT32_MAX) {
    // Log error or handle invalid tick count
    return;
}
abs_time = ble_npl_time_get() + (uint32_t)ticks_from_now;
