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

Function LCD_layerStackExact_capability

Scan/Devices/STLcd/lcd_scan.c:550–666  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

548 uint16_t layers[4];
549} LCD_layerStackExact_args;
550void LCD_layerStackExact_capability( TriggerMacro *trigger, uint8_t state, uint8_t stateType, uint8_t *args )
551{
552 CapabilityState cstate = KLL_CapabilityState( state, stateType );
553
554 switch ( cstate )
555 {
556 case CapabilityState_Initial:
557 case CapabilityState_Any:
558 case CapabilityState_Last:
559 // Press/Hold/Release
560 break;
561 case CapabilityState_Debug:
562 // Display capability name
563 print("LCD_layerStackExact_capability(num,layer1,layer2,layer3,layer4)");
564 return;
565 default:
566 return;
567 }
568
569 // Read arguments
570 LCD_layerStackExact_args *stack_args = (LCD_layerStackExact_args*)args;
571
572 // Number data for LCD
573 const uint8_t numbers[10][128] = {
574 { STLcdNumber0_define },
575 { STLcdNumber1_define },
576 { STLcdNumber2_define },
577 { STLcdNumber3_define },
578 { STLcdNumber4_define },
579 { STLcdNumber5_define },
580 { STLcdNumber6_define },
581 { STLcdNumber7_define },
582 { STLcdNumber8_define },
583 { STLcdNumber9_define },
584 };
585
586 // Color data for numbers
587 const uint16_t colors[10][3] = {
588 { STLcdNumber0Color_define },
589 { STLcdNumber1Color_define },
590 { STLcdNumber2Color_define },
591 { STLcdNumber3Color_define },
592 { STLcdNumber4Color_define },
593 { STLcdNumber5Color_define },
594 { STLcdNumber6Color_define },
595 { STLcdNumber7Color_define },
596 { STLcdNumber8Color_define },
597 { STLcdNumber9Color_define },
598 };
599
600 // Only display if there are layers active
601 if ( stack_args->numArgs > 0 )
602 {
603 // Set the color according to the "top-of-stack" layer
604 uint16_t layerIndex = stack_args->layers[0];
605#if defined(_kinetis_)
606 FTM0_C0V = colors[ layerIndex ][0];
607 FTM0_C1V = colors[ layerIndex ][1];

Callers 1

Calls 4

KLL_CapabilityStateFunction · 0.85
LCD_writeControlRegFunction · 0.85
SPI_writeFunction · 0.85
LCD_writeDisplayRegFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…