int decode_trau_frame(struct decoded_trau_frame *fr, const uint8_t *trau_bits) { uint8_t cbits5 = get_bits(trau_bits, 17, 5); switch (cbits5) { case TRAU_FT_FR_UP: case TRAU_FT_FR_DOWN: case TRAU_FT_IDLE_UP: case TRAU_FT_IDLE_DOWN: case TRAU_FT_EFR: decode_fr(fr, trau_bits); break; case TRAU_FT_AMR: decode_amr(fr, trau_bits); break; case TRAU_FT_OM_UP: case TRAU_FT_OM_DOWN: case TRAU_FT_DATA_UP: case TRAU_FT_DATA_DOWN: case TRAU_FT_D145_SYNC: case TRAU_FT_EDATA: LOGP(DMUX, LOGL_NOTICE, "can't decode unimplemented TRAU " "Frame Type 0x%02x\n", cbits5); return -1; break; default: LOGP(DMUX, LOGL_NOTICE, "can't decode unknown TRAU " "Frame Type 0x%02x\n", cbits5); return -1; break; } return 0; }
int keysym2amiga (int keysym) { int amiga_keycode = kc_decode (keysym); if (amiga_keycode == -1) { switch (currprefs.keyboard_lang) { case KBD_LANG_FR: amiga_keycode = decode_fr (keysym); break; case KBD_LANG_US: amiga_keycode = decode_us (keysym); break; case KBD_LANG_DE: amiga_keycode = decode_de (keysym); break; case KBD_LANG_DK: amiga_keycode = decode_dk (keysym); break; case KBD_LANG_SE: amiga_keycode = decode_se (keysym); break; case KBD_LANG_IT: amiga_keycode = decode_it (keysym); break; case KBD_LANG_ES: amiga_keycode = decode_es (keysym); break; case KBD_LANG_FI: amiga_keycode = decode_fi (keysym); break; case KBD_LANG_TR: amiga_keycode = decode_tr (keysym); break; default: break; } } return amiga_keycode; }
int32_t xkeysym2amiga (KeySym ks) { int32_t as = kc_decode (ks); if (as == -1) { switch (currprefs.keyboard_lang) { case KBD_LANG_FR: as = decode_fr (ks); break; case KBD_LANG_US: as = decode_us (ks); break; case KBD_LANG_DE: as = decode_de (ks); break; case KBD_LANG_DK: as = decode_dk (ks); break; case KBD_LANG_SE: as = decode_se (ks); break; case KBD_LANG_IT: as = decode_it (ks); break; case KBD_LANG_ES: as = decode_es (ks); break; case KBD_LANG_TR: as = decode_tr (ks); break; case KBD_LANG_FI: default: break; } } return as; }