AP_Compass: Tested and works for me. Main thing to be done would be to define _external for all compass types if possible.