]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/commitdiff
Fix endianing for 16bit port channels
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sat, 29 Aug 2015 11:13:08 +0000 (13:13 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 3 Sep 2015 08:30:59 +0000 (10:30 +0200)
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;