-
- //set ack polarity to high when transmitting to the broadcast address
- //set ack polarity low when transmitting to any other address
- output.push_back(MSGSTART);
- CAdapterCommunication::PushEscaped(output, MSGCODE_TRANSMIT_ACK_POLARITY);
-
- if ((data[0] & 0xF) == 0xF)
- CAdapterCommunication::PushEscaped(output, CEC_TRUE);
- else
- CAdapterCommunication::PushEscaped(output, CEC_FALSE);
-
- output.push_back(MSGEND);
-
- for (int8_t i = 0; i < data.size(); i++)
- {
- output.push_back(MSGSTART);
-
- if (i == data.size() - 1)
- CAdapterCommunication::PushEscaped(output, MSGCODE_TRANSMIT_EOM);
- else
- CAdapterCommunication::PushEscaped(output, MSGCODE_TRANSMIT);
-
- CAdapterCommunication::PushEscaped(output, data[i]);
-
- output.push_back(MSGEND);
- }