push2: small code improvements, avoiding intermediate variables
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 10 Jul 2016 19:24:50 +0000 (15:24 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 27 Sep 2016 19:59:31 +0000 (14:59 -0500)
libs/surfaces/push2/push2.cc

index 69e2f619cbde704d787473b0853bf955a788efd9..46c1d7e2d9152ec1909e6457127de26b3058776e 100644 (file)
@@ -1615,31 +1615,17 @@ Push2::get_color_index (uint32_t rgb)
                return i->second;
        }
 
-       cerr << "new color 0x" << std::hex << rgb << std::dec << endl;
-
        int r, g, b, a;
        UINT_TO_RGBA (rgb, &r, &g, &b, &a);
-       uint8_t r7, r1;
-       uint8_t b7, b1;
-       uint8_t g7, g1;
-       uint8_t w7, w1;
-
-       r7 = r & 0x7f;
-       r1 = r & 0x1;
-       g7 = g & 0x7f;
-       g1 = g & 0x1;
-       b7 = b & 0x7f;
-       b1 = b & 0x1;
-       w7 = 204 & 0x7f;
-       w1 = 204 & 0x1;
+       int w = 204; /* not sure where/when we should get this value */
 
        /* get a free index */
 
        uint8_t index;
 
        if (color_map_free_list.empty()) {
-               /* random replacement of any entry below 122 (where the
-                * Ableton standard colors live, and not zero either (black)
+               /* random replacement of any entry above zero and below 122 (where the
+                * Ableton standard colors live)
                 */
                index = 1 + (random() % 121);
        } else {
@@ -1651,14 +1637,14 @@ Push2::get_color_index (uint32_t rgb)
        MidiByteArray update_pallette_msg (8, 0xf0, 0x00, 0x21, 0x1d, 0x01, 0x01, 0x05, 0xF7);
 
        palette_msg[7] = index;
-       palette_msg[8] = r7;
-       palette_msg[9] = r1;
-       palette_msg[10] = g7;
-       palette_msg[11] = g1;
-       palette_msg[12] = b7;
-       palette_msg[13] = b1;
-       palette_msg[14] = w7;
-       palette_msg[15] = w1;
+       palette_msg[8] = r & 0x7f;
+       palette_msg[9] = r & 0x1;
+       palette_msg[10] = g & 0x7f;
+       palette_msg[11] = g & 0x1;
+       palette_msg[12] = b & 0x7f;
+       palette_msg[13] = b & 0x1;
+       palette_msg[14] = w & 0x7f;
+       palette_msg[15] = w & 0x1;
 
        write (palette_msg);
        write (update_pallette_msg);