Class Keyboard

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static short a_b_c
      Normala b/c INFd/c Base-NAND (binary and) ALPHAL
      static short AC
      NormalAC (all clear) INFSAC (statistic clear) 2ndFMAC (memory clear)
      static short ALPHA  
      static String[] Alpha_Text  
      static String[] Base_N_Text  
      static short BST
      NormalBST (back step) INFRSSAVE (Serial save)
      static String Button_Memory_F  
      static String Button_Memory_n  
      static String Button_Memory_sn  
      static String Button_Memory_sn1  
      static String Button_Memory_SX  
      static String Button_Memory_SX2  
      static String Button_Memory_xmean  
      static String Button_Mode_BaseN  
      static String Button_Mode_COMP  
      static String Button_Mode_DEG  
      static String Button_Mode_GRA  
      static String Button_Mode_IO  
      static String Button_Mode_PCL  
      static String Button_Mode_RAD  
      static String Button_Mode_RUN  
      static String Button_Mode_WRT  
      static String Button_RND_FIX  
      static short C
      NormalC<(clear)/dd>
      static short cos
      Normalcos INFcos⁻¹ hypcosh INV hypcosh⁻¹ Base-N𝔼 ALPHAU
      static short degree
      Normal°'" INF°'"← Base-NXOR (binary exclusive or) ALPHAN
      static short Divide
      Normal÷ INFˣ√y ALPHA÷ INF ALPHA:/
      static short Dot
      Normal.
      static short eng
      Normaleng INFeng← ALPHAM
      static short Equal
      Normal= INF% ALPHA= INF ALPHA# (x recall)
      static short EXE
      NormalEXE (execute) INFSEXE (shift execute) 2ndFFEXE (2nd function execute) ALPHAEXE (execute) INF ALPHA:(space)
      static short EXP
      NormalEXP (exponent) INFπ ALPHAⅇ INF ALPHAπ MemoryF
      static short FST
      NormalFST (forwards step) INFRSDLOAD (serial load) 2ndFSAC (NOP) INF ALPHAar (alpha recall)
      static short GOTO
      NormalGOTO INFSAVE 2ndFPOKE ALPHAI
      static short GSB
      NormalGSB (Go subroutine) INFLOAD 2ndFPEEK ALPHAJ
      static short HLT
      NormalHLT (halt) INFPAUSE 2ndFVER ALPHAG
      static short hyp
      Normalhyp Base-Nℂ ALPHAS
      static short LBL
      NormalLBL (label) INFIND (indirect) 2ndFPRD (Print) ALPHAH
      static short ln
      Normalln INFeˣ Base-NHEX INF Base-NOCT ALPHAP
      static short log
      Normallog INF10ˣ Base-NDEC INF Base-NBIN ALPHAO
      static short M_Minus
      NormalM- (memory subtract) INF¹/x ALPHA; (alpha append)
      static short M_Plus
      NormalM+ (memory add) INFX!
      static short Min
      NormalMin (memory in) INF√ ALPHAY
      static short Minus
      Normal− (substract) INFP→R (polar to rectangle) ALPHA- INF ALPHA←
      static short MODE
      NormalMODE
      static String[] Mode_Text  
      static short MR
      NormalMR (memory recall) INFx² ALPHAZ
      static short Multiply
      Normal× INFxʸ ALPHA× INF ALPHA*
      private static String No_Text  
      static String[] Normal_Text  
      static short Num_0
      Normal0 INFRND ALPHA0 INF ALPHA:
      static short Num_1
      Normal1 INFDSZ (decrement and skip zero) ALPHA1 INF ALPHA█
      static short Num_2
      Normal2 INFx=0 (x equals 0) ALPHA2 INF ALPHA?
      static short Num_3
      Normal3 INFx=F ALPHA3 INF ALPHA!
      static short Num_4
      Normal4 INFISZ (increment and skip on zero) ALPHA4 INF ALPHAµ
      static short Num_5
      Normal5 INFx≥0 ALPHA5 INF ALPHA<
      static short Num_6
      Normal6 INFx≥F ALPHA6 INF ALPHA>
      static short Num_7
      Normal7 INFx (mean) ALPHA7 INF ALPHA
      static short Num_8
      Normal8 INFσn ALPHA8 INF ALPHA(
      static short Num_9
      Normal9 INFσn-1 ALPHA9 INF ALPHA)
      static short P_Close
      Normal) INFFRAC (fracture) Base-N𝔹 ALPHAR
      static short P_Open
      Normal( INFINT (integer) Base-N𝔸 ALPHAQ
      static short P0
      NormalP0 (program 0) INFP5 (program 5) ALPHAA
      static short P1
      NormalP1 (program 1) INFP6 (program 6) ALPHAB
      static short P1_
      NormalP_ (Programm 10 … 19) ALPHAF
      static short P2
      NormalP2 (program 2) INFP7 (program 7) ALPHAD
      static short P3
      NormalP3 (program 3) INFP8 (program 8) ALPHAE
      static short P4
      NormalP4 (program 4) INFP9 (program 9) ALPHAF
      static short Plus
      Normal+ INFR→P (rectangular to polar) ALPHA+ INF ALPHA→
      static short Plus_Minus
      Normal± INFABS Base-NNEG (arithmetic negative) ALPHAK
      static short SecondF
      Normal2ndF (secound function) ALPHAcaps lock
      static String[] SecondF_Text  
      static short SHIFT
      NormalSHIFT (shift function) ALPHAupper caps
      static String[] Shift_Alpha_Text  
      static String[] Shift_Base_N_Text  
      static String[] Shift_Text  
      static short sin
      Normalsin⁻¹ INFsin⁻¹ hypsinh INV hypsinh⁻¹ Base-Nⅅ ALPHAT
      static short tan
      Normaltan INFtan⁻¹ hyptanh INV hyptanh⁻¹ Base-N𝔽 ALPHAV
      static short X_M
      NormalX↔︎M INFX↔︎Y ALPHAX
      static short Xd
      NormalXd INFxdel Base-NNOT (binary negative) ALPHAW
    • Constructor Summary

      Constructors 
      Constructor Description
      Keyboard​(Calculator Owner)
      Create Key and attach to owner calculator.
    • Field Detail

      • No_Text

        private static final String No_Text
      • AC

        public static final short AC
        Normal
        AC (all clear)
        INF
        SAC (statistic clear)
        2ndF
        MAC (memory clear)
        See Also:
        Constant Field Values
      • Alpha_Text

        public static final String[] Alpha_Text
      • BST

        public static final short BST
        Normal
        BST (back step)
        INF
        RSSAVE (Serial save)
        See Also:
        Constant Field Values
      • Base_N_Text

        public static final String[] Base_N_Text
      • Divide

        public static final short Divide
        Normal
        ÷
        INF
        ˣ√y
        ALPHA
        ÷
        INF ALPHA:
        /
        See Also:
        Constant Field Values
      • Dot

        public static final short Dot
        Normal
        . (decimal point)
        INF
        RAN# (random number)
        ALPHA
        .
        INF ALPHA
        ,
        See Also:
        Constant Field Values
      • EXE

        public static final short EXE
        Normal
        EXE (execute)
        INF
        SEXE (shift execute)
        2ndF
        FEXE (2nd function execute)
        ALPHA
        EXE (execute)
        INF ALPHA:
        (space)
        See Also:
        Constant Field Values
      • EXP

        public static final short EXP
        Normal
        EXP (exponent)
        INF
        π
        ALPHA
        INF ALPHA
        π
        Memory
        F
        See Also:
        Constant Field Values
      • Equal

        public static final short Equal
        Normal
        =
        INF
        %
        ALPHA
        =
        INF ALPHA
        # (x recall)
        See Also:
        Constant Field Values
      • FST

        public static final short FST
        Normal
        FST (forwards step)
        INF
        RSDLOAD (serial load)
        2ndF
        SAC (NOP)
        INF ALPHA
        ar (alpha recall)
        See Also:
        Constant Field Values
      • GOTO

        public static final short GOTO
        Normal
        GOTO
        INF
        SAVE
        2ndF
        POKE
        ALPHA
        I
        See Also:
        Constant Field Values
      • GSB

        public static final short GSB
        Normal
        GSB (Go subroutine)
        INF
        LOAD
        2ndF
        PEEK
        ALPHA
        J
        See Also:
        Constant Field Values
      • HLT

        public static final short HLT
        Normal
        HLT (halt)
        INF
        PAUSE
        2ndF
        VER
        ALPHA
        G
        See Also:
        Constant Field Values
      • LBL

        public static final short LBL
        Normal
        LBL (label)
        INF
        IND (indirect)
        2ndF
        PRD (Print)
        ALPHA
        H
        See Also:
        Constant Field Values
      • MR

        public static final short MR
        Normal
        MR (memory recall)
        INF
        ALPHA
        Z
        See Also:
        Constant Field Values
      • M_Minus

        public static final short M_Minus
        Normal
        M- (memory subtract)
        INF
        ¹/x
        ALPHA
        ; (alpha append)
        See Also:
        Constant Field Values
      • M_Plus

        public static final short M_Plus
        Normal
        M+ (memory add)
        INF
        X!
        ALPHA
        ar (alpha recal)
        See Also:
        Constant Field Values
      • Minus

        public static final short Minus
        Normal
        − (substract)
        INF
        P→R (polar to rectangle)
        ALPHA
        -
        INF ALPHA
        See Also:
        Constant Field Values
      • Mode_Text

        public static final String[] Mode_Text
      • Multiply

        public static final short Multiply
        Normal
        ×
        INF
        ALPHA
        ×
        INF ALPHA
        *
        See Also:
        Constant Field Values
      • Button_Memory_F

        public static final String Button_Memory_F
      • Button_Memory_n

        public static final String Button_Memory_n
      • Button_Memory_sn1

        public static final String Button_Memory_sn1
      • Button_Memory_sn

        public static final String Button_Memory_sn
      • Button_Memory_SX2

        public static final String Button_Memory_SX2
      • Button_Memory_SX

        public static final String Button_Memory_SX
      • Button_Memory_xmean

        public static final String Button_Memory_xmean
      • Button_Mode_BaseN

        public static final String Button_Mode_BaseN
      • Button_Mode_COMP

        public static final String Button_Mode_COMP
      • Button_Mode_DEG

        public static final String Button_Mode_DEG
      • Button_Mode_GRA

        public static final String Button_Mode_GRA
      • Button_Mode_IO

        public static final String Button_Mode_IO
      • Button_Mode_PCL

        public static final String Button_Mode_PCL
      • Button_Mode_RAD

        public static final String Button_Mode_RAD
      • Button_Mode_RUN

        public static final String Button_Mode_RUN
      • Button_Mode_WRT

        public static final String Button_Mode_WRT
      • Button_RND_FIX

        public static final String Button_RND_FIX
      • Normal_Text

        public static final String[] Normal_Text
      • Num_0

        public static final short Num_0
        Normal
        0
        INF
        RND
        ALPHA
        0
        INF ALPHA
        :
        See Also:
        Constant Field Values
      • Num_1

        public static final short Num_1
        Normal
        1
        INF
        DSZ (decrement and skip zero)
        ALPHA
        1
        INF ALPHA
        See Also:
        Constant Field Values
      • Num_2

        public static final short Num_2
        Normal
        2
        INF
        x=0 (x equals 0)
        ALPHA
        2
        INF ALPHA
        ?
        See Also:
        Constant Field Values
      • Num_3

        public static final short Num_3
        Normal
        3
        INF
        x=F
        ALPHA
        3
        INF ALPHA
        !
        See Also:
        Constant Field Values
      • Num_4

        public static final short Num_4
        Normal
        4
        INF
        ISZ (increment and skip on zero)
        ALPHA
        4
        INF ALPHA
        µ
        See Also:
        Constant Field Values
      • Num_5

        public static final short Num_5
        Normal
        5
        INF
        x≥0
        ALPHA
        5
        INF ALPHA
        <
        See Also:
        Constant Field Values
      • Num_6

        public static final short Num_6
        Normal
        6
        INF
        x≥F
        ALPHA
        6
        INF ALPHA
        >
        See Also:
        Constant Field Values
      • Num_7

        public static final short Num_7
        Normal
        7
        INF
        x (mean)
        ALPHA
        7
        INF ALPHA
        See Also:
        Constant Field Values
      • Num_8

        public static final short Num_8
        Normal
        8
        INF
        σn
        ALPHA
        8
        INF ALPHA
        (
        See Also:
        Constant Field Values
      • Num_9

        public static final short Num_9
        Normal
        9
        INF
        σn-1
        ALPHA
        9
        INF ALPHA
        )
        See Also:
        Constant Field Values
      • P0

        public static final short P0
        Normal
        P0 (program 0)
        INF
        P5 (program 5)
        ALPHA
        A
        See Also:
        Constant Field Values
      • P1

        public static final short P1
        Normal
        P1 (program 1)
        INF
        P6 (program 6)
        ALPHA
        B
        See Also:
        Constant Field Values
      • P1_

        public static final short P1_
        Normal
        P_ (Programm 10 … 19)
        ALPHA
        F
        See Also:
        Constant Field Values
      • P2

        public static final short P2
        Normal
        P2 (program 2)
        INF
        P7 (program 7)
        ALPHA
        D
        See Also:
        Constant Field Values
      • P3

        public static final short P3
        Normal
        P3 (program 3)
        INF
        P8 (program 8)
        ALPHA
        E
        See Also:
        Constant Field Values
      • P4

        public static final short P4
        Normal
        P4 (program 4)
        INF
        P9 (program 9)
        ALPHA
        F
        See Also:
        Constant Field Values
      • P_Close

        public static final short P_Close
        Normal
        )
        INF
        FRAC (fracture)
        Base-N
        𝔹
        ALPHA
        R
        See Also:
        Constant Field Values
      • P_Open

        public static final short P_Open
        Normal
        (
        INF
        INT (integer)
        Base-N
        𝔸
        ALPHA
        Q
        See Also:
        Constant Field Values
      • Plus

        public static final short Plus
        Normal
        +
        INF
        R→P (rectangular to polar)
        ALPHA
        +
        INF ALPHA
        See Also:
        Constant Field Values
      • Plus_Minus

        public static final short Plus_Minus
        Normal
        ±
        INF
        ABS
        Base-N
        NEG (arithmetic negative)
        ALPHA
        K
        See Also:
        Constant Field Values
      • SHIFT

        public static final short SHIFT
        Normal
        SHIFT (shift function)
        ALPHA
        upper caps
        See Also:
        Constant Field Values
      • SecondF

        public static final short SecondF
        Normal
        2ndF (secound function)
        ALPHA
        caps lock
        See Also:
        Constant Field Values
      • SecondF_Text

        public static final String[] SecondF_Text
      • Shift_Alpha_Text

        public static final String[] Shift_Alpha_Text
      • Shift_Base_N_Text

        public static final String[] Shift_Base_N_Text
      • Shift_Text

        public static final String[] Shift_Text
      • Xd

        public static final short Xd
        Normal
        Xd
        INF
        xdel
        Base-N
        NOT (binary negative)
        ALPHA
        W
        See Also:
        Constant Field Values
      • a_b_c

        public static final short a_b_c
        Normal
        a b/c
        INF
        d/c
        Base-N
        AND (binary and)
        ALPHA
        L
        See Also:
        Constant Field Values
      • cos

        public static final short cos
        Normal
        cos
        INF
        cos⁻¹
        hyp
        cosh
        INV hyp
        cosh⁻¹
        Base-N
        𝔼
        ALPHA
        U
        See Also:
        Constant Field Values
      • degree

        public static final short degree
        Normal
        °'"
        INF
        °'"←
        Base-N
        XOR (binary exclusive or)
        ALPHA
        N
        See Also:
        Constant Field Values
      • ln

        public static final short ln
        Normal
        ln
        INF
        Base-N
        HEX
        INF Base-N
        OCT
        ALPHA
        P
        See Also:
        Constant Field Values
      • log

        public static final short log
        Normal
        log
        INF
        10ˣ
        Base-N
        DEC
        INF Base-N
        BIN
        ALPHA
        O
        See Also:
        Constant Field Values
      • sin

        public static final short sin
        Normal
        sin⁻¹
        INF
        sin⁻¹
        hyp
        sinh
        INV hyp
        sinh⁻¹
        Base-N
        ALPHA
        T
        See Also:
        Constant Field Values
      • tan

        public static final short tan
        Normal
        tan
        INF
        tan⁻¹
        hyp
        tanh
        INV hyp
        tanh⁻¹
        Base-N
        𝔽
        ALPHA
        V
        See Also:
        Constant Field Values
    • Constructor Detail

      • Keyboard

        Keyboard​(Calculator Owner)
        Create Key and attach to owner calculator.
        Parameters:
        Owner - Calculator owning the key
    • Method Detail

      • Get_Text

        public static String Get_Text​(short Key_Code,
                                      boolean Shift,
                                      boolean SecondF,
                                      boolean Alpha,
                                      boolean Caps,
                                      boolean nBase,
                                      boolean Mode)
        Parameters:
        Shift - Shift mode is active
        SecondF - 2nd Function mode is active
        Alpha - alpha text input is active
        Caps - CAPS lock is active
        nBase - nbase base n calculations are active
        Mode - Mode ist active
      • Is_Char

        static boolean Is_Char​(short Key_Code)
        Test if a keyboard token is a character token suitable for the CAPS operation.
        Parameters:
        Key_Code - Token to test
        Returns:
        true if Key_Code in A … Z
      • Is_Num

        static boolean Is_Num​(short Key_Code)
        Test if a keyboard token is a numeric token (0 .. 9)
        Parameters:
        Key_Code - Token to test
        Returns:
        true if Key_Code in 0 … 9
      • Clear

        public void Clear​(boolean All_Clear)
        Clean Key - no operation as most keys are not actually state full keys which need cleaning
        Specified by:
        Clear in interface IClear
        Parameters:
        All_Clear - make no difference
        See Also:
        IClear.Clear(boolean)