]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blobdiff - rpp-test-sw/commands/cmd_port.c
Fix endianing for 16bit port channels
[pes-rpp/rpp-test-sw.git] / rpp-test-sw / commands / cmd_port.c
index 471b2c6679dffd437a1af1df8b71387e2e954f99..2f7afd0b2fdaf1194c428c951b69d3919a849606 100644 (file)
@@ -111,10 +111,11 @@ int cmd_do_port_val(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
                        ret = sscanf(param[2], "%hi", &value);
                        if (ret == EOF || ret == 0)
                                break;
+                       value = cpu_to_be16(value);
                        ret = port->set(port, &value, sizeof(value));
                        if (ret == FAILURE)
                                return -CMDERR_WRPERM;
-                       return cmd_opchar_replong(cmd_io, param, value, 0, 16);
+                       return cmd_opchar_replong(cmd_io, param, be16_to_cpu(value), 0, 16);
                }
                case 24: {
                        uint32_t value;