237 bool isExtended1 : 1;
238 bool haveGotExtended1FirstByte : 1;
253 this->isUnmake =
true;
257 this->isExtended =
true;
261 this->isExtended1 =
true;
265 if (this->isExtended1) {
266 if (!this->haveGotExtended1FirstByte) {
267 this->haveGotExtended1FirstByte =
true;
272 if (!this->isUnmake) {
279 KeyCode modifier = this->translateModifier(code);
281 if (this->isUnmake) {
282 this->modifiers &= ~modifier;
285 this->modifiers |= modifier;
291 if (this->isUnmake) {
292 if (this->isExtended1 && !this->haveGotExtended1FirstByte) {
293 this->haveGotExtended1FirstByte =
true;
302 KeyCode translatedCode = this->isExtended
303 ? translateExtended(code)
304 : translateNonExtended(code);
306 result = translatedCode | this->modifiers;
315 this->isUnmake =
false;
316 this->isExtended =
false;
317 this->isExtended1 =
false;
318 this->haveGotExtended1FirstByte =
false;
Definition: ps2_NeutralTranslator.h:43
Definition: ps2_NeutralTranslator.h:146
Definition: ps2_NeutralTranslator.h:93
Definition: ps2_NeutralTranslator.h:75
Definition: ps2_NeutralTranslator.h:135
Definition: ps2_NeutralTranslator.h:186
Definition: ps2_NeutralTranslator.h:160
Definition: ps2_NeutralTranslator.h:176
Definition: ps2_NeutralTranslator.h:145
Definition: ps2_NeutralTranslator.h:91
Definition: ps2_NeutralTranslator.h:69
Definition: ps2_NeutralTranslator.h:189
Definition: ps2_NeutralTranslator.h:192
Definition: ps2_NeutralTranslator.h:164
Definition: ps2_NeutralTranslator.h:48
Definition: ps2_NeutralTranslator.h:33
Definition: ps2_NeutralTranslator.h:129
Definition: ps2_NeutralTranslator.h:63
Definition: ps2_NeutralTranslator.h:102
Definition: ps2_NeutralTranslator.h:101
Definition: ps2_NeutralTranslator.h:115
Definition: ps2_NeutralTranslator.h:113
Definition: ps2_NeutralTranslator.h:46
Definition: ps2_NeutralTranslator.h:172
Definition: ps2_NeutralTranslator.h:112
Definition: ps2_NeutralTranslator.h:151
Definition: ps2_NeutralTranslator.h:66
Definition: ps2_NeutralTranslator.h:124
Definition: ps2_NeutralTranslator.h:64
Definition: ps2_NeutralTranslator.h:36
Definition: ps2_NeutralTranslator.h:156
Definition: ps2_NeutralTranslator.h:138
KeyboardLeds operator|(KeyboardLeds a, KeyboardLeds b)
Definition: ps2_KeyboardLeds.h:32
Definition: ps2_NeutralTranslator.h:169
Definition: ps2_NeutralTranslator.h:133
Definition: ps2_NeutralTranslator.h:96
Definition: ps2_NeutralTranslator.h:98
Definition: ps2_NeutralTranslator.h:165
Definition: ps2_NeutralTranslator.h:143
Definition: ps2_NeutralTranslator.h:45
Definition: ps2_NeutralTranslator.h:94
Definition: ps2_NeutralTranslator.h:73
Definition: ps2_NeutralTranslator.h:70
Definition: ps2_NeutralTranslator.h:50
Definition: ps2_NeutralTranslator.h:71
Definition: ps2_NeutralTranslator.h:84
Definition: ps2_NeutralTranslator.h:174
Definition: ps2_NeutralTranslator.h:199
Definition: ps2_NeutralTranslator.h:140
Definition: ps2_NeutralTranslator.h:80
Definition: ps2_NeutralTranslator.h:118
Definition: ps2_NeutralTranslator.h:158
Definition: ps2_NeutralTranslator.h:185
Definition: ps2_NeutralTranslator.h:193
KeyCode translatePs2Keycode(KeyboardOutput code)
Definition: ps2_NeutralTranslator.h:247
Definition: ps2_AnsiTranslator.h:24
Definition: ps2_NeutralTranslator.h:183
Definition: ps2_NeutralTranslator.h:166
Definition: ps2_NeutralTranslator.h:92
Definition: ps2_NeutralTranslator.h:59
Definition: ps2_NeutralTranslator.h:106
Definition: ps2_NeutralTranslator.h:141
Definition: ps2_NeutralTranslator.h:78
Definition: ps2_NeutralTranslator.h:157
KeyCode
Definition: ps2_NeutralTranslator.h:29
Definition: ps2_NeutralTranslator.h:76
Definition: ps2_NeutralTranslator.h:179
Definition: ps2_NeutralTranslator.h:123
Definition: ps2_NeutralTranslator.h:62
Definition: ps2_NeutralTranslator.h:79
Definition: ps2_NeutralTranslator.h:100
Definition: ps2_NeutralTranslator.h:125
Definition: ps2_NeutralTranslator.h:97
Definition: ps2_NeutralTranslator.h:195
Definition: ps2_NeutralTranslator.h:150
Definition: ps2_NeutralTranslator.h:180
Definition: ps2_NeutralTranslator.h:127
Definition: ps2_NeutralTranslator.h:149
Definition: ps2_NeutralTranslator.h:122
Definition: ps2_NeutralTranslator.h:121
Definition: ps2_NeutralTranslator.h:103
Definition: ps2_NeutralTranslator.h:99
Definition: ps2_NeutralTranslator.h:65
Definition: ps2_NeutralTranslator.h:168
Definition: ps2_NeutralTranslator.h:196
Definition: ps2_NeutralTranslator.h:74
Definition: ps2_NeutralTranslator.h:148
A translation from PS2 default ScanCode Set to a neutral format.
Definition: ps2_NeutralTranslator.h:234
Definition: ps2_NeutralTranslator.h:126
Definition: ps2_NeutralTranslator.h:175
Definition: ps2_NeutralTranslator.h:49
Definition: ps2_NeutralTranslator.h:83
KeyCode operator&(KeyCode code, KeyCode modifiers)
Definition: ps2_NeutralTranslator.h:202
Definition: ps2_NeutralTranslator.h:35
Definition: ps2_NeutralTranslator.h:117
void reset()
Definition: ps2_NeutralTranslator.h:313
KeyCode & operator&=(KeyCode &code, KeyCode modifiers)
Definition: ps2_NeutralTranslator.h:204
Definition: ps2_NeutralTranslator.h:163
Definition: ps2_NeutralTranslator.h:89
Definition: ps2_NeutralTranslator.h:57
Definition: ps2_NeutralTranslator.h:188
Definition: ps2_NeutralTranslator.h:191
Definition: ps2_NeutralTranslator.h:130
Definition: ps2_NeutralTranslator.h:147
Definition: ps2_NeutralTranslator.h:132
Definition: ps2_NeutralTranslator.h:68
Definition: ps2_NeutralTranslator.h:162
KeyboardOutput
Byte-codes sent back from the Ps2 keyboard to the host.
Definition: ps2_KeyboardOutput.h:31
Definition: ps2_NeutralTranslator.h:95
Definition: ps2_NeutralTranslator.h:77
KeyCode & operator|=(KeyCode &code, KeyCode modifiers)
Definition: ps2_NeutralTranslator.h:203
Definition: ps2_NeutralTranslator.h:120
Definition: ps2_NeutralTranslator.h:131
Definition: ps2_NeutralTranslator.h:144
Definition: ps2_NeutralTranslator.h:154
Definition: ps2_NeutralTranslator.h:107
Definition: ps2_NeutralTranslator.h:128
Definition: ps2_NeutralTranslator.h:114
Definition: ps2_NeutralTranslator.h:109
Definition: ps2_NeutralTranslator.h:55
Definition: ps2_NeutralTranslator.h:90
Definition: ps2_NeutralTranslator.h:155
Definition: ps2_NeutralTranslator.h:170
Definition: ps2_NeutralTranslator.h:194
KeyCode operator~(KeyCode code)
Definition: ps2_NeutralTranslator.h:205
Definition: ps2_NeutralTranslator.h:105
Definition: ps2_NeutralTranslator.h:152
Definition: ps2_NeutralTranslator.h:182
Definition: ps2_NeutralTranslator.h:104
Definition: ps2_NeutralTranslator.h:34
Definition: ps2_NeutralTranslator.h:136
Definition: ps2_NeutralTranslator.h:52
Definition: ps2_NeutralTranslator.h:178
Definition: ps2_NeutralTranslator.h:184
Definition: ps2_NeutralTranslator.h:198
Definition: ps2_NeutralTranslator.h:190
Definition: ps2_NeutralTranslator.h:187
Definition: ps2_NeutralTranslator.h:88
Definition: ps2_NeutralTranslator.h:85
Definition: ps2_NeutralTranslator.h:53
Definition: ps2_NeutralTranslator.h:51
NeutralTranslator()
Definition: ps2_NeutralTranslator.h:242
Definition: ps2_NeutralTranslator.h:197
Definition: ps2_NeutralTranslator.h:137
Definition: ps2_NeutralTranslator.h:56
Definition: ps2_NeutralTranslator.h:173
Definition: ps2_NeutralTranslator.h:72
Definition: ps2_NeutralTranslator.h:30
Definition: ps2_NeutralTranslator.h:44
Definition: ps2_NeutralTranslator.h:161
Definition: ps2_NeutralTranslator.h:38
Definition: ps2_NeutralTranslator.h:153
Definition: ps2_NeutralTranslator.h:61
Definition: ps2_NeutralTranslator.h:87
Definition: ps2_NeutralTranslator.h:82
Definition: ps2_NeutralTranslator.h:116
Definition: ps2_NeutralTranslator.h:171
Definition: ps2_NeutralTranslator.h:86
Definition: ps2_NeutralTranslator.h:139
Definition: ps2_NeutralTranslator.h:159
Definition: ps2_NeutralTranslator.h:111
Definition: ps2_NeutralTranslator.h:81
Definition: ps2_NeutralTranslator.h:134
Definition: ps2_NeutralTranslator.h:177
Definition: ps2_NeutralTranslator.h:181
Definition: ps2_NeutralTranslator.h:47
Definition: ps2_NeutralTranslator.h:67
Definition: ps2_NeutralTranslator.h:119
Definition: ps2_NeutralTranslator.h:110
Definition: ps2_NeutralTranslator.h:167