Advertisement
metalx1000

Flash Thinkpad Cover LED in Morse Code

Aug 29th, 2022
1,897
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.48 KB | Source Code | 0 0
  1. #!/bin/bash
  2. ######################################################################
  3. #Copyright (C) 2022  Kris Occhipinti
  4. #https://filmsbykris.com
  5.  
  6. #This program is free software: you can redistribute it and/or modify
  7. #it under the terms of the GNU General Public License as published by
  8. #the Free Software Foundation, either version 3 of the License, or
  9. #(at your option) any later version.
  10.  
  11. #This program is distributed in the hope that it will be useful,
  12. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. #GNU General Public License for more details.
  15.  
  16. #You should have received a copy of the GNU General Public License
  17. #along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18. ######################################################################
  19.  
  20. #This Script Makes the Thinkpad cover LED flash in morse code
  21. led="/sys/class/leds/tpacpi::lid_logo_dot/brightness"
  22.  
  23. msg="$*"
  24.  
  25. [[ $msg ]] ||read -p "Enter Messages: " msg
  26. [[ $msg ]] || exit 1
  27.  
  28. string="$(echo -n "$msg" |morsegen -)"
  29. echo "$string"
  30.  
  31. echo "0" > "$led"
  32. sleep 1
  33.  
  34. for (( i=0; i<${#string}; i++ ))
  35. do
  36.   echo -n "${string:$i:1}"
  37.  
  38.   [[ "${string:$i:1}" == "." ]] && t=.2
  39.   [[ "${string:$i:1}" == "-" ]] && t=.4
  40.  
  41.   #if space turn off for 1 second
  42.   if [[ "${string:$i:1}" == " " ]]
  43.   then
  44.     t=1
  45.   else
  46.     echo "1" > "$led"
  47.     sleep $t
  48.   fi
  49.   echo "0" > "$led"
  50.   sleep $t
  51. done
  52.  
  53. sleep 1
  54. echo
  55. echo "1" > "$led"
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement