بلوک عملکرد FS_COPY

بلوک عملکرد FS_COPY یک فایل را کپی می‌کند.

توجه: فایل‌هایی که قبلاً وجود داشته‌اند بدون هشدار overwrite می‌شوند.

سیستم فایل باید قبلاً با استفاده از FS_INIT initialize شده باشد. تمام عملیات‌ها به صورت asynchronous برای هر storage medium ایجاد شده انجام می‌شوند.

ورودی COPY

در یک positive edge، فایل در storage medium کپی می‌شود.

ورودی DEV

دستگاه را تعریف می‌کند که از آن باید به فایل‌ها دسترسی پیدا کرد. دستگاه برای هر پروژه استفاده می‌شود و می‌تواند در منوی Context Menu تحت پروژه External Storage managed شود.

ورودی SRC_PATH

مسیر منبع به فایل در storage medium را مشخص می‌کند. مسیر با یک Unix file path در فرمت UTF-8 مطابقت دارد، اگر این مورد پشتیبانی شود. مسیر به صورت زیر نمایش داده می‌شود:

Folder/Subfolder/File.txt

ورودی DEST_PATH

مسیر مقصد به فایل در storage medium را مشخص می‌کند. نام کامل مسیر باید مشخص شود.

ورودی OVERWRITE

اگر ورودی true باشد، overwrite کردن فایل‌ها مجاز است.

خروجی DONE

خروجی در صورت موفقیت یک pulse را برمی‌گرداند تا عملیات بعدی انجام شود. pulse در پایان فرایند رخ می‌دهد، حتی اگر خطایی رخ داده باشد.

خروجی ERROR

در صورت خطا، یک متن با پیام خطا را برمی‌گرداند. این FALSE است اگر خطایی رخ نداده باشد. وضعیت برای استفاده بعدی ذخیره می‌شود.

دلیل‌های ممکن:

  • سرویس storage medium شروع نشده است.
  • storage initialize نشده است.
  • Login credentials نامعتبر هستند.
  • سرور دور نمی‌تواند به دست آید.
  • storage medium وجود ندارد.
  • مسیر مشخص شده نامعتبر است.
  • به storage medium نمی‌توان نوشت.
  • فضای ذخیره‌سازی در storage تمام شده یا storage read-only است.