int initData() { initValues(); int i, j; srand(time(NULL)); for (i = 0; i <= ksize; ++i) nilKeyboard.layout[i] = nilKeyboard.shiftedLayout[i] = '\0'; nilKeyboard.fitness = 0; nilKeyboard.distance = 0; nilKeyboard.inRoll = 0; nilKeyboard.outRoll = 0; nilKeyboard.sameHand = 0; nilKeyboard.sameFinger = 0; nilKeyboard.rowChange = 0; nilKeyboard.homeJump = 0; nilKeyboard.toCenter = 0; nilKeyboard.toOutside = 0; qwerty[ 0] = 'q'; qwerty[ 1] = 'w'; qwerty[ 2] = 'e'; qwerty[ 3] = 'r'; qwerty[ 4] = 't'; qwerty[ 5] = 'y'; qwerty[ 6] = 'u'; qwerty[ 7] = 'i'; qwerty[ 8] = 'o'; qwerty[ 9] = 'p'; qwerty[10] = 'a'; qwerty[11] = 's'; qwerty[12] = 'd'; qwerty[13] = 'f'; qwerty[14] = 'g'; qwerty[15] = 'h'; qwerty[16] = 'j'; qwerty[17] = 'k'; qwerty[18] = 'l'; qwerty[19] = ';'; qwerty[20] = 'z'; qwerty[21] = 'x'; qwerty[22] = 'c'; qwerty[23] = 'v'; qwerty[24] = 'b'; qwerty[25] = 'n'; qwerty[26] = 'm'; qwerty[27] = ','; qwerty[28] = '.'; qwerty[29] = '\''; for (i = 0; i < 5; ++i) for (j = 0; j < 5; ++j) { rowChangeTableDown[i][j] = rowChangeDown; rowChangeTableUp[i][j] = rowChangeUp; if (i != THUMB && j != THUMB) { if (i == MIDDLE && j == INDEX) rowChangeTableDown[i][j] += handSmooth; else if (abs(i - j) == 1) rowChangeTableDown[i][j] += handWarp; if (i == INDEX && j == MIDDLE) rowChangeTableUp[i][j] += handSmooth; else if (abs(i - j) == 1) rowChangeTableUp[i][j] += handWarp; } } if (fullKeyboard == FK_NO) strcpy(keysToInclude, DEFAULT_KEYBOARD_30); else if (fullKeyboard == FK_STANDARD) strcpy(keysToInclude, DEFAULT_KEYBOARD_STANDARD); else if (fullKeyboard == FK_BS4822) strcpy(keysToInclude, DEFAULT_KEYBOARD_BS4822); else if (fullKeyboard == FK_KINESIS) strcpy(keysToInclude, DEFAULT_KEYBOARD_KINESIS); initKeyboardData(); initTypingData(); return 0; } // int initData();
int initData() { initValues(); int i, j; srand((unsigned int) time(NULL)); for (i = 0; i <= ksize; ++i) nilKeyboard.layout[i] = nilKeyboard.shiftedLayout[i] = '\0'; nilKeyboard.fitness = FITNESS_MAX; nilKeyboard.distance = 0; nilKeyboard.inRoll = 0; nilKeyboard.outRoll = 0; nilKeyboard.sameHand = 0; nilKeyboard.sameFinger = 0; nilKeyboard.rowChange = 0; nilKeyboard.homeJump = 0; nilKeyboard.toCenter = 0; nilKeyboard.toOutside = 0; strncpy(qwerty, "qwertyuiopasdfghjkl;zxcvbnm,./", 30); for (i = 0; i < 5; ++i) for (j = 0; j < 5; ++j) { rowChangeTableDown[i][j] = rowChangeDown; rowChangeTableUp[i][j] = rowChangeUp; if (i != THUMB && j != THUMB) { if (i == MIDDLE && j == INDEX) rowChangeTableDown[i][j] += handSmooth; else if (abs(i - j) == 1) rowChangeTableDown[i][j] += handWarp; if (i == INDEX && j == MIDDLE) rowChangeTableUp[i][j] += handSmooth; else if (abs(i - j) == 1) rowChangeTableUp[i][j] += handWarp; } } if (fullKeyboard == K_NO) strcpy(keysToInclude, DEFAULT_KEYBOARD_30); else if (fullKeyboard == K_STANDARD) strcpy(keysToInclude, DEFAULT_KEYBOARD_STANDARD); else if (fullKeyboard == K_KINESIS) strcpy(keysToInclude, DEFAULT_KEYBOARD_KINESIS); initKeyboardData(); initTypingData(); return 0; } // int initData();