hikar: account for magnetic north and allow user to adjust orientation with volume keys in case of compass inaccuracy, thanks to ShowMeHills for inspiration