@@ -25,6 +25,16 @@ static const uint8_t hid_azerty_keys_map[HID_KEYS_MAP_LENGTH] = {
2525 HID_KEYBOARD_U , HID_KEYBOARD_V , HID_KEYBOARD_Z , HID_KEYBOARD_X , HID_KEYBOARD_Y ,
2626 HID_KEYBOARD_W };
2727
28+ static const uint8_t hid_qwertz_keys_map [HID_KEYS_MAP_LENGTH ] = {
29+ HID_KEYBOARD_0 , HID_KEYBOARD_1 , HID_KEYBOARD_2 , HID_KEYBOARD_3 , HID_KEYBOARD_4 ,
30+ HID_KEYBOARD_5 , HID_KEYBOARD_6 , HID_KEYBOARD_7 , HID_KEYBOARD_8 , HID_KEYBOARD_9 ,
31+ HID_KEYBOARD_A , HID_KEYBOARD_B , HID_KEYBOARD_C , HID_KEYBOARD_D , HID_KEYBOARD_E ,
32+ HID_KEYBOARD_F , HID_KEYBOARD_G , HID_KEYBOARD_H , HID_KEYBOARD_I , HID_KEYBOARD_J ,
33+ HID_KEYBOARD_K , HID_KEYBOARD_L , HID_KEYBOARD_M , HID_KEYBOARD_N , HID_KEYBOARD_O ,
34+ HID_KEYBOARD_P , HID_KEYBOARD_Q , HID_KEYBOARD_R , HID_KEYBOARD_S , HID_KEYBOARD_T ,
35+ HID_KEYBOARD_U , HID_KEYBOARD_V , HID_KEYBOARD_W , HID_KEYBOARD_X , HID_KEYBOARD_Z ,
36+ HID_KEYBOARD_Y };
37+
2838static uint32_t get_keystroke_delay (TokenAutomationFeature features ) {
2939 if (features & TokenAutomationFeatureTypeSlower ) {
3040 return 100 ;
@@ -70,6 +80,9 @@ void totp_type_code_worker_execute_automation(
7080 case AutomationKeyboardLayoutAZERTY :
7181 keyboard_layout_dict = & hid_azerty_keys_map [0 ];
7282 break ;
83+ case AutomationKeyboardLayoutQWERTZ :
84+ keyboard_layout_dict = & hid_qwertz_keys_map [0 ];
85+ break ;
7386
7487 default :
7588 return ;
0 commit comments