MCPcopy Create free account
hub / github.com/kiibohd/controller / LED_bufferMap

Function LED_bufferMap

Macro/PixelMap/pixel.c:1218–1246  ·  view source on GitHub ↗

PixelBuf lookup (LED_Buffers) - Determines which buffer a channel resides in

Source from the content-addressed store, hash-verified

1216// PixelBuf lookup (LED_Buffers)
1217// - Determines which buffer a channel resides in
1218PixelBuf *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 */ \

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…