| 548 | uint16_t layers[4]; |
| 549 | } LCD_layerStackExact_args; |
| 550 | void 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]; |
no test coverage detected
searching dependent graphs…