Преглед изворни кода

update ID2 and checksum parameters

Chris Mullins пре 8 година
родитељ
комит
17de62daac
1 измењених фајлова са 9 додато и 9 уклоњено
  1. 9 9
      lib/MiLight/RgbCctPacketFormatter.cpp

+ 9 - 9
lib/MiLight/RgbCctPacketFormatter.cpp

@@ -7,14 +7,14 @@
 )
 
 uint8_t const RgbCctPacketFormatter::V2_OFFSETS[][4] = {
-  { 0x45, 0x1F, 0x14, 0x5C },
-  { 0x2B, 0xC9, 0xE3, 0x11 },
-  { 0xEE, 0xDE, 0x0B, 0xAA },
-  { 0xAF, 0x03, 0x1D, 0xF3 },
-  { 0x1A, 0xE2, 0xF0, 0xD1 },
-  { 0x04, 0xD8, 0x71, 0x42 },
-  { 0xAF, 0x04, 0xDD, 0x07 },
-  { 0xE1, 0x93, 0xB8, 0xE4 }
+  { 0x45, 0x1F, 0x14, 0x5C }, // request type
+  { 0x2B, 0xC9, 0xE3, 0x11 }, // id 1
+  { 0x6D, 0x5F, 0x8A, 0x2B }, // id 2
+  { 0xAF, 0x03, 0x1D, 0xF3 }, // command
+  { 0x1A, 0xE2, 0xF0, 0xD1 }, // argument
+  { 0x04, 0xD8, 0x71, 0x42 }, // sequence
+  { 0xAF, 0x04, 0xDD, 0x07 }, // group
+  { 0x61, 0x13, 0x38, 0x64 }  // checksum
 };
 
 void RgbCctPacketFormatter::initializePacket(uint8_t* packet) {
@@ -145,7 +145,7 @@ void RgbCctPacketFormatter::encodeV2Packet(uint8_t *packet) {
     packet[i] = encodeByte(packet[i], 0, key, V2_OFFSET(i, packet[0], V2_OFFSET_JUMP_START));
   }
   
-  packet[8] = encodeByte(sum, 3, key, V2_OFFSET(8, packet[0], 0));
+  packet[8] = encodeByte(sum, 2, key, V2_OFFSET(8, packet[0], 0));
 }
 
 void RgbCctPacketFormatter::format(uint8_t const* packet, char* buffer) {