diff --git a/esphome/components/kp182/kp18x.cpp b/esphome/components/kp182/kp18x.cpp new file mode 100644 index 0000000..18a99b6 --- /dev/null +++ b/esphome/components/kp182/kp18x.cpp @@ -0,0 +1,18 @@ + +namespace esphome { + namespace kp18x { + + class kp18x: public serial_port + + public void write_register(register register, uint value) + { + byte[] message = new byte[11 + 2]; + message[6] = sizeof(uint); //4 + message[7] = (byte)(value >> 24); + message[8] = (byte)(value >> 16); + message[9] = (byte)(value >> 8); + message[10] = (byte)(value >> 0); + send_message(command.write_single, (ushort)register, 1, ref message); + delay(); + get_response(9); + }