From 3311e7d79006df6dba98ca2e940446fa8f042506 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Thu, 29 Feb 2024 09:27:59 +0100 Subject: [PATCH] format code --- src/morse.cpp | 93 ++++++++++++++++++----------------- src/morse.h | 133 +++++++++++++++++++++++++------------------------- 2 files changed, 115 insertions(+), 111 deletions(-) diff --git a/src/morse.cpp b/src/morse.cpp index c549851..c32c692 100644 --- a/src/morse.cpp +++ b/src/morse.cpp @@ -1,5 +1,5 @@ -#include #include +#include #include "pico/stdio.h" @@ -7,59 +7,62 @@ MorseCode::MorseCode() { buildMap(); } -bool MorseCode::charToMorse(const unsigned char ch, char *morseSymbols) { - size_t index{0}; +bool MorseCode::charToMorse(const unsigned char ch, char *morseSymbols) +{ + size_t index {0}; - if (ch != ' ' && morseMap[ch] == nullptr) { - return false; - } - - if (ch == ' ') { - morseSymbols[index++] = 'w'; - } else { - for (unsigned int i = 0; i < strlen(morseMap[ch]); i++) { - char m = morseMap[ch][i]; - - morseSymbols[index++] = m; - - if (i < strlen(morseMap[ch]) - 1) { - morseSymbols[index++] = 'i'; - } + if (ch != ' ' && morseMap[ch] == nullptr) { + return false; } - morseSymbols[index++] = 'c'; - } + if (ch == ' ') { + morseSymbols[index++] = 'w'; + } else { + for (unsigned int i = 0; i < strlen(morseMap[ch]); i++) { + char m = morseMap[ch][i]; - morseSymbols[index] = '\0'; + morseSymbols[index++] = m; - return true; + if (i < strlen(morseMap[ch]) - 1) { + morseSymbols[index++] = 'i'; + } + } + + morseSymbols[index++] = 'c'; + } + + morseSymbols[index] = '\0'; + + return true; } -void MorseCode::sendCharacter(const char ch) { - char morseSymbols[32]{0}; +void MorseCode::sendCharacter(const char ch) +{ + char morseSymbols[32] {0}; - if (!charToMorse(ch, morseSymbols)) { - return; - } + if (!charToMorse(ch, morseSymbols)) { + return; + } - for (unsigned int i = 0; i < strlen(morseSymbols); i++) { - printf("%c", morseSymbols[i]); - } + for (unsigned int i = 0; i < strlen(morseSymbols); i++) { + printf("%c", morseSymbols[i]); + } } -void MorseCode::buildMap() { - for (size_t i = 0; i < 256; i++) { - if (i == '\"') - morseMap[i] = morseTable[0]; - else if (i == '$') - morseMap[i] = morseTable[1]; - else if (i == '\'') - morseMap[i] = morseTable[2]; - else if (i == '(') - morseMap[i] = morseTable[3]; - else if (i == ')') - morseMap[i] = morseTable[4]; - else if (i >= '+' && i <= ']') - morseMap[i] = morseTable[i - 0x26]; - } +void MorseCode::buildMap() +{ + for (size_t i = 0; i < 256; i++) { + if (i == '\"') + morseMap[i] = morseTable[0]; + else if (i == '$') + morseMap[i] = morseTable[1]; + else if (i == '\'') + morseMap[i] = morseTable[2]; + else if (i == '(') + morseMap[i] = morseTable[3]; + else if (i == ')') + morseMap[i] = morseTable[4]; + else if (i >= '+' && i <= ']') + morseMap[i] = morseTable[i - 0x26]; + } } \ No newline at end of file diff --git a/src/morse.h b/src/morse.h index 441a147..cd44e60 100644 --- a/src/morse.h +++ b/src/morse.h @@ -1,70 +1,71 @@ #pragma once -class MorseCode final { -public: - MorseCode(); - void sendCharacter(const char ch); - bool charToMorse(const unsigned char ch, char *morseSymbols); +class MorseCode final +{ + public: + MorseCode(); + void sendCharacter(const char ch); + bool charToMorse(const unsigned char ch, char *morseSymbols); -private: - void buildMap(); - const char *morseMap[256] {nullptr}; - static constexpr const char *morseTable[] = { - ".-..-.", // " => - "...-..-", // $ => - ".----.", // ' => - "-.--.", // ( => - "-.--.-", // ) => - ".-.-.", // + => - "--..--", // , - "-....-", // - => - ".-.-.-", // . - "-..-.", // / => - "-----", // 0 - ".----", // 1 - "..---", // 2 - "...--", // 3 - "....-", // 4 - ".....", // 5 - "-....", // 6 - "--...", // 7 - "---..", // 8 - "----.", // 9 - "-.--.", // : => - ".-.-", // ; => - ".-.-.", // < => [sic!] - "-...-", // = => - "...-.-", // > == - "..--..", // ? - ".--.-.", // @ => - ".-", // A - "-...", // B - "-.-.", // C - "-..", // D - ".", // E - "..-.", // F - "--.", // G - "....", // H - "..", // I - ".---", // J - "-.-", // K - ".-..", // L - "--", // M - "-.", // N - "---", // O - ".--.", // P - "--.-", // Q - ".-.", // R - "...", // S - "-", // T - "..-", // U - "...-", // V - ".--", // W - "-..-", // X - "-.--", // Y - "--..", // Z - ".-...", // [ => - "-..-.", // \ => - "-.--.", // ] => [sic!] - }; + private: + void buildMap(); + const char *morseMap[256] {nullptr}; + static constexpr const char *morseTable[] = { + ".-..-.", // " => + "...-..-", // $ => + ".----.", // ' => + "-.--.", // ( => + "-.--.-", // ) => + ".-.-.", // + => + "--..--", // , + "-....-", // - => + ".-.-.-", // . + "-..-.", // / => + "-----", // 0 + ".----", // 1 + "..---", // 2 + "...--", // 3 + "....-", // 4 + ".....", // 5 + "-....", // 6 + "--...", // 7 + "---..", // 8 + "----.", // 9 + "-.--.", // : => + ".-.-", // ; => + ".-.-.", // < => [sic!] + "-...-", // = => + "...-.-", // > == + "..--..", // ? + ".--.-.", // @ => + ".-", // A + "-...", // B + "-.-.", // C + "-..", // D + ".", // E + "..-.", // F + "--.", // G + "....", // H + "..", // I + ".---", // J + "-.-", // K + ".-..", // L + "--", // M + "-.", // N + "---", // O + ".--.", // P + "--.-", // Q + ".-.", // R + "...", // S + "-", // T + "..-", // U + "...-", // V + ".--", // W + "-..-", // X + "-.--", // Y + "--..", // Z + ".-...", // [ => + "-..-.", // \ => + "-.--.", // ] => [sic!] + }; }; \ No newline at end of file