Difference between revisions of "SpecialMatrixcodeProcessing"

From WikiPrizm
Jump to navigationJump to search
(Created page with "{{syscall | name = SpecialMatrixcodeProcessing | header = fxcg/system.h | index = 0x1E60 | signature = void SpecialMatrixcodeProcessing(int* col, int* row) | synopsis = Proces...")
 
 
Line 24: Line 24:
  
 
}}
 
}}
 +
[[Category:Syscalls:Keyboard]]

Latest revision as of 18:20, 18 November 2014


Synopsis

Header: fxcg/system.h
Syscall index: 0x1E60
Function signature: void SpecialMatrixcodeProcessing(int* col, int* row)

Processes a special matrix code as if the respective key, such as the OS update contact, had been pressed.

Parameters

  • col - pointer to integer containing the column number of the key matrix code to process;
  • row - pointer to integer containing the row number of the key matrix code to process.

Example

Opening the diagnostic menu accessed with OPTN+EXP+AC/ON:

   int row = 0xC, col = 4;  // DIAG - contact
   SetSetupSetting( 0x14, 0 ); // turn Shift/Alpha mode off
   SpecialMatrixcodeProcessing( &col, &row );

Opening the OS update dialog:

   int row = 0xC, col = 2;  // OSUP - contact
   SetSetupSetting( 0x14, 0 ); // turn Shift/Alpha mode off
   SpecialMatrixcodeProcessing( &col, &row );

Switching the calculator off (for demonstration only, using PowerOff is certainly easier):

   int row = 1, col = 1;  // ACon - key
   SetSetupSetting( 0x14, 1 ); // turn Shift mode on
   SpecialMatrixcodeProcessing( &col, &row );