constant framerate handled by systick