For anyone who is interested, I have made a program that display the
accelerometer data like a seismograph. It also draws some vertical
lines when you press keys so you can see the vibrations.

It requires PyGame.

Forrest
import math
import pygame
from pygame.locals import *

def main():
  pygame.init()
  screen = pygame.display.set_mode([1100,700])
  old = (0,0,0)
  new = (0,0,0)
  buffer = range(0,16)
  while True:
    try:
      file = open("/sys/devices/platform/applesmc/position")
      new = map(int,file.readline().strip('()\n').split(','))
      file.close()
    except:
      print "error"
    screen.blit(screen, (1,0))
    pygame.draw.line(screen, (0,0,0), (0,0),(0,screen.get_height()))
    pygame.draw.line(screen, (255,0,0), (0,new[0]+300),(1,old[0]+300))
    pygame.draw.line(screen, (0,255,0), (0,new[1]+300),(1,old[1]+300))
    pygame.draw.line(screen, (0,0,255), (0,new[2]+300),(1,old[2]+300))
    buffer.pop(0)
    buffer.append(new[2])
    for event in pygame.event.get():
      if event.type == QUIT:
        return
      if event.type == KEYDOWN:
        pygame.draw.line(screen, (255,255,255), (0,0),(0,100))
        pygame.draw.line(screen, (255,255,255), (0,screen.get_height()-100),(0,screen.get_height()))
        print max(buffer)-min(buffer)
      if event.type == KEYUP:
        pygame.draw.line(screen, (128,128,128), (0,0),(0,100))
        pygame.draw.line(screen, (128,128,128), (0,screen.get_height()-100),(0,screen.get_height()))
    pygame.display.update()
    old = new

if __name__ == "__main__":
  main()

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Mactel-linux-users mailing list
Mactel-linux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-users

Reply via email to