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

Function Pixel_bufferMap

Macro/PixelMap/pixel.c:1186–1214  ·  view source on GitHub ↗

PixelBuf lookup - Determines which buffer a channel resides in

Source from the content-addressed store, hash-verified

1184// PixelBuf lookup
1185// - Determines which buffer a channel resides in
1186PixelBuf *Pixel_bufferMap( uint16_t channel )
1187{
1188 // TODO Generate based on keyboard
1189#if ISSI_Chip_31FL3731_define == 1 || ISSI_Chip_31FL3732_define == 1
1190 if ( channel < 144 ) return &Pixel_Buffers[0];
1191 else if ( channel < 288 ) return &Pixel_Buffers[1];
1192 else if ( channel < 432 ) return &Pixel_Buffers[2];
1193 else if ( channel < 576 ) return &Pixel_Buffers[3];
1194#elif ISSI_Chip_31FL3733_define == 1
1195 if ( channel < 192 ) return &Pixel_Buffers[0];
1196 else if ( channel < 384 ) return &Pixel_Buffers[1];
1197 else if ( channel < 576 ) return &Pixel_Buffers[2];
1198#elif ISSI_Chip_31FL3743B_define == 1
1199 if ( channel < 198 ) return &Pixel_Buffers[0];
1200 else if ( channel < 396 ) return &Pixel_Buffers[1];
1201 else if ( channel < 594 ) return &Pixel_Buffers[2];
1202 else if ( channel < 792 ) return &Pixel_Buffers[3];
1203#else
1204 if ( channel < 192 ) return &Pixel_Buffers[0];
1205 else if ( channel < 384 ) return &Pixel_Buffers[1];
1206 else if ( channel < 576 ) return &Pixel_Buffers[2];
1207#endif
1208
1209 // Invalid channel, return first channel and display error
1210 erro_print("Invalid channel: ");
1211 printHex( channel );
1212 print( NL );
1213 return 0;
1214}
1215
1216// PixelBuf lookup (LED_Buffers)
1217// - Determines which buffer a channel resides in

Callers 5

Pixel_pixelInterpolateFunction · 0.85
Pixel_pixelEvaluationFunction · 0.85
Pixel_channelSetFunction · 0.85
Pixel_channelToggleFunction · 0.85
Pixel_dispBufferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…