From e6b8d6594920be94f3f9c32dc5b40ab215c1f5ac Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 17 Mar 2022 19:12:51 +0300 Subject: [PATCH] Remove everything related to plugboard --- code.c.ino | 16 +++------------- enigma_types.h | 15 --------------- 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/code.c.ino b/code.c.ino index fd30723..e9a21cf 100644 --- a/code.c.ino +++ b/code.c.ino @@ -40,18 +40,6 @@ size_t shift(size_t index) return index % ALPHABET_SIZE; } -// Зашифровать символ из алфавита -// по алгоритму энигмы; -// -// возвращает зашифрованный символ для вывода -// на экран -size_t encode(size_t index) -{ - // тут должно быть короче конвертирование по плагборду - const size_t new_index = shift(index); - // и вот тут тоже должноб ыть конвертирование по плагборду, ща -} - ///////////////////////////////////////////////////// void setup() @@ -74,5 +62,7 @@ void loop() if (index == -1) return; - const size_t encoded_index = encode(index); + const String encoded_value = key_values[shift(index)]; + // encoded_value вот тут надо как-то превратить в букву + // и вывести на экран, хз как пока, надо курить } diff --git a/enigma_types.h b/enigma_types.h index e7189b6..9dd4857 100644 --- a/enigma_types.h +++ b/enigma_types.h @@ -44,19 +44,4 @@ const size_t key_shifts[WHEELS_AMOUNT] = 1, 2, 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 ' }; \ No newline at end of file