Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. char * ip = ".-/.-/";
  2. char buf[50];
  3. int buflen;
  4.  
  5. char morse2char (char * m) {
  6. if (strcmp(m, ".-") == 0) {
  7. Serial.println("a");
  8. }
  9. else if (strcmp(m, "-...") == 0) {
  10. Serial.println("b");
  11. }
  12. else if (strcmp(m, "-.-.") == 0) {
  13. Serial.println("c");
  14. }
  15. else if (strcmp(m, "-..") == 0) {
  16. Serial.println("d");
  17. }
  18. else if (strcmp(m, ".") == 0) {
  19. Serial.println("e");
  20. }
  21. else if (strcmp(m, "..-.") == 0) {
  22. Serial.println("f");
  23. }
  24. else if (strcmp(m, "--.") == 0) {
  25. Serial.println("g");
  26. }
  27. else if (strcmp(m, "....") == 0) {
  28. Serial.println("h");
  29. }
  30. else if (strcmp(m, "..") == 0) {
  31. Serial.println("i");
  32. }
  33. else if (strcmp(m, ".---") == 0) {
  34. Serial.println("j");
  35. }
  36. else if (strcmp(m, "-.-") == 0) {
  37. Serial.println("k");
  38. }
  39. else if (strcmp(m, ".-..") == 0) {
  40. Serial.println("l");
  41. }
  42. else if (strcmp(m, "--") == 0) {
  43. Serial.println("m");
  44. }
  45. else if (strcmp(m, "-.") == 0) {
  46. Serial.println("n");
  47. }
  48. else if (strcmp(m, "---") == 0) {
  49. Serial.println("o");
  50. }
  51. else if (strcmp(m, ".--.") == 0) {
  52. Serial.println("p");
  53. }
  54. else if (strcmp(m, "--.-") == 0) {
  55. Serial.println("q");
  56. }
  57. else if (strcmp(m, ".-.") == 0) {
  58. Serial.println("r");
  59. }
  60. else if (strcmp(m, "...") == 0) {
  61. Serial.println("s");
  62. }
  63. else if (strcmp(m, "-") == 0) {
  64. Serial.println("t");
  65. }
  66. else if (strcmp(m, "..-") == 0) {
  67. Serial.println("u");
  68. }
  69. else if (strcmp(m, "...-") == 0) {
  70. Serial.println("v");
  71. }
  72. else if (strcmp(m, ".--") == 0) {
  73. Serial.println("w");
  74. }
  75. else if (strcmp(m, "-..-") == 0) {
  76. Serial.println("x");
  77. }
  78. else if (strcmp(m, "-.--") == 0) {
  79. Serial.println("y");
  80. }
  81. else if (strcmp(m, "--..") == 0) {
  82. Serial.println("z");
  83. }
  84. else if (strcmp(m, "/") == 0) {
  85. Serial.println(" ");
  86. }
  87. }
  88. char * charstring2morsestring(char * ip, char * buf, int buflen){
  89. char backslash = '/';
  90. char * currentchar;
  91. int i;
  92. char morsecat[buflen];
  93. //morsecat[0] = '';
  94. char * temp;
  95. for(i=0;i<strlen(ip);i++){
  96.  
  97.  
  98. do {
  99.  
  100. *temp = ip;
  101. strcat(morsecat, temp);
  102. //Serial.println(morsecat);
  103.  
  104.  
  105. } while (ip != '/');
  106.  
  107. if (ip == '/') {
  108. *currentchar = morse2char(morsecat);
  109. strcat(buf, currentchar);
  110. morsecat[buflen] = ' ';
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117. }
  118.  
  119.  
  120. Serial.println(buf);
  121. }
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132. void setup(){
  133. Serial.begin(9600);
  134. //Serial.println(morse2char(".-"));
  135. //Serial.println(morse2char("-..."));
  136. //Serial.println(morse2char("--.."));
  137. charstring2morsestring(".-/-.../--../.", buf, 50);
  138.  
  139. }
  140.  
  141.  
  142. void loop(){
  143.  
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement