new AP_Compass API