#include "AP_DAL_Beacon.h" #include #include #include "AP_DAL.h" AP_DAL_Beacon::AP_DAL_Beacon() { for (uint8_t i=0; icount(); _RBCH.get_vehicle_position_ned_returncode = beacon->get_vehicle_position_ned(_RBCH.vehicle_position_ned, _RBCH.accuracy_estimate); _RBCH.get_origin_returncode = beacon->get_origin(_origin); _RBCH.origin_lat = _origin.lat; _RBCH.origin_lng = _origin.lng; _RBCH.origin_alt = _origin.alt; } WRITE_REPLAY_BLOCK_IFCHANGD(RBCH, _RBCH, old); if (beacon == nullptr) { return; } for (uint8_t i=0; ibeacon_last_update_ms(i); _last_logged_update_ms[i] = last_update_ms; RBCI.last_update_ms = last_update_ms; RBCI.position = beacon->beacon_position(i); RBCI.distance = beacon->beacon_distance(i); RBCI.healthy = beacon->beacon_healthy(i); WRITE_REPLAY_BLOCK_IFCHANGD(RBCI, RBCI, old_RBCI); } }