Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

GPIO_LINEINFO_CHANGED_READ

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

GPIO_LINEINFO_CHANGED_READ

Tên

GPIO_LINEINFO_CHANGED_READ - Đọc các sự kiện thay đổi thông tin dòng cho các dòng đã xem từ con chip.

Tóm tắt

ZZ0000ZZ

Đối số

ZZ0000ZZ

Bộ mô tả tệp của thiết bị ký tự GPIO được trả về bởi ZZ0001ZZ.

ZZ0001ZZ

Bộ đệm chứa ZZ0000ZZ.

ZZ0001ZZ

Số byte có sẵn trong ZZ0002ZZ, tối thiểu phải bằng kích thước của sự kiện ZZ0000ZZ.

Sự miêu tả

Đọc các sự kiện thay đổi thông tin dòng cho các dòng đã xem từ chip.

Lưu ý

Monitoring line info changes is not generally required, and would typically only be performed by a system monitoring component.

These events relate to changes in a line’s request state or configuration, not its value. Use GPIO_LINEEVENT_DATA_READ to receive events when a line changes value.

Một dòng phải được theo dõi bằng GPIO_GET_LINEINFO_WATCH_IOCTL để tạo thông tin thay đổi sự kiện. Sau đó, một yêu cầu, giải phóng hoặc cấu hình lại của dòng sẽ tạo ra một sự kiện thay đổi thông tin.

Dấu thời gian của các sự kiện kernel khi chúng xảy ra và lưu trữ chúng trong bộ đệm từ đó không gian người dùng có thể đọc chúng một cách thuận tiện bằng cách sử dụng ZZ0000ZZ.

Kích thước của bộ đệm sự kiện kernel được cố định ở mức 32 sự kiện trên mỗi ZZ0000ZZ.

Bộ đệm có thể bị tràn nếu các sự kiện xảy ra nhanh hơn tốc độ chúng được đọc theo không gian người dùng. Nếu tràn xảy ra thì sự kiện gần đây nhất sẽ bị loại bỏ. Tràn không thể được phát hiện từ không gian người dùng.

Các sự kiện được đọc từ bộ đệm luôn có cùng thứ tự như trước đây được phát hiện bởi kernel, kể cả khi nhiều dòng đang được giám sát bởi một chiếc ZZ0000ZZ.

Để giảm thiểu số lượng lệnh gọi cần thiết để sao chép các sự kiện từ kernel sang không gian người dùng, ZZ0001ZZ hỗ trợ sao chép nhiều sự kiện. Số sự kiện được sao chép là số thấp hơn trong số có sẵn trong bộ đệm kernel và số sẽ vừa với bộ đệm không gian người dùng (ZZ0000ZZ).

ZZ0001ZZ sẽ chặn nếu không có sự kiện nào và ZZ0000ZZ thì không đã được đặt ZZ0002ZZ.

Có thể kiểm tra sự hiện diện của một sự kiện bằng cách kiểm tra xem ZZ0000ZZ có có thể đọc được bằng ZZ0001ZZ hoặc tương đương.

Lần đầu tiên được thêm vào trong 5.7.

Giá trị trả về

Khi thành công, số byte được đọc sẽ là bội số của kích thước của một sự kiện ZZ0000ZZ.

Về lỗi -1 và biến ZZ0000ZZ được đặt phù hợp. Các mã lỗi phổ biến được mô tả trong Mã lỗi GPIO.