mirror of
https://github.com/valmojr/armatak.git
synced 2026-06-14 05:13:28 +00:00
added mavlink cot parsing functions
This commit is contained in:
20
addons/main/functions/api/fn_send_uas_video_cot.sqf
Normal file
20
addons/main/functions/api/fn_send_uas_video_cot.sqf
Normal file
@@ -0,0 +1,20 @@
|
||||
params ["_drone"];
|
||||
|
||||
private _video_url = [_drone] call armatak_fnc_extract_marker_video_url;
|
||||
if (_video_url == "") exitWith {};
|
||||
|
||||
private _uuid = _drone call armatak_fnc_extract_uuid;
|
||||
private _video_uid = _uuid + "-video";
|
||||
private _callsign = [_drone] call armatak_fnc_extract_marker_callsign;
|
||||
|
||||
private _signature = format ["%1|%2|%3", _video_uid, _callsign, _video_url];
|
||||
private _nextRefreshAt = _drone getVariable ["armatak_next_uas_video_refresh_at", 0];
|
||||
private _lastSignature = _drone getVariable ["armatak_last_uas_video_signature", ""];
|
||||
|
||||
if (_signature == _lastSignature && {diag_tickTime < _nextRefreshAt}) exitWith {};
|
||||
|
||||
_drone setVariable ["armatak_last_uas_video_signature", _signature, false];
|
||||
_drone setVariable ["armatak_next_uas_video_refresh_at", diag_tickTime + 300, false];
|
||||
|
||||
private _payload = [_video_uid, _callsign, _video_url];
|
||||
"armatak" callExtension ["tcp_socket:cot:uas_video", [_payload]];
|
||||
Reference in New Issue
Block a user