c
static void ble_hs_timer_sched(int32_t ticks_from_now) {
    // ... (same as above)

    abs_time = (now + ticks_from_now) % (BLE_HS_FOREVER + 1); // Assuming BLE_HS_FOREVER is the maximum time value.

    // ...
}
