Offset calculation moved to hall component