open_input(dir_name, "include/linux/input.h"); while (get_define()) { if (strncmp(def_name, "KEY_", 4)) continue;
value = atoi(def_val); if (value > 0 && value < MAXKEYVAL)
add_key(def_name, value, is_input);
}
open_input(dir_name, "include/uapi/linux/input-event-codes.h"); while (get_define()) { if (strncmp(def_name, "KEY_", 4)) continue;
value = atoi(def_val); if (value > 0 && value < MAXKEYVAL)
add_key(def_name, value, is_input);
}
open_input(spk_dir_name, "spk_priv_keyinfo.h"); while (get_define()) { if (strlen(def_val) > 5) { //if (def_val[0] == '(') // def_val++;
cp = strchr(def_val, '+'); if (!cp) continue; if (cp[-1] == ' ')
cp[-1] = '\0';
*cp++ = '\0'; this = find_key(def_val); while (*cp == ' ')
cp++; if (!this || *cp < '0' || *cp > '9') continue;
value = this->value+atoi(cp);
} elseif (!strncmp(def_val, "0x", 2))
sscanf(def_val+2, "%x", &value); elseif (*def_val >= '0' && *def_val <= '9')
value = atoi(def_val); else continue;
add_key(def_name, value, is_spk);
}
printf("struct st_key_init init_key_data[] = {\n"); for (i = 0; i < HASHSIZE; i++) { this = &key_table[i]; if (!this->name) continue; do {
printf("\t{ \"%s\", %d, %d, },\n", this->name, this->value, this->shift); this = this->next;
} while (this);
}
printf("\t{ \".\", 0, 0 }\n};\n");
exit(0);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.