Advertisement
Guest User

Untitled

a guest
Feb 5th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import wiringpi
  2. import time
  3. import sys
  4. import os
  5. clear = lambda: os.system('clear')
  6.  
  7. wiringpi.wiringPiSetup()
  8.  
  9. def readAdc(pi, adcnum, clockpin, mosipin, misopin, cspin):
  10.     if ((adcnum > 7) or (adcnum < 0)):
  11.         return -1
  12.  
  13.     pi.digitalWrite(cspin, 1)
  14.     pi.digitalWrite(clockpin, 0)
  15.     pi.digitalWrite(cspin, 0)
  16.  
  17.     commandout = adcnum
  18.     commandout |= 0x18
  19.     commandout <<= 3
  20.  
  21.     for i in range(5):
  22.         if (commandout & 0x80):
  23.             pi.digitalWrite(mosipin, 1)
  24.         else:
  25.             pi.digitalWrite(mosipin, 0)
  26.  
  27.         commandout <<= 1
  28.  
  29.         pi.digitalWrite(clockpin, 1)
  30.         pi.digitalWrite(clockpin, 0)
  31.  
  32.     adcout = 0
  33.  
  34.     for i in range(12):
  35.         pi.digitalWrite(clockpin, 1)
  36.         pi.digitalWrite(clockpin, 0)
  37.         adcout <<= 1
  38.         if (pi.digitalRead(misopin)):
  39.             adcout |= 0x1
  40.  
  41.     pi.digitalWrite(cspin, 1)
  42. .
  43.     adcout >>= 1
  44.     return adcout
  45.  
  46.  
  47.  
  48. SPICLK = 18
  49. SPIMISO = 24
  50. SPIMOSI = 23
  51. SPICS = 25
  52. wiringpi.pinMode(SPIMOSI, 1)
  53. wiringpi.pinMode(SPIMISO, 0)
  54. wiringpi.pinMode(SPICLK, 1)
  55. wiringpi.pinMode(SPICS, 1)
  56.  
  57. adcnum = 0
  58. print "Starting main loop"
  59.  
  60. while True:
  61.     print "Starting read"
  62.     read_adc0 = readAdc(wiringpi, adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement