not a vtimer expert, but shouldn't this be surrounded by ```HWTIMER_TICKS_TO_US```
```uint32_t us = HWTIMER_TICKS_TO_US(hwtimer_now() - longterm_tick_start);```