Những loại sự kiện cổng nối tiếp và những thuộc tính callback được mơ tả bảng 2-10.
Bảng 2-10. Những loại sự kiện cổng nối tiếp và những thuộc tính callback
Các loại sự kiện Các thuộc tính tương ứng
Break interrupt BreakInterruptFcn Bytes available BytesAvailableFcn
BytesAvailableFcnCount BytesAvailableFcnMode
Error ErrorFcn
Output empty OutputEmptyFcn
Pin status PinStatusFcn
Timer TimerFcn TimerPeriod
Sự kiện Break–interrupt: Một sự kiện ngắt – sự gián đoạn phát ra tức
thời sau khi một ngắt được tạo ra bởi cổng nối tiếp. Cổng nối tiếp phát ra một ngắt khi dữ liệu nhận được ở trong trạng thái khơng tích cực (inactive) lâu hơn thời gian truyền một ký tự.
Sự kiện này thực thi hàm callback được chỉ định trong thuộc tính BreakInterruptFcn, nĩ cĩ thể tạo ra ngay cả khi đọc và viết đồng bộ hay khơng đồng bộ.
Sự kiện Bytes–Available: Một sự kiện byte hiện hữu phát ra tức thời sau
khi số byte được định trước xuất hiện trong inputbuffer hay xuất hiện ký tự định dạng kiểu in tùy theo thuộc tính BytesAvailableFcnMode.
Nếu như BytesAvailableFcnMode là “byte” thì sự kiện những byte hiện hữu chỉ thực thi hàm callback khi số byte được chỉ định theo BytesAvailableFcnCount được lưu trữ trong inputbuffer. Nếu BytesAvailableFcnMode là “terminal” thì hàm callback chỉ thực thi khi quá trình đọc ký tự định dạng kiểu in trong thuộc tính “terminal” hồn tất.
Sự kiện này chỉ phát ra trong suốt quá trình đọc khơng đồng bộ.
Sự kiện Error: Một sự kiện lỗi được phát ra tức thời khi lỗi xuất hiện.
Sự kiện này thi hành hàm callback được chỉ định trong thuộc tính ErrorFcn. Lỗi chỉ phát ra trong suốt quá trình đọc và viết khơng đồng bộ.
Sự kiện lỗi được phát ra khi hiện tượng timeout xảy ra. Hiện tượng timeout xuất hiện khi trong một thao tác đọc hoặc viết dữ liệu khơng thành cơng trong khoảng thời gian được xác định trong thuộc tính Timeout. Sự kiện lỗi sẽ khơng được phát ra khi thiết lập các giá trị thuộc tính khơng hợp lệ.
Sự kiện output–empty: Một sự kiện Output-Empty được phát ra lập tức
khi outputbuffer rỗng.
Sự kiện này thi hành hàm callback được chỉ định trong thuộc tính OutputEmptyFcn. Nĩ chỉ phát ra trong suốt thời gian thực hiện một thao tác viết khơng đồng bộ.
Sự kiện Pin Status: Sự kiện trạng thái chân phát ra ngay khi trạng thái
các chân CD, CTS, DSR, RI biến đổi.
Sự kiện này thi hành hàm callback đã được chỉ định trong thuộc tính PinStatusFcn. Nĩ cĩ thể được phát ra trong cả những thao tác đọc và viết đồng bộ hay khơng đồng bộ.
Sự kiện Time: Một sự kiện đồng hồ thời gian phát ra khi vượt quá thời gian được chỉ định trong thuộc tính TimerPeriod. Thời gian này bắt đầu tính khi đối tượng cổng nối tiếp được kết nối tới thiết bị.
Sự kiện này thi hành hàm callback đã được chỉ định trong thuộc tính TimerFcn. Chú ý rằng, cĩ một số sự kiện đồng hồ thời gian cĩ thể khơng xử lý nếu như hệ thống máy tính hoạt động quá chậm hoặc giá trị TimerPeriod quá nhỏ.