本文整理汇总了Python中spi.transfer函数的典型用法代码示例。如果您正苦于以下问题:Python transfer函数的具体用法?Python transfer怎么用?Python transfer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了transfer函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: main
def main():
# Open file descriptor for
# spi device 0 using the CE0 pin for chip select
device_0 = spi.openSPI(device="/dev/spidev0.0",
mode=0,
speed=1000000)
# Open file descriptor for
# spi device 0 using the CE1 pin for chip select
device_1 = spi.openSPI(device="/dev/spidev0.1",
mode=0,
speed=1000000)
# Transact data
data_out = (0xFF, 0x00, 0xFF)
# This is not necessary, not just demonstrate loop-back
data_in = (0x00, 0x00, 0x00)
data_in = spi.transfer(device_0, data_out)
print("Received from device 0:")
print(data_in)
data_in = (0x00, 0x00, 0x00)
data_in = spi.transfer(device_1, data_out)
print("Received from device 1:")
print(data_in)
# Close file descriptors
spi.closeSPI(device_0)
spi.closeSPI(device_1)
开发者ID:lthiery,项目名称:SPI-Py,代码行数:30,代码来源:test_script.py
示例2: adc
def adc(self, cmd, osr):
# osr: 0 = 256, 1 = 512, 2 = 1024, 3 = 2048, 4 = 4096
assert 0 <= osr <= 4
spi.transfer((cmd | (2 * osr),))
time.sleep(.01) # conversion time for osr=4096 is 8.22ms
h, m, l = spi.transfer((0, 0, 0, 0))[1:]
return (h << 16) | (m << 8) | l
开发者ID:diresi,项目名称:ms5803,代码行数:7,代码来源:ms5803.py
示例3: send
def send(self, dc, data):
gpio(self.dc, dc)
if hasattr(data, "__iter__"):
data = tuple(data)
else:
data = (data,)
spi.transfer(data)
开发者ID:diresi,项目名称:ms5803,代码行数:7,代码来源:lcd.py
示例4: write
def write(self, addr, vals, inc):
transfer_tuple = ()
cmd = (addr << 2) + write_cmd + (inc << 1)
transfer_tuple = transfer_tuple + ((cmd >> 8),)
transfer_tuple = transfer_tuple + ((cmd & 0x00FF),)
for v in vals:
transfer_tuple = transfer_tuple + (v,)
spi.transfer(transfer_tuple)
开发者ID:andygikling,项目名称:logi-tools,代码行数:8,代码来源:mark1_rpi.py
示例5: _send_spi_string
def _send_spi_string(self):
self._job = None
send_str = "0:%d:1:%d:\n" % (self.slider_horiz.get(), self.slider_vert.get())
print send_str
l = tuple(map(ord, send_str))
print l
spi.transfer((l))
开发者ID:shraken,项目名称:raspi-servos,代码行数:8,代码来源:tk_slider_spi.py
示例6: setLaserPower
def setLaserPower(lines):
zchar_loc=lines.index('Z');
i=zchar_loc+1;
while (47<ord(lines[i])<58)|(lines[i]=='.')|(lines[i]=='-'):
i+=1;
lpowr=float(lines[zchar_loc+1:i]);
lpow=int(lpowr*255);
print 'Laser Pow= ', lpow;
spi.transfer((0xB0000, 255-lpow))
开发者ID:DomAmato,项目名称:Laser_Engraver,代码行数:9,代码来源:laserengraver.py
示例7: lcd_cmd
def lcd_cmd(cmd):
stat = spi.openSPI(SPI_DEVICE,speed=SPI_SPEED,bits=8)
# print "LCD CMD(1)=%X, SPI_open=" % (cmd) , stat
spi.transfer((0,cmd>>8,0x00ff&cmd,0x11)) # 0x11 - CMD_BE const from ili9341.c
spi.closeSPI()
# time.sleep(0.0001) # 100us
stat = spi.openSPI(SPI_DEVICE,speed=SPI_SPEED,bits=8)
# print "LCD CMD(2)=%X, SPI_open=" % (cmd) , stat
spi.transfer((0,cmd>>8,0x00ff&cmd,0x1B)) # x01B - CMD_AF const from ili9341.c
spi.closeSPI()
return
开发者ID:FREEWING-JP,项目名称:rpi-spi-lcd35-kedei,代码行数:11,代码来源:lcd.py
示例8: lcd_data
def lcd_data(data):
stat = spi.openSPI(SPI_DEVICE,speed=SPI_SPEED,bits=8)
# print "LCD DATA(1)=%X, SPI_open=" % (data) , stat
spi.transfer((0,data>>8,0x00ff&data,0x15)) # 0x15 - DATA_BE const from ili9341.c (BE is short form "before")
spi.closeSPI()
# time.sleep(0.00001) # 10us
stat = spi.openSPI(SPI_DEVICE,speed=SPI_SPEED,bits=8)
# print "LCD DATA(2)=%X, SPI_open=" % (data) , stat
spi.transfer((0,data>>8,0x00ff&data,0x1F)) # 0x1F - DATA_AF const from ili9341.c (AF is short form "after")
spi.closeSPI()
return
开发者ID:FREEWING-JP,项目名称:rpi-spi-lcd35-kedei,代码行数:11,代码来源:lcd.py
示例9: setTLCvalue
def setTLCvalue(data,DCMode):
# put the chip into DC mode
GPIO.output(VPRG, DCMode)
#print tuple(data)
spi.transfer(tuple(data))
# latch data
GPIO.output(XLAT, GPIO.HIGH)
#time.sleep(0.25)
GPIO.output(XLAT, GPIO.LOW)
GPIO.output(VPRG, GPIO.LOW)
开发者ID:DevasenaInupakutika,项目名称:PI-TLC5940,代码行数:13,代码来源:TLC5940.py
示例10: lcd_reset
def lcd_reset():
# for reset I use slow clock - just my habit
stat = spi.openSPI(SPI_DEVICE,speed=1000000,bits=8)
# print "LCD RESET(1), SPI_open=",stat
spi.transfer((0,0,0,0)) # set 0 on U1-Q2
spi.closeSPI()
time.sleep(0.05) # 50ms reset
# unreset
stat = spi.openSPI(SPI_DEVICE,speed=1000000,bits=8)
# print "LCD RESET(2), SPI_open=",stat
spi.transfer((0,0,0,2)) # set 1 on U1-Q2
spi.closeSPI()
time.sleep(0.1) # 100ms after reset
return
开发者ID:FREEWING-JP,项目名称:rpi-spi-lcd35-kedei,代码行数:14,代码来源:lcd.py
示例11: _write_register
def _write_register(self, reg, value):
"""Writes the entire register, identified by its name (datasheet)."""
if reg in short_addr_registers:
reg_addr = short_addr_registers[reg]
bytes = [((reg_addr << 1) + self.short_write_mask), value]
else:
if reg in long_addr_registers:
reg_addr = long_addr_registers[reg]
else:
reg_addr = reg
bytes = []
bytes.append((reg_addr >> 3) + self.long_addr_bit)
bytes.append(((reg_addr << 5) & 0xE0) + self.long_write_mask)
bytes.append(value)
spi.transfer(tuple(bytes))
开发者ID:Mecabot,项目名称:pi154,代码行数:15,代码来源:mrf24j40_spi.py
示例12: drive
def drive(self, dev, value):
if self.devMaxX or self.devMinX or self.devMaxY or self.devMinY is None:
raise Exception("Must override X min and max values")
try:
try:
dev = int(dev)
except ValueError,e:
print "need numeric device ID"
if dev == 1:
newVal = self.__convertValueX(value)
if dev == 2:
newVal = self.__convertValueY(value)
else:
newVal = value
spi.transfer((dev, self.__getBits(newVal)))
开发者ID:politeauthority,项目名称:chair_bot,代码行数:16,代码来源:chair_controller.py
示例13: transfer
def transfer(self, data=[]):
if isinstance(data,str):
data = [ord(x) for x in data]
data = tuple(data)
data = spi.transfer(data)
dataout = "".join([chr(x) for x in data])
return dataout
开发者ID:nccgroup,项目名称:umap2,代码行数:7,代码来源:raspdancer.py
示例14: spi_transfer
def spi_transfer(self, data):
if self.pin_ce != 0:
GPIO.output(self.pin_ce, 0)
r = SPI.transfer(data)
if self.pin_ce != 0:
GPIO.output(self.pin_ce, 1)
return r
开发者ID:filtoid,项目名称:TICE,代码行数:7,代码来源:RFID.py
示例15: read
def read(self, addr, nb, inc):
transfer_tuple = ()
cmd = (addr << 2) + read_cmd + + (inc << 1)
transfer_tuple = transfer_tuple + ((cmd >> 8),)
transfer_tuple = transfer_tuple + ((cmd & 0x00FF),)
transfer_tuple = transfer_tuple + tuple([0]*nb)
data = spi.transfer(transfer_tuple)
return list(data)[2:]
开发者ID:andygikling,项目名称:logi-tools,代码行数:8,代码来源:mark1_rpi.py
示例16: LEDspit
def LEDspit(COLOR):
#data = ["0000000000001" + COLOR * (8 * 50 + 8) ]
# data = (0, ) * 50 + 0099991
# Start bits for LEDs
basedata = 0, 0, 0, 1,
# 62 * 4 bytes + 4 bytes works- 63 craps out, as PyArg_ParseTupleAndKeywords function only seems to support ints of 32 bits.
data = basedata + (50, 0, 255, 1) * 408
# data = tuple(data)
#Calculates the length, and devides by 2 for two bytes of data sent.
# length_data = len(data[0])/2
#transfers data string
#print 'Value transfered to C spimodule:',data
#for i, printdata in enumerate(data):
spi.transfer((data))
#sleep(SLEEPTIME)
data = basedata + (0, 255, 0, 1) * 408
spi.transfer((data))
开发者ID:videoman,项目名称:StrangeAttractors,代码行数:17,代码来源:spi-test3.py
示例17: writecmd
def writecmd(self, app, verb, count=0, data=[]):
if verb: # ignore all but R/W cmd
return
if isinstance(data,str):
data = [ord(x) for x in data]
data = tuple(data)
data = spi.transfer(data)
self.data = "".join([chr(x) for x in data])
开发者ID:dominicgs,项目名称:BeagleDancer,代码行数:8,代码来源:GoodFET.py
示例18: prom
def prom(self):
words = []
for i in range(8):
h, l = spi.transfer((0xa0 | (2*i), 0, 0))[1:]
words.append(h << 8 | l)
assert any(words)
verify_crc4(words)
self.C = words
assert len(self.C) == 8
开发者ID:diresi,项目名称:ms5803,代码行数:9,代码来源:ms5803.py
示例19: _read_register
def _read_register(self, reg):
"""Reads the entire register, identified by its name (datasheet)."""
if reg in short_addr_registers:
reg_addr = short_addr_registers[reg]
bytes = [(reg_addr << 1), 0]
result = spi.transfer(tuple(bytes))
return result[1]
else:
if reg in long_addr_registers:
reg_addr = long_addr_registers[reg]
else:
reg_addr = reg
bytes = []
bytes.append((reg_addr >> 3) + self.long_addr_bit)
bytes.append((reg_addr << 5) & 0xE0)
bytes.append(0)
result = spi.transfer(tuple(bytes))
return result[2]
开发者ID:Mecabot,项目名称:pi154,代码行数:18,代码来源:mrf24j40_spi.py
示例20: issue_write
def issue_write(self, data):
"""
Emulate the facedancer's write command, which blasts data
directly over to the SPI bus.
"""
if isinstance(data,str):
data = [ord(x) for x in data]
data = tuple(data)
data = spi.transfer(data)
return bytearray(data)
开发者ID:travisgoodspeed,项目名称:goodfet,代码行数:12,代码来源:Raspdancer.py
注:本文中的spi.transfer函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论