diff --git a/drivers/display/ssd1306.py b/drivers/display/ssd1306.py index a8c11a1d0d..53bcb0d2de 100644 --- a/drivers/display/ssd1306.py +++ b/drivers/display/ssd1306.py @@ -139,23 +139,23 @@ class SSD1306_SPI(SSD1306): def write_cmd(self, cmd): self.spi.init(baudrate=self.rate, polarity=0, phase=0) - self.cs.high() - self.dc.low() - self.cs.low() + self.cs(1) + self.dc(0) + self.cs(0) self.spi.write(bytearray([cmd])) - self.cs.high() + self.cs(1) def write_data(self, buf): self.spi.init(baudrate=self.rate, polarity=0, phase=0) - self.cs.high() - self.dc.high() - self.cs.low() + self.cs(1) + self.dc(1) + self.cs(0) self.spi.write(buf) - self.cs.high() + self.cs(1) def poweron(self): - self.res.high() + self.res(1) time.sleep_ms(1) - self.res.low() + self.res(0) time.sleep_ms(10) - self.res.high() + self.res(1) diff --git a/drivers/nrf24l01/nrf24l01.py b/drivers/nrf24l01/nrf24l01.py index 788906dc01..b45c137c6c 100644 --- a/drivers/nrf24l01/nrf24l01.py +++ b/drivers/nrf24l01/nrf24l01.py @@ -66,8 +66,8 @@ class NRF24L01: ce.init(ce.OUT, value=0) # reset everything - self.ce.low() - self.cs.high() + self.ce(0) + self.cs(1) self.payload_size = payload_size self.pipe0_read_addr = None utime.sleep_ms(5) @@ -109,36 +109,36 @@ class NRF24L01: self.spi.init(master, baudrate=baudrate, polarity=0, phase=0) def reg_read(self, reg): - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, reg) self.spi.readinto(self.buf) - self.cs.high() + self.cs(1) return self.buf[0] def reg_write_bytes(self, reg, buf): - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, 0x20 | reg) self.spi.write(buf) - self.cs.high() + self.cs(1) return self.buf[0] def reg_write(self, reg, value): - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, 0x20 | reg) ret = self.buf[0] self.spi.readinto(self.buf, value) - self.cs.high() + self.cs(1) return ret def flush_rx(self): - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, FLUSH_RX) - self.cs.high() + self.cs(1) def flush_tx(self): - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, FLUSH_TX) - self.cs.high() + self.cs(1) # power is one of POWER_x defines; speed is one of SPEED_x defines def set_power_speed(self, power, speed): @@ -190,11 +190,11 @@ class NRF24L01: self.flush_rx() self.flush_tx() - self.ce.high() + self.ce(1) utime.sleep_us(130) def stop_listening(self): - self.ce.low() + self.ce(0) self.flush_tx() self.flush_rx() @@ -204,10 +204,10 @@ class NRF24L01: def recv(self): # get the data - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, R_RX_PAYLOAD) buf = self.spi.read(self.payload_size) - self.cs.high() + self.cs(1) # clear RX ready flag self.reg_write(STATUS, RX_DR) @@ -229,17 +229,17 @@ class NRF24L01: self.reg_write(CONFIG, (self.reg_read(CONFIG) | PWR_UP) & ~PRIM_RX) utime.sleep_us(150) # send the data - self.cs.low() + self.cs(0) self.spi.readinto(self.buf, W_TX_PAYLOAD) self.spi.write(buf) if len(buf) < self.payload_size: self.spi.write(b'\x00' * (self.payload_size - len(buf))) # pad out data - self.cs.high() + self.cs(1) # enable the chip so it can send the data - self.ce.high() + self.ce(1) utime.sleep_us(15) # needs to be >10us - self.ce.low() + self.ce(0) # returns None if send still in progress, 1 for success, 2 for fail def send_done(self): diff --git a/drivers/onewire/ds18x20.py b/drivers/onewire/ds18x20.py index 342f4b28ae..72adcbfd46 100644 --- a/drivers/onewire/ds18x20.py +++ b/drivers/onewire/ds18x20.py @@ -7,11 +7,11 @@ temperature sensors. It supports multiple devices on the same 1-wire bus. The following example assumes the ground of your DS18x20 is connected to Y11, vcc is connected to Y9 and the data pin is connected to Y10. ->>> from pyb import Pin +>>> from machine import Pin >>> gnd = Pin('Y11', Pin.OUT_PP) ->>> gnd.low() +>>> gnd.off() >>> vcc = Pin('Y9', Pin.OUT_PP) ->>> vcc.high() +>>> vcc.on() >>> from ds18x20 import DS18X20 >>> d = DS18X20(Pin('Y10')) diff --git a/drivers/sdcard/sdcard.py b/drivers/sdcard/sdcard.py index cbf4474158..e749d5376f 100644 --- a/drivers/sdcard/sdcard.py +++ b/drivers/sdcard/sdcard.py @@ -130,7 +130,7 @@ class SDCard: raise OSError("timeout waiting for v2 card") def cmd(self, cmd, arg, crc, final=0, release=True): - self.cs.low() + self.cs(0) # create and send the command buf = self.cmdbuf @@ -150,12 +150,12 @@ class SDCard: for j in range(final): self.spi.write(b'\xff') if release: - self.cs.high() + self.cs(1) self.spi.write(b'\xff') return response # timeout - self.cs.high() + self.cs(1) self.spi.write(b'\xff') return -1 @@ -164,15 +164,15 @@ class SDCard: self.spi.read(1, 0xff) # ignore stuff byte for _ in range(_CMD_TIMEOUT): if self.spi.read(1, 0xff)[0] == 0xff: - self.cs.high() + self.cs(1) self.spi.write(b'\xff') return 0 # OK - self.cs.high() + self.cs(1) self.spi.write(b'\xff') return 1 # timeout def readinto(self, buf): - self.cs.low() + self.cs(0) # read until start byte (0xff) while self.spi.read(1, 0xff)[0] != 0xfe: @@ -186,11 +186,11 @@ class SDCard: self.spi.write(b'\xff') self.spi.write(b'\xff') - self.cs.high() + self.cs(1) self.spi.write(b'\xff') def write(self, token, buf): - self.cs.low() + self.cs(0) # send: start of block, data, checksum self.spi.read(1, token) @@ -200,7 +200,7 @@ class SDCard: # check the response if (self.spi.read(1, 0xff)[0] & 0x1f) != 0x05: - self.cs.high() + self.cs(1) self.spi.write(b'\xff') return @@ -208,18 +208,18 @@ class SDCard: while self.spi.read(1, 0xff)[0] == 0: pass - self.cs.high() + self.cs(1) self.spi.write(b'\xff') def write_token(self, token): - self.cs.low() + self.cs(0) self.spi.read(1, token) self.spi.write(b'\xff') # wait for write to finish while self.spi.read(1, 0xff)[0] == 0x00: pass - self.cs.high() + self.cs(1) self.spi.write(b'\xff') def count(self):