Remove everything related to plugboard
This commit is contained in:
parent
adf7487ad0
commit
e6b8d65949
16
code.c.ino
16
code.c.ino
|
@ -40,18 +40,6 @@ size_t shift(size_t index)
|
||||||
return index % ALPHABET_SIZE;
|
return index % ALPHABET_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Зашифровать символ из алфавита
|
|
||||||
// по алгоритму энигмы;
|
|
||||||
//
|
|
||||||
// возвращает зашифрованный символ для вывода
|
|
||||||
// на экран
|
|
||||||
size_t encode(size_t index)
|
|
||||||
{
|
|
||||||
// тут должно быть короче конвертирование по плагборду
|
|
||||||
const size_t new_index = shift(index);
|
|
||||||
// и вот тут тоже должноб ыть конвертирование по плагборду, ща
|
|
||||||
}
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
|
@ -74,5 +62,7 @@ void loop()
|
||||||
if (index == -1)
|
if (index == -1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const size_t encoded_index = encode(index);
|
const String encoded_value = key_values[shift(index)];
|
||||||
|
// encoded_value вот тут надо как-то превратить в букву
|
||||||
|
// и вывести на экран, хз как пока, надо курить
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,18 +45,3 @@ const size_t key_shifts[WHEELS_AMOUNT] =
|
||||||
2,
|
2,
|
||||||
5
|
5
|
||||||
};
|
};
|
||||||
|
|
||||||
// Соединение на коммутационной панели
|
|
||||||
struct Plug
|
|
||||||
{
|
|
||||||
size_t left_index = 0;
|
|
||||||
size_t right_index = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Все соединения коммутационной панели.
|
|
||||||
// Для примера всего 2, но может быть до 13
|
|
||||||
const Plug plugboard[2] =
|
|
||||||
{
|
|
||||||
{0, 1}, // ' q ' <- -> ' w '
|
|
||||||
{4, 10} // ' t ' <- -> ' a '
|
|
||||||
};
|
|
Loading…
Reference in New Issue