PacketFormatter.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include <PacketFormatter.h>
  2. void PacketFormatter::updateStatus(MiLightStatus status) {
  3. updateStatus(status, groupId);
  4. }
  5. void PacketFormatter::updateStatus(MiLightStatus status, uint8_t groupId) { }
  6. void PacketFormatter::updateBrightness(uint8_t value) { }
  7. void PacketFormatter::updateMode(uint8_t value) { }
  8. void PacketFormatter::modeSpeedDown() { }
  9. void PacketFormatter::modeSpeedUp() { }
  10. void PacketFormatter::command(uint8_t command, uint8_t arg) { }
  11. void PacketFormatter::updateHue(uint16_t value) { }
  12. void PacketFormatter::updateColorRaw(uint8_t value) { }
  13. void PacketFormatter::updateColorWhite() { }
  14. void PacketFormatter::increaseTemperature() { }
  15. void PacketFormatter::decreaseTemperature() { }
  16. void PacketFormatter::increaseBrightness() { }
  17. void PacketFormatter::decreaseBrightness() { }
  18. void PacketFormatter::updateTemperature(uint8_t value) { }
  19. void PacketFormatter::updateSaturation(uint8_t value) { }
  20. uint8_t* PacketFormatter::buildPacket() {
  21. return this->packet;
  22. }
  23. void PacketFormatter::prepare(uint16_t deviceId, uint8_t groupId) {
  24. this->deviceId = deviceId;
  25. this->groupId = groupId;
  26. reset();
  27. }
  28. void PacketFormatter::format(uint8_t const* packet, char* buffer) {
  29. for (int i = 0; i < packetLength; i++) {
  30. sprintf(buffer, "%02X ", packet[i]);
  31. buffer += 3;
  32. }
  33. sprintf(buffer, "\n\n");
  34. }
  35. void PacketFormatter::formatV1Packet(uint8_t const* packet, char* buffer) {
  36. String format = String("Request type : %02X\n")
  37. + "Device ID : %02X%02X\n"
  38. + "b1 : %02X\n"
  39. + "b2 : %02X\n"
  40. + "b3 : %02X\n"
  41. + "Sequence Num. : %02X";
  42. sprintf(
  43. buffer,
  44. format.c_str(),
  45. packet[0],
  46. packet[1], packet[2],
  47. packet[3],
  48. packet[4],
  49. packet[5],
  50. packet[6]
  51. );
  52. }