RTE API cho giao tiếp Sender-Receiver (S/R Communication)

0
241
RTE API cho giao tiếp Sender-Receiver
RTE API cho giao tiếp Sender-Receiver
5/5 - (4 bình chọn)

RTE API cho giao tiếp Sender-Receiver

Loại giao tiếp này liên quan đến việc gửi và nhận dữ liệu giữa các SWC thông qua các Sender Ports và Receiver Ports. Các API của RTE cho loại giao tiếp này thường là:

a. Rte_Write_<PortName>_<DataElementName>

Mục đích: Dùng để gửi dữ liệu từ một SWC (Sender) qua một Sender Port.
Cú pháp:
Std_ReturnType Rte_Write_<PortName>_<DataElementName>(const DataType *data);
Tham số:

o PortName: Tên của Sender Port.
o DataElementName: Tên của phần tử dữ liệu mà SWC gửi đi.
o data: Con trỏ tới dữ liệu mà bạn muốn gửi.

Kết quả trả về: Hàm này trả về E_OK nếu dữ liệu được gửi thành công, hoặc E_NOT_OK nếu có lỗi xảy ra.
Ví dụ:
Rte_Write_TemperatureSensor_TemperatureValue(&temperature);
Trong ví dụ này, SWC gửi một giá trị nhiệt độ thông qua Sender Port TemperatureSensor và phần tử dữ liệu TemperatureValue.
b. Rte_Read_<PortName>_<DataElementName>
Mục đích: Dùng để nhận dữ liệu từ một Receiver Port.
Cú pháp:
Std_ReturnType Rte_Read_<PortName>_<DataElementName>(DataType *data);
Tham số:

o PortName: Tên của Receiver Port.
o DataElementName: Tên của phần tử dữ liệu mà SWC sẽ nhận.
o data: Con trỏ tới biến mà dữ liệu nhận sẽ được lưu trữ.

Kết quả trả về: Hàm trả về E_OK nếu dữ liệu được nhận thành công, hoặc E_NOT_OK nếu có lỗi xảy ra.
Ví dụ:

Rte_Read_TemperatureDisplay_TemperatureValue(&displayedTemperature);

Trong ví dụ này, SWC nhận dữ liệu nhiệt độ thông qua Receiver Port TemperatureDisplay và lưu dữ liệu vào biến displayedTemperature.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây