PixelBuf lookup (LED_Buffers) - Determines which buffer a channel resides in
| 1216 | // PixelBuf lookup (LED_Buffers) |
| 1217 | // - Determines which buffer a channel resides in |
| 1218 | PixelBuf *LED_bufferMap( uint16_t channel ) |
| 1219 | { |
| 1220 | // TODO Generate based on keyboard |
| 1221 | #if ISSI_Chip_31FL3731_define == 1 || ISSI_Chip_31FL3732_define == 1 |
| 1222 | if ( channel < 144 ) return &LED_Buffers[0]; |
| 1223 | else if ( channel < 288 ) return &LED_Buffers[1]; |
| 1224 | else if ( channel < 432 ) return &LED_Buffers[2]; |
| 1225 | else if ( channel < 576 ) return &LED_Buffers[3]; |
| 1226 | #elif ISSI_Chip_31FL3733_define == 1 |
| 1227 | if ( channel < 192 ) return &LED_Buffers[0]; |
| 1228 | else if ( channel < 384 ) return &LED_Buffers[1]; |
| 1229 | else if ( channel < 576 ) return &LED_Buffers[2]; |
| 1230 | #elif ISSI_Chip_31FL3743B_define == 1 |
| 1231 | if ( channel < 198 ) return &LED_Buffers[0]; |
| 1232 | else if ( channel < 396 ) return &LED_Buffers[1]; |
| 1233 | else if ( channel < 594 ) return &LED_Buffers[2]; |
| 1234 | else if ( channel < 792 ) return &LED_Buffers[3]; |
| 1235 | #else |
| 1236 | if ( channel < 192 ) return &LED_Buffers[0]; |
| 1237 | else if ( channel < 384 ) return &LED_Buffers[1]; |
| 1238 | else if ( channel < 576 ) return &LED_Buffers[2]; |
| 1239 | #endif |
| 1240 | |
| 1241 | // Invalid channel, return first channel and display error |
| 1242 | erro_print("Invalid channel (LED): "); |
| 1243 | printHex( channel ); |
| 1244 | print( NL ); |
| 1245 | return 0; |
| 1246 | } |
| 1247 | |
| 1248 | #define PixelChange_Expansion(pixbuf, ch_pos, mod_value, op) \ |
| 1249 | /* Lookup buffer to data width mapping */ \ |
no outgoing calls
no test coverage detected
searching dependent graphs…