diff --git a/firmware/application/spectrum_color_lut.cpp b/firmware/application/spectrum_color_lut.cpp index 6cf535d3b..e78a5322f 100644 --- a/firmware/application/spectrum_color_lut.cpp +++ b/firmware/application/spectrum_color_lut.cpp @@ -281,262 +281,262 @@ const std::array spectrum_rgb2_lut { { } }; const std::array spectrum_rgb3_lut { { - { 0x00, 0x00, 0x02 }, - { 0x00, 0x00, 0x04 }, - { 0x00, 0x00, 0x05 }, - { 0x00, 0x00, 0x07 }, - { 0x00, 0x00, 0x0a }, - { 0x00, 0x00, 0x0c }, - { 0x00, 0x00, 0x0e }, - { 0x00, 0x00, 0x10 }, - { 0x00, 0x00, 0x13 }, - { 0x00, 0x00, 0x15 }, - { 0x00, 0x00, 0x17 }, - { 0x00, 0x00, 0x19 }, - { 0x00, 0x00, 0x1b }, - { 0x00, 0x00, 0x1d }, - { 0x00, 0x00, 0x1f }, - { 0x00, 0x00, 0x21 }, - { 0x00, 0x00, 0x24 }, - { 0x00, 0x00, 0x25 }, - { 0x00, 0x00, 0x28 }, - { 0x00, 0x00, 0x29 }, - { 0x00, 0x00, 0x2c }, - { 0x00, 0x00, 0x2e }, - { 0x00, 0x00, 0x30 }, - { 0x00, 0x00, 0x33 }, - { 0x00, 0x00, 0x35 }, - { 0x00, 0x00, 0x37 }, - { 0x00, 0x00, 0x39 }, - { 0x00, 0x00, 0x3b }, - { 0x00, 0x00, 0x3d }, - { 0x00, 0x00, 0x3f }, - { 0x00, 0x00, 0x41 }, - { 0x00, 0x00, 0x43 }, - { 0x00, 0x00, 0x46 }, - { 0x00, 0x00, 0x48 }, - { 0x00, 0x00, 0x4a }, - { 0x00, 0x00, 0x4c }, - { 0x00, 0x00, 0x4e }, - { 0x00, 0x00, 0x50 }, - { 0x00, 0x00, 0x53 }, - { 0x00, 0x00, 0x55 }, - { 0x00, 0x00, 0x56 }, - { 0x00, 0x00, 0x59 }, - { 0x00, 0x00, 0x5b }, - { 0x00, 0x00, 0x5d }, - { 0x00, 0x00, 0x5f }, - { 0x00, 0x00, 0x62 }, - { 0x00, 0x00, 0x63 }, - { 0x00, 0x00, 0x66 }, - { 0x00, 0x00, 0x68 }, - { 0x00, 0x00, 0x6a }, - { 0x00, 0x00, 0x6c }, - { 0x00, 0x00, 0x6e }, - { 0x00, 0x00, 0x70 }, - { 0x00, 0x00, 0x73 }, - { 0x00, 0x00, 0x75 }, - { 0x00, 0x00, 0x77 }, - { 0x00, 0x00, 0x79 }, - { 0x00, 0x00, 0x7b }, - { 0x00, 0x00, 0x7d }, - { 0x00, 0x00, 0x7f }, - { 0x00, 0x00, 0x82 }, - { 0x00, 0x00, 0x84 }, - { 0x00, 0x00, 0x86 }, - { 0x00, 0x00, 0x88 }, - { 0x00, 0x00, 0x8a }, - { 0x00, 0x00, 0x8c }, - { 0x00, 0x00, 0x8e }, - { 0x00, 0x00, 0x91 }, - { 0x00, 0x00, 0x93 }, - { 0x00, 0x00, 0x95 }, - { 0x00, 0x00, 0x97 }, - { 0x00, 0x00, 0x99 }, - { 0x00, 0x00, 0x9b }, - { 0x00, 0x00, 0x9d }, - { 0x00, 0x00, 0x9f }, - { 0x00, 0x00, 0xa2 }, - { 0x00, 0x00, 0xa4 }, - { 0x00, 0x00, 0xa6 }, - { 0x00, 0x00, 0xa8 }, - { 0x00, 0x00, 0xaa }, - { 0x00, 0x00, 0xac }, - { 0x00, 0x00, 0xae }, - { 0x00, 0x00, 0xb1 }, - { 0x00, 0x00, 0xb3 }, - { 0x00, 0x00, 0xb5 }, - { 0x00, 0x00, 0xb7 }, - { 0x00, 0x00, 0xb9 }, - { 0x00, 0x00, 0xbb }, - { 0x00, 0x00, 0xbd }, - { 0x00, 0x00, 0xbf }, - { 0x00, 0x00, 0xc2 }, - { 0x00, 0x00, 0xc4 }, - { 0x00, 0x00, 0xc6 }, - { 0x00, 0x00, 0xc8 }, - { 0x00, 0x00, 0xca }, - { 0x00, 0x00, 0xcc }, - { 0x00, 0x00, 0xce }, - { 0x00, 0x00, 0xd1 }, - { 0x00, 0x00, 0xd3 }, - { 0x00, 0x00, 0xd5 }, - { 0x00, 0x00, 0xd7 }, - { 0x00, 0x00, 0xd9 }, - { 0x00, 0x00, 0xdb }, - { 0x00, 0x00, 0xdd }, - { 0x00, 0x00, 0xdf }, - { 0x00, 0x00, 0xe2 }, - { 0x00, 0x00, 0xe4 }, - { 0x00, 0x00, 0xe6 }, - { 0x00, 0x00, 0xe8 }, - { 0x00, 0x00, 0xea }, - { 0x00, 0x00, 0xec }, - { 0x00, 0x00, 0xee }, - { 0x00, 0x00, 0xf1 }, - { 0x00, 0x00, 0xf3 }, - { 0x00, 0x00, 0xf5 }, - { 0x00, 0x00, 0xf7 }, - { 0x00, 0x00, 0xf9 }, - { 0x00, 0x00, 0xfb }, - { 0x00, 0x00, 0xfd }, - { 0x01, 0x00, 0xfe }, - { 0x05, 0x00, 0xfa }, - { 0x09, 0x00, 0xf6 }, - { 0x0e, 0x00, 0xf2 }, - { 0x12, 0x00, 0xed }, - { 0x16, 0x00, 0xe9 }, - { 0x1b, 0x00, 0xe4 }, - { 0x1f, 0x00, 0xe0 }, - { 0x24, 0x00, 0xdc }, - { 0x27, 0x00, 0xd8 }, - { 0x2c, 0x00, 0xd3 }, - { 0x30, 0x00, 0xcf }, - { 0x35, 0x00, 0xcb }, - { 0x39, 0x00, 0xc6 }, - { 0x3d, 0x00, 0xc2 }, - { 0x42, 0x00, 0xbd }, - { 0x46, 0x00, 0xb9 }, - { 0x4b, 0x00, 0xb5 }, - { 0x4f, 0x00, 0xb0 }, - { 0x53, 0x00, 0xac }, - { 0x58, 0x00, 0xa7 }, - { 0x5c, 0x00, 0xa3 }, - { 0x61, 0x00, 0x9f }, - { 0x65, 0x00, 0x9a }, - { 0x69, 0x00, 0x96 }, - { 0x6e, 0x00, 0x91 }, - { 0x72, 0x00, 0x8d }, - { 0x77, 0x00, 0x89 }, - { 0x7b, 0x00, 0x84 }, - { 0x7f, 0x00, 0x80 }, - { 0x84, 0x00, 0x7b }, - { 0x88, 0x00, 0x77 }, - { 0x8d, 0x00, 0x73 }, - { 0x91, 0x00, 0x6e }, - { 0x95, 0x00, 0x6a }, - { 0x9a, 0x00, 0x65 }, - { 0x9e, 0x00, 0x61 }, - { 0xa3, 0x00, 0x5d }, - { 0xa7, 0x00, 0x58 }, - { 0xab, 0x00, 0x54 }, - { 0xb0, 0x00, 0x4f }, - { 0xb4, 0x00, 0x4b }, - { 0xb9, 0x00, 0x47 }, - { 0xbd, 0x00, 0x42 }, - { 0xc1, 0x00, 0x3e }, - { 0xc6, 0x00, 0x39 }, - { 0xca, 0x00, 0x35 }, - { 0xcf, 0x00, 0x31 }, - { 0xd3, 0x00, 0x2c }, - { 0xd7, 0x00, 0x28 }, - { 0xdc, 0x00, 0x23 }, - { 0xe0, 0x00, 0x1f }, - { 0xe5, 0x00, 0x1b }, - { 0xe9, 0x00, 0x16 }, - { 0xed, 0x00, 0x12 }, - { 0xf2, 0x00, 0x0d }, - { 0xf6, 0x00, 0x09 }, - { 0xfb, 0x00, 0x05 }, - { 0xfe, 0x01, 0x01 }, - { 0xff, 0x06, 0x00 }, - { 0xff, 0x0d, 0x00 }, - { 0xff, 0x13, 0x00 }, - { 0xff, 0x1a, 0x00 }, - { 0xff, 0x20, 0x00 }, - { 0xff, 0x26, 0x00 }, - { 0xff, 0x2d, 0x00 }, - { 0xff, 0x33, 0x00 }, - { 0xff, 0x3a, 0x00 }, - { 0xff, 0x40, 0x00 }, - { 0xff, 0x46, 0x00 }, - { 0xff, 0x4d, 0x00 }, - { 0xff, 0x53, 0x00 }, - { 0xff, 0x59, 0x00 }, - { 0xff, 0x60, 0x00 }, - { 0xff, 0x66, 0x00 }, - { 0xff, 0x6c, 0x00 }, - { 0xff, 0x73, 0x00 }, - { 0xff, 0x79, 0x00 }, - { 0xff, 0x80, 0x00 }, - { 0xff, 0x86, 0x00 }, - { 0xff, 0x8c, 0x00 }, - { 0xff, 0x93, 0x00 }, - { 0xff, 0x99, 0x00 }, - { 0xff, 0x9f, 0x00 }, - { 0xff, 0xa6, 0x00 }, - { 0xff, 0xac, 0x00 }, - { 0xff, 0xb3, 0x00 }, - { 0xff, 0xb9, 0x00 }, - { 0xff, 0xbf, 0x00 }, - { 0xff, 0xc6, 0x00 }, - { 0xff, 0xcc, 0x00 }, - { 0xff, 0xd2, 0x00 }, - { 0xff, 0xd9, 0x00 }, - { 0xff, 0xdf, 0x00 }, - { 0xff, 0xe6, 0x00 }, - { 0xff, 0xec, 0x00 }, - { 0xff, 0xf2, 0x00 }, - { 0xff, 0xf9, 0x00 }, - { 0xff, 0xfe, 0x01 }, - { 0xff, 0xff, 0x06 }, - { 0xff, 0xff, 0x0d }, - { 0xff, 0xff, 0x14 }, - { 0xff, 0xff, 0x1b }, - { 0xff, 0xff, 0x21 }, - { 0xff, 0xff, 0x28 }, - { 0xff, 0xff, 0x2f }, - { 0xff, 0xff, 0x35 }, - { 0xff, 0xff, 0x3c }, - { 0xff, 0xff, 0x42 }, - { 0xff, 0xff, 0x49 }, - { 0xff, 0xff, 0x4f }, - { 0xff, 0xff, 0x56 }, - { 0xff, 0xff, 0x5d }, - { 0xff, 0xff, 0x63 }, - { 0xff, 0xff, 0x6a }, - { 0xff, 0xff, 0x71 }, - { 0xff, 0xff, 0x77 }, - { 0xff, 0xff, 0x7e }, - { 0xff, 0xff, 0x84 }, - { 0xff, 0xff, 0x8b }, - { 0xff, 0xff, 0x92 }, - { 0xff, 0xff, 0x98 }, - { 0xff, 0xff, 0x9f }, - { 0xff, 0xff, 0xa6 }, - { 0xff, 0xff, 0xac }, - { 0xff, 0xff, 0xb3 }, - { 0xff, 0xff, 0xb9 }, - { 0xff, 0xff, 0xc0 }, - { 0xff, 0xff, 0xc7 }, - { 0xff, 0xff, 0xcd }, - { 0xff, 0xff, 0xd4 }, - { 0xff, 0xff, 0xdb }, - { 0xff, 0xff, 0xe1 }, - { 0xff, 0xff, 0xe8 }, - { 0xff, 0xff, 0xee }, - { 0xff, 0xff, 0xf5 }, - { 0xff, 0xff, 0xfb } + { 0, 0, 0 }, + { 0, 0, 3 }, + { 0, 0, 6 }, + { 0, 0, 9 }, + { 0, 0, 12 }, + { 0, 0, 15 }, + { 0, 0, 18 }, + { 0, 0, 21 }, + { 0, 0, 24 }, + { 0, 0, 27 }, + { 0, 0, 30 }, + { 0, 0, 33 }, + { 0, 0, 36 }, + { 0, 0, 39 }, + { 0, 0, 42 }, + { 0, 0, 45 }, + { 0, 0, 48 }, + { 0, 0, 51 }, + { 0, 0, 54 }, + { 0, 0, 57 }, + { 0, 0, 60 }, + { 0, 0, 63 }, + { 0, 0, 66 }, + { 0, 0, 69 }, + { 0, 0, 72 }, + { 0, 0, 75 }, + { 0, 0, 78 }, + { 0, 0, 81 }, + { 0, 0, 84 }, + { 0, 0, 87 }, + { 0, 0, 90 }, + { 0, 0, 93 }, + { 0, 0, 96 }, + { 0, 0, 99 }, + { 0, 0, 102 }, + { 0, 0, 105 }, + { 0, 0, 108 }, + { 0, 0, 111 }, + { 0, 0, 114 }, + { 0, 0, 117 }, + { 0, 0, 120 }, + { 0, 0, 123 }, + { 0, 0, 126 }, + { 0, 0, 129 }, + { 0, 0, 132 }, + { 0, 0, 135 }, + { 0, 0, 138 }, + { 0, 0, 141 }, + { 0, 0, 144 }, + { 0, 0, 147 }, + { 0, 0, 150 }, + { 0, 0, 153 }, + { 0, 0, 156 }, + { 0, 0, 159 }, + { 0, 0, 162 }, + { 0, 0, 165 }, + { 0, 0, 168 }, + { 0, 0, 171 }, + { 0, 0, 174 }, + { 0, 0, 177 }, + { 0, 0, 180 }, + { 0, 0, 183 }, + { 0, 0, 186 }, + { 0, 0, 189 }, + { 0, 0, 192 }, + { 0, 0, 195 }, + { 0, 0, 198 }, + { 0, 0, 201 }, + { 0, 0, 204 }, + { 0, 0, 207 }, + { 0, 0, 210 }, + { 0, 0, 213 }, + { 0, 0, 216 }, + { 0, 0, 219 }, + { 0, 0, 222 }, + { 0, 0, 225 }, + { 0, 0, 228 }, + { 0, 0, 231 }, + { 0, 0, 234 }, + { 0, 0, 237 }, + { 0, 0, 240 }, + { 0, 0, 243 }, + { 0, 0, 246 }, + { 0, 0, 249 }, + { 0, 0, 252 }, + { 0, 0, 255 }, + { 0, 3, 252 }, + { 0, 6, 249 }, + { 0, 9, 246 }, + { 0, 12, 243 }, + { 0, 15, 240 }, + { 0, 18, 237 }, + { 0, 21, 234 }, + { 0, 24, 231 }, + { 0, 27, 228 }, + { 0, 30, 225 }, + { 0, 33, 222 }, + { 0, 36, 219 }, + { 0, 39, 216 }, + { 0, 42, 213 }, + { 0, 45, 210 }, + { 0, 48, 207 }, + { 0, 51, 204 }, + { 0, 54, 201 }, + { 0, 57, 198 }, + { 0, 60, 195 }, + { 0, 63, 192 }, + { 0, 66, 189 }, + { 0, 69, 186 }, + { 0, 72, 183 }, + { 0, 75, 180 }, + { 0, 78, 177 }, + { 0, 81, 174 }, + { 0, 84, 171 }, + { 0, 87, 168 }, + { 0, 90, 165 }, + { 0, 93, 162 }, + { 0, 96, 159 }, + { 0, 99, 156 }, + { 0, 102, 153 }, + { 0, 105, 150 }, + { 0, 108, 147 }, + { 0, 111, 144 }, + { 0, 114, 141 }, + { 0, 117, 138 }, + { 0, 120, 135 }, + { 0, 123, 132 }, + { 0, 126, 129 }, + { 0, 129, 126 }, + { 0, 132, 123 }, + { 0, 135, 120 }, + { 0, 138, 117 }, + { 0, 141, 114 }, + { 0, 144, 111 }, + { 0, 147, 108 }, + { 0, 150, 105 }, + { 0, 153, 102 }, + { 0, 156, 99 }, + { 0, 159, 96 }, + { 0, 162, 93 }, + { 0, 165, 90 }, + { 0, 168, 87 }, + { 0, 171, 84 }, + { 0, 174, 81 }, + { 0, 177, 78 }, + { 0, 180, 75 }, + { 0, 183, 72 }, + { 0, 186, 69 }, + { 0, 189, 66 }, + { 0, 192, 63 }, + { 0, 195, 60 }, + { 0, 198, 57 }, + { 0, 201, 54 }, + { 0, 204, 51 }, + { 0, 207, 48 }, + { 0, 210, 45 }, + { 0, 213, 42 }, + { 0, 216, 39 }, + { 0, 219, 36 }, + { 0, 222, 33 }, + { 0, 225, 30 }, + { 0, 228, 27 }, + { 0, 231, 24 }, + { 0, 234, 21 }, + { 0, 237, 18 }, + { 0, 240, 15 }, + { 0, 243, 12 }, + { 0, 246, 9 }, + { 0, 249, 6 }, + { 0, 252, 3 }, + { 0, 255, 0 }, + { 3, 252, 0 }, + { 6, 249, 0 }, + { 9, 246, 0 }, + { 12, 243, 0 }, + { 15, 240, 0 }, + { 18, 237, 0 }, + { 21, 234, 0 }, + { 24, 231, 0 }, + { 27, 228, 0 }, + { 30, 225, 0 }, + { 33, 222, 0 }, + { 36, 219, 0 }, + { 39, 216, 0 }, + { 42, 213, 0 }, + { 45, 210, 0 }, + { 48, 207, 0 }, + { 51, 204, 0 }, + { 54, 201, 0 }, + { 57, 198, 0 }, + { 60, 195, 0 }, + { 63, 192, 0 }, + { 66, 189, 0 }, + { 69, 186, 0 }, + { 72, 183, 0 }, + { 75, 180, 0 }, + { 78, 177, 0 }, + { 81, 174, 0 }, + { 84, 171, 0 }, + { 87, 168, 0 }, + { 90, 165, 0 }, + { 93, 162, 0 }, + { 96, 159, 0 }, + { 99, 156, 0 }, + { 102, 153, 0 }, + { 105, 150, 0 }, + { 108, 147, 0 }, + { 111, 144, 0 }, + { 114, 141, 0 }, + { 117, 138, 0 }, + { 120, 135, 0 }, + { 123, 132, 0 }, + { 126, 129, 0 }, + { 129, 126, 0 }, + { 132, 123, 0 }, + { 135, 120, 0 }, + { 138, 117, 0 }, + { 141, 114, 0 }, + { 144, 111, 0 }, + { 147, 108, 0 }, + { 150, 105, 0 }, + { 153, 102, 0 }, + { 156, 99, 0 }, + { 159, 96, 0 }, + { 162, 93, 0 }, + { 165, 90, 0 }, + { 168, 87, 0 }, + { 171, 84, 0 }, + { 174, 81, 0 }, + { 177, 78, 0 }, + { 180, 75, 0 }, + { 183, 72, 0 }, + { 186, 69, 0 }, + { 189, 66, 0 }, + { 192, 63, 0 }, + { 195, 60, 0 }, + { 198, 57, 0 }, + { 201, 54, 0 }, + { 204, 51, 0 }, + { 207, 48, 0 }, + { 210, 45, 0 }, + { 213, 42, 0 }, + { 216, 39, 0 }, + { 219, 36, 0 }, + { 222, 33, 0 }, + { 225, 30, 0 }, + { 228, 27, 0 }, + { 231, 24, 0 }, + { 234, 21, 0 }, + { 237, 18, 0 }, + { 240, 15, 0 }, + { 243, 12, 0 }, + { 246, 9, 0 }, + { 249, 6, 0 }, + { 252, 3, 0 }, + { 255, 0, 0 }, } }; const std::array spectrum_rgb4_lut { {