--[[
    Populate the fields of the CAMERA_INFORMATION message sent by the selected camera instance.
 --]]
 function set_camera_information()
    -- set the Camera Information data
    local cam_info = mavlink_camera_information_t()

    local INSTANCE = 0
    local vendor_name = 'Unknown'
    local model_name = 'Camera'
    local uri = ''

    -- "time_boot_ms" is populated automatically by the camera backend
    for i = 0, #vendor_name do
        cam_info:vendor_name(i, vendor_name:byte(i+1))
    end
    for i = 0, #model_name do
        cam_info:model_name(i, model_name:byte(i+1))
    end
    cam_info:firmware_version(0)
    cam_info:focal_length(1.6)
    cam_info:sensor_size_h(3840)
    cam_info:sensor_size_v(2160)
    cam_info:resolution_h(1920)
    cam_info:resolution_v(1080)
    -- "lens_id" is populated automatically by the camera backend
    cam_info:flags(256) -- CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM
    cam_info:cam_definition_version(0)
    for i = 0, #uri do
        cam_info:cam_definition_uri(i, uri:byte(i+1))
    end
    -- "gimbal_device_id" is populated automatically by the camera backend

    camera:set_camera_information(INSTANCE, cam_info)

end

return set_camera_information()