Stap 3: Code 2 Morse.c geplakt verkeerd.
Ziet eruit als een heleboel code, maar het is niet
Geprobeerd om schoon te maken het parseren van het slechte kopie en plakken
Downloaden is een stuk makkelijker
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
#include < time.h >
#include < unistd.h >
#include < errno.h >
#include < signal.h >
#include < iostream >
#include "mraa.h"
#include "pins.h"
Algemene verklaringen
VOID vertraging (int milliseconden);
nietig A();
nietig B();
nietig C();
nietig D();
nietig E();
nietig F();
nietig G();
nietig H();
nietig I();
VOID J();
nietig K();
nietig L();
nietig M();
nietig N();
nietig O();
nietig P();
nietig Q();
nietig R();
nietig S();
nietig T();
nietig U();
nietig V();
nietig W();
nietig X();
nietig Y();
nietig Z();
nietig Zero();
nietig One();
nietig Two();
nietig Three();
nietig Four();
nietig Five();
nietig Six();
nietig Seven();
nietig Eight();
nietig Nine();
nietig Period();
nietig Comma();
nietig Question();
nietig Apostrophe();
nietig Exclamation();
nietig Slash();
VOID Open();
VOID Close();
nietig Ampersand();
nietig Colon();
nietig Semicolon();
nietig Equals();
nietig Plus();
nietig Minus();
nietig Quote();
nietig Dollar();
nietig At();
nietig Underscore();
nietig Space();
nietig dot();
nietig dash();
nietig pa();
nietig endOf();
int tim = 500; Momenteel is ingesteld voor een halve seconde
Hoofdfunctie
int main() {}
printf ("Hello World\n"); char s [256];
printf ("Voer de tekenreeks:");
scanf ("% [^ \n]", s);
printf ("u hebt ingevoerd %s\n", s);
int i;
Overschakelen van de verklaring te halen van de brief en het geluid van de pulsen
voor (ik = 0; s[i]!=0;i++) {}
printf ("%c\n", s[i]); char sw = s [i];
switch(SW) {}
Case "A":
geval 'a':
A();
breken;
Case "B":
Case "b":
B();
breken;
Case "C":
Case "c":
C();
breken;
geval zou ':
geval zou ':
D();
breken;
Case "E":
Case "e":
E();
breken;
Case "F":
Case "f":
F();
breken;
Case 'G':
Case 'g':
G();
breken;
Case "H":
Case "h":
H();
breken;
Case 'ik':
Case 'i':
I();
breken;
Case "J":
Case "j":
J();
breken;
Case 'k':
Case 'K':
K();
breken;
geval 'L':
geval 'l':
L();
breken;
geval ben ':
geval ben ':
M();
breken;
geval 'N':
geval 'n':
N();
breken;
geval ' o ':
geval ' o ':
O();
breken;
letter 'P':
letter 'p':
P();
breken;
Case "Q":
Case "q":
Q();
breken;
Case 'R':
Case 'r':
R();
breken;
geval van ':
geval van ':
S();
breken;
'T geval ':
't geval ':
T();
breken;
Case 'U':
Case 'u':
U();
breken;
Case "V":
Case "v":
V();
breken;
Case 'W':
Case 'w':
W();
breken;
Case 'X':
Case 'x':
X();
breken;
Case 'Y':
Case 'y':
Y();
breken;
Case "Z":
Case "z":
Z();
breken;
Case '0':
Zero();
breken;
Case '1':
One();
breken;
Case '2':
Two();
breken;
Case '3':
Three();
breken;
Case '4':
Four();
breken;
Case '5':
Five();
breken;
Case "6":
Six();
breken;
Case '7':
Seven();
breken;
zaak '8':
Eight();
breken;
Case '9':
Nine();
breken;
zaak '.':
Period();
breken;
geval ',':
Comma();
breken;
geval '?':
Question();
breken;
geval ' \'':
Apostrophe();
breken;
geval '!':
Exclamation();
breken;
geval '/':
Slash();
breken;
Case '(':
Open();
breken;
geval ')':
Close();
breken;
geval '&':
Ampersand();
breken;
geval ':':
Colon();
breken;
geval ';':
Semicolon();
breken;
kast '=':
Equals();
breken;
geval '+':
Plus();
breken;
geval '-':
Minus();
breken;
Case '_':
Underscore();
breken;
geval ' "':
Quote();
breken;
Case '$':
Dollar();
breken;
geval '
At();
breken;
geval ' ':
Space();
breken;
standaard:
breken;
}
}
Free(s);
keren 0;
}
Functies voor elke brief en symbool
VOID A(void) {}
printf(".-\n");
dot();
Dash();
PA();
}
VOID B(void) {}
printf("-...\n");
Dash(); dot(); dot(); dot(); PA();
}
VOID C(void) {}
printf("-.-.\n");
Dash(); dot(); Dash(); dot(); PA();
}
VOID D(void) {}
printf ("-... \n");
Dash(); dot(); dot(); PA();
}
VOID E(void) {}
printf(".\n");
dot(); PA();
}
VOID F(void) {}
printf(".. -.\n");
dot(); dot(); Dash(); dot(); PA();
}
VOID G(void) {}
printf("--.\n");
Dash(); Dash(); dot(); PA();
}
VOID H(void) {}
printf("...\n");
dot(); dot(); dot(); dot(); PA();
}
VOID I(void) {}
printf(".. \n");
dot(); dot(); PA();
}
VOID J(void) {}
printf(".---\n");
dot(); Dash(); Dash(); Dash(); PA();
}
VOID K(void) {}
printf("-.-\n");
Dash(); dot(); Dash(); PA();
}
VOID L(void) {}
printf (".-... \n");
dot(); Dash(); dot(); dot(); PA();
}
VOID M(void) {}
printf("--\n");
Dash(); Dash(); PA();
}
VOID N(void) {}
printf("-.\n");
Dash(); dot(); PA();
}
VOID O(void) {}
printf("---\n");
Dash(); Dash(); Dash(); PA();
}
VOID P(void) {}
printf(".--.\n");
dot(); Dash(); Dash(); dot(); PA();
}
VOID Q(void) {}
printf("--.-\n");
Dash(); Dash(); dot(); Dash(); PA();
}
VOID R(void) {}
printf(".-.\n");
dot(); Dash(); dot(); PA();
}
VOID S(void) {}
printf("...\n");
dot(); dot(); dot(); PA();
}
VOID T(void) {}
printf("-\n");
Dash(); PA();
}
VOID U(void) {}
printf(".. -\n");
dot(); dot(); Dash(); PA();
}
VOID V(void) {}
printf("...-\n");
dot(); dot(); dot(); Dash(); PA();
}
VOID W(void) {}
printf(".--\n");
dot(); Dash(); Dash(); PA();
} X(void) {} ongeldig
printf ("-... -\n");
Dash(); dot(); dot(); Dash(); PA();
}
VOID Y(void) {}
printf("-.--\n");
Dash(); dot(); Dash(); Dash(); PA();
}
VOID Z(void) {}
printf ("--... \n");
Dash(); Dash(); dot(); dot(); PA();
}
Void Zero(void) {}
printf("---\n");
Dash(); Dash(); Dash(); Dash(); Dash(); PA();
}
VOID One(void) {}
printf(".---\n");
dot(); Dash(); Dash(); Dash(); Dash(); PA();
}
VOID Two(void) {}
printf(".. ---\n");
dot(); dot(); Dash(); Dash(); Dash(); PA();
}
VOID Three(void) {}
printf("...--\n");
dot(); dot(); dot(); Dash(); Dash(); PA();
}
VOID Four(void) {}
printf("...-\n");
dot(); dot(); dot(); dot(); Dash(); PA();
}
VOID Five(void) {}
printf("...\n");
dot(); dot(); dot(); dot(); dot(); PA();
}
VOID Six(void) {}
printf("-...\n");
Dash(); dot(); dot(); dot(); dot(); PA();
}
VOID Seven(void) {}
printf("--...\n");
Dash(); Dash(); dot(); dot(); dot(); PA();
}
VOID Eight(void) {}
printf ("---... \n");
Dash(); Dash(); Dash(); dot(); dot(); PA();
}
VOID Nine(void) {}
printf("---.\n");
Dash(); Dash(); Dash(); Dash(); dot(); PA();
}
VOID Period(void) {}
printf(".-.-.-\n");
dot(); Dash(); dot(); Dash(); dot(); Dash(); PA();
}
VOID Comma(void) {}
printf ("--... --\n");
Dash(); Dash(); dot(); dot(); Dash(); Dash(); PA();
}
VOID Question(void) {}
printf(".. --.. \n");
dot(); dot(); Dash(); Dash(); dot(); dot(); PA();
}
VOID Apostrophe(void) {}
printf(".---.\n");
dot(); Dash(); Dash(); Dash(); Dash(); dot(); PA();
}
VOID Exclamation(void) {}
printf("-.-.--\n");
Dash(); dot(); Dash(); dot(); Dash(); Dash(); PA();
}
VOID Slash(void) {}
printf ("-... -.\n");
Dash(); dot(); dot(); Dash(); dot(); PA();
}
VOID Open(void) {}
printf("-.--.\n");
Dash(); dot(); Dash(); Dash(); dot(); PA();
}
VOID Close(void) {}
printf("-.--.-\n");
Dash(); dot(); Dash(); Dash(); dot(); Dash(); PA();
}
VOID Ampersand(void) {}
printf(".-...\n");
dot(); Dash(); dot(); dot(); dot(); PA();
}
VOID Colon(void) {}
printf("---...\n");
Dash(); Dash(); Dash(); dot(); dot(); dot(); PA();
}
VOID Semicolon(void) {}
printf("-.-.-.\n");
Dash(); dot(); Dash(); dot(); Dash(); dot(); PA();
}
VOID Equals(void) {}
printf("-...-\n");
Dash(); dot(); dot(); dot(); Dash(); PA();
}
VOID Plus(void) {}
printf(".-.-.\n");
dot(); Dash(); dot(); Dash(); dot(); PA();
}
VOID Minus(void) {}
printf("-...-\n");
Dash(); dot(); dot(); dot(); dot(); Dash(); PA();
}
VOID Underscore(void) {}
printf(".. --.-\n");
dot(); dot(); Dash(); Dash(); dot(); Dash(); PA();
}
VOID Quote(void) {}
printf (".-... -.\n");
dot(); Dash(); dot(); dot(); Dash(); dot(); PA();
}
VOID Dollar(void) {}
printf ("...-... -\n");
dot(); dot(); dot(); Dash(); dot(); dot(); Dash(); PA();
}
VOID At(void) {}
printf(".--.-.\n");
dot(); Dash(); Dash(); dot(); Dash(); dot(); PA();
}
VOID Space(void) {}
printf("\n\n\n");
endOf();
}
geluid van de stip plus een pauze
ongeldig dot(void) {}
printf(".");
PinPulse (5, tim);
printf("pause\n");
delay(Tim);
}
geluid van het dashboard en onderbreken
ongeldig dash(void) {}
printf("-");
PinPulse (5, 3 * tim);
printf("pause\n");
delay(Tim);
}
de pauze aan het eind van een brief
ongeldig pa(void) {}
delay(2*Tim);
}
de pauze aan het einde van een woord
ongeldig endOf(void) {}
delay(Tim*4);
}
geprobeerd om schoon te maken het parseren van het slechte kopie en plakken.