Advertisement
storca897654

GBD client in python

Jun 8th, 2020
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | None | 0 0
  1. import os
  2. import mmap
  3. import struct
  4.  
  5. fmt = "=iii"
  6.  
  7. f = os.open("/dev/shm/gbd", os.O_RDWR | os.O_CREAT, 0o666)
  8. #m = mmap.mmap(f, 0)
  9. m = mmap.mmap(f, 0)
  10. size = struct.calcsize(fmt)
  11. global beat
  12. beat = (0, 0, 0)
  13. def run():
  14.         global beat
  15.         while True:
  16.                 b = m.read(size)
  17.                 m.seek(0)
  18.                 b = struct.unpack(fmt, b)
  19.                 if b != beat:
  20.                         print(b)
  21.                         beat = b
  22. try:
  23.     run()
  24. except:
  25.     print("exiting")
  26.     m.close()
  27.     #f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement