Переключение дел для программирования клавиш на клавиатуре. Пока это кажется правильным? - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу назначить каждой клавише клавиатуры символ и иметь функциональные клавиши, такие как Shift + A, чтобы дать A или Ctlr + Alt + Delete и т. Д. Пока это кажется хорошим, и если да или нет, что бы вы предложили?

// TO EDIT CASES
    int cases ;
    switch (cases)
{

// LETTERS & OTHERS
    case 0: // a A
        gesture_simple() ;
        if (GESTURE == 1) {
            BUFFER[1 + NB_TOUCH] = 0x14 ;
        }
        if (GESTURE == 5) {
            T_REL = 0x14 ;
        }
        RSOUT "A ", Int STAGE, 13;
        send_code() ;

case 67: // Left CTRL
        gesture_simple() ;
        if (GESTURE == 1) {
            BUFFER[0] = BUFFER[0] | 0b00000001 ;
        }
        if (GESTURE == 5) {
            BUFFER[0] = BUFFER[0] & 0b11111110 ;
        }
        printf("Left Ctrl", 13) ;
        send_code() ;

По сути, я пытаюсь построить клавиатуру. Есть 96 клавиш, и у каждой клавиши есть символ или функция. Как я могу сделать сопоставление и как я могу запрограммировать каждую клавишу так, чтобы при нажатии кнопки она вводила символ и в терминале RS печатала нажатую клавишу?

1 Ответ

0 голосов
/ 02 ноября 2018

Может быть, это поможет:

int main(void)
{
    int cases ;

    intitUART();          //initialize the UART as you want

    //do something....

    switch (cases)
    {
        case 0: 
             //do semething....
             printf("A");         //output 'A' to UART of your PIC controller
             printf("a");         // output 'a' in ASCII
             break;

        case 1: 
             //do semething....
             printf("B");
             break;
        //.....

        case 26: 
        default:
             //do semething....
             printf("Z");
             break;
    }
}

Полагаю, MCC вам очень поможет с конфигурацией UART.

...