/* * Copyright (c) 2023 Fancy Code. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "LittleEndianHandle.h" #include "ILog.h" #include #include LittleEndianHandle::LittleEndianHandle(const std::shared_ptr ¶m) : ProtocolHandle(param) { // } void LittleEndianHandle::BigEndianConversion(ProtocolPacket &packet) { // LogInfo("packet.mHead = 0x%02x\n", packet.mHead); // LogInfo("packet.mCommand = 0x%02x\n", packet.mCommand); // LogInfo("packet.mLength = %d\n", packet.mLength); // LogInfo("packet.mCheckCode = 0x%02x\n", packet.mCheckCode); // LogInfo("packet.mSerialNumber = %d\n", packet.mSerialNumber); // ProtocolPacket packetBigEndian; packet.mHead = htons(packet.mHead); packet.mCommand = htons(packet.mCommand); packet.mLength = htons(packet.mLength); packet.mCheckCode = htons(packet.mCheckCode); packet.mSerialNumber = htonl(packet.mSerialNumber); // memcpy(&packet, &packetBigEndian, sizeof(ProtocolPacket)); }