c
abs_time = ble_npl_time_get() + ticks_from_now;
if (abs_time < ble_npl_time_get()) {
    // Overflow occurred, saturate to maximum value
    abs_time = INT32_MAX;
}
