mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2025-06-28 05:09:40 +00:00
no template
This commit is contained in:
20
IR_Encoder.h
20
IR_Encoder.h
@ -44,8 +44,8 @@ public:
|
||||
}
|
||||
|
||||
void IR_Encoder::setBlindDecoders(IR_Decoder* decoders [], uint8_t count);
|
||||
template<typename T>
|
||||
void sendData(uint16_t addrTo, T& data, bool needAccept = false);
|
||||
// template<typename T>
|
||||
// void sendData(uint16_t addrTo, T& data, bool needAccept = false);
|
||||
void sendData(uint16_t addrTo, uint8_t* data, uint8_t len, bool needAccept = false);
|
||||
void sendACK(uint16_t addrTo, uint8_t addInfo = 0, bool forAll = false);
|
||||
void sendRequest(uint16_t addrTo, uint8_t addInfo = 0);
|
||||
@ -113,14 +113,14 @@ private:
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
template<typename T>
|
||||
void IR_Encoder::sendData(uint16_t addrTo, T& data, bool needAccept = false) { // TODO: переделать логику LOW_FIRST
|
||||
uint8_t len = sizeof(T);
|
||||
uint8_t packSize = msgBytes + addrBytes + addrBytes + len + crcBytes;
|
||||
// template<typename T>
|
||||
// void IR_Encoder::sendData(uint16_t addrTo, T& data, bool needAccept = false) { // TODO: переделать логику LOW_FIRST
|
||||
// uint8_t len = sizeof(T);
|
||||
// uint8_t packSize = msgBytes + addrBytes + addrBytes + len + crcBytes;
|
||||
|
||||
uint8_t msgType =
|
||||
((needAccept ? IR_MSG_DATA_ACCEPT : IR_MSG_DATA_NOACCEPT) << 5) | ((packSize - crcBytes) & IR_MASK_MSG_INFO);
|
||||
// uint8_t msgType =
|
||||
// ((needAccept ? IR_MSG_DATA_ACCEPT : IR_MSG_DATA_NOACCEPT) << 5) | ((packSize - crcBytes) & IR_MASK_MSG_INFO);
|
||||
|
||||
_sendData(addrTo, data, len, msgType);
|
||||
}
|
||||
// _sendData(addrTo, data, len, msgType);
|
||||
// }
|
||||
|
||||
|
Reference in New Issue
Block a user