Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Declare Function Beep Lib "kernel32" (ByVal soundFrequency As Long, ByVal soundDuration As Long) As Long
  2. Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 32 Bit Systems
  3.  
  4. Function MORSEC(command As String)
  5.     Dim i#, num#
  6.     Dim word As String
  7.     Dim MORSECAlpha() As String
  8.  
  9.     MORSECAlpha = Split(".-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..,-----,----.,---..,--...,-....,.....,....-,...--,..---,.----,/,", ",")
  10.     MORSEC = ""
  11.     For i = 1 To Len(command)
  12.         num = Asc(UCase(Mid(command, i, 1))) - 65
  13.         If num >= 0 And num <= 25 Then
  14.             MORSEC = MORSEC & MORSECAlpha(num) & " "
  15.         ElseIf num >= -17 And num <= -8 Then
  16.           MORSEC = MORSEC & MORSECAlpha(num + 43) & " "
  17.         ElseIf num = -33 Then
  18.             MORSEC = MORSEC & MORSECAlpha(num + 69) & " "
  19.         End If
  20.     Next i
  21.     MORSEC = Trim(MORSEC)
  22. End Function
  23.  
  24. Function SoundMorse(strInput As String)
  25. Dim lngLoop As Long
  26.  
  27. For lngLoop = 1 To Len(strInput)
  28.     Select Case Mid(strInput, lngLoop, 1)
  29.         Case ".":
  30.             Beep 1000, 100
  31.         Case "-":
  32.             Beep 1000, 300
  33.         Case " "
  34.             Sleep (1000)
  35.     End Select
  36.  
  37. Next lngLoop
  38.  
  39. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement