SHARE
TWEET

Sean Brewer

a guest Feb 4th, 2010 5,237 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Get acceleration data from Chronos watch.
  2. #Taken from info posted at: http://e2e.ti.com/support/microcontrollers/msp43016-bit_ultra-low_power_mcus/f/166/t/32714.aspx
  3. #
  4. #FIXED: In old version I had the x and z value switched around.
  5. #
  6. #
  7. # Copyright (c) 2010 Sean Brewer
  8. #
  9. # Permission is hereby granted, free of charge, to any person
  10. # obtaining a copy of this software and associated documentation
  11. # files (the "Software"), to deal in the Software without
  12. # restriction, including without limitation the rights to use,
  13. #
  14. # copies of the Software, and to permit persons to whom the
  15. # Software is furnished to do so, subject to the following
  16. # conditions:
  17. #
  18. # The above copyright notice and this permission notice shall be
  19. # included in all copies or substantial portions of the Software.
  20. #
  21. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  22. # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  23. # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  24. # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  25. # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  26. # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  27. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  28. # OTHER DEALINGS IN THE SOFTWARE.
  29. #
  30. #
  31. #
  32. #If you want you may contact me at seabre986@gmail.com
  33. #or on reddit: seabre
  34. #
  35.  
  36.  
  37. import serial
  38. import array
  39.  
  40. def startAccessPoint():
  41.     return array.array('B', [0xFF, 0x07, 0x03]).tostring()
  42.  
  43. def accDataRequest():
  44.     return array.array('B', [0xFF, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00]).tostring()
  45.  
  46. #Open COM port 6 (check your system info to see which port
  47. #yours is actually on.)
  48. #argments are 5 (COM6), 115200 (bit rate), and timeout is set so
  49. #the serial read function won't loop forever.
  50. ser = serial.Serial(5,115200,timeout=1)
  51.  
  52. #Start access point
  53. ser.write(startAccessPoint())
  54.  
  55.  
  56. while True:
  57.     #Send request for acceleration data
  58.     ser.write(accDataRequest())
  59.     accel = ser.read(7)
  60.  
  61.    
  62.     if ord(accel[0]) != 0 and ord(accel[1]) != 0 and ord(accel[2]) != 0:
  63.          print "x: " + str(ord(accel[0])) + " y: " + str(ord(accel[1])) + " z: " + str(ord(accel[2]))
  64.    
  65.    
  66. ser.close()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top