Клавиатура со своими названиями кнопок

koffein
Offline
Зарегистрирован: 17.12.2019

Доброго времени.
Собираю джойстик. Да, знаю про mmjoy, но интерес сделать самому.

Собрал матричную клавиатуру 5 х 5. Но столкнулся с тем, что могу эмулировать только нажатие клавиш которые есть на клавиатуре, то есть буквы цифры f1-12 и пр.
Это не очень удобно. Как присвоить кнопкам свои значения, например button 1 или key2 или a0.
Arduino leonardo.

Спасибо.

b707
Offline
Зарегистрирован: 26.05.2017

код выкладывайте

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

koffein, а к чему Вы этот джойстик подключать будете?

Это к тому, сможет ли устройство (к которому планируется подключать джойстик) реагировать на нестандартные коды клавиш (т.е. не совпадающие с теми, которые есть на клавиатуре)?

koffein
Offline
Зарегистрирован: 17.12.2019
#include <Keyboard.h>
#include <Keypad.h>
 
const byte ROWS = 5; 
const byte COLS = 5; 
char keys[ROWS][COLS] = {
  {'1','2','3','A','I'},
  {'4','5','6','B','J'},
  {'7','8','9','C','K'},
  {'#','0','*','D','L'},
  {'E','F','G','H','M'}
};
byte rowPins[ROWS] = {5, 4, 3, 2, 10}; 
byte colPins[COLS] = {9, 8, 7, 6, 11}; 
 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
  char key = keypad.getKey();
 
  if (key != NO_KEY){
    Serial.println(key);
    Keyboard.press(key);
    Keyboard.releaseAll();
    
  }
}

 

koffein
Offline
Зарегистрирован: 17.12.2019

В симуляторы погонять)

koffein
Offline
Зарегистрирован: 17.12.2019

b707 пишет:

код выкладывайте

Задача чтоб было не 1, 2, A, F, а свои названия кнопок и что бы видел не как keyboard, а свое имя hid-девайса

b707
Offline
Зарегистрирован: 26.05.2017

Вы драйвер для, например, винды под свой hid- девайс сами будете писать?

koffein
Offline
Зарегистрирован: 17.12.2019

b707 пишет:
Вы драйвер для, например, винды под свой hid- девайс сами будете писать?

А где информацию посмотреть про hid, драйвера и пр.? С чего начать?

Думал, что в библиотеках где-то можно id устройства заменить и все, комп видит не keyboard, a koffein_joy, например.