shm_write_all_inputs.sh 749 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. # Utility script using the pn_shm_tool. Intended to be
  3. # used for testing the pn_lan9662 application.
  4. #
  5. # Write a character / byte to all shared memory inputs
  6. # supported by the lan9662 profinet sample application
  7. # Usage:
  8. # shm_write_all_inputs.sh a
  9. # shm_write_all_inputs.sh "\x02"
  10. echo -n -e "$1" | \
  11. pn_shm_tool -w pnet-in-1-1-digital_input_1x8
  12. echo -n -e "$1$1$1$1$1$1$1$1" | \
  13. pn_shm_tool -w pnet-in-3-1-digital_input_1x64
  14. echo -n -e "$1$1$1$1$1$1$1$1" | \
  15. pn_shm_tool -w pnet-in-4-1-digital_input_2x32_a
  16. echo -n -e "$1$1$1$1$1$1$1$1" | \
  17. pn_shm_tool -w pnet-in-5-1-digital_input_2x32_b
  18. data=''
  19. for i in `seq 1 100`;
  20. do
  21. data="${data}$1"
  22. done
  23. echo -n -e "$data" | \
  24. pn_shm_tool -w pnet-in-6-1-digital_input_1x800