Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-spidev for openSUSE:Factory checked in at 2022-11-10 14:23:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-spidev (Old) and /work/SRC/openSUSE:Factory/.python-spidev.new.1597 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-spidev" Thu Nov 10 14:23:15 2022 rev:3 rq:1035006 version:3.6 Changes: -------- --- /work/SRC/openSUSE:Factory/python-spidev/python-spidev.changes 2020-07-28 17:27:40.998064364 +0200 +++ /work/SRC/openSUSE:Factory/.python-spidev.new.1597/python-spidev.changes 2022-11-10 14:24:23.215063662 +0100 @@ -1,0 +2,6 @@ +Wed Nov 9 19:10:36 UTC 2022 - Yogalakshmi Arunachalam <[email protected]> + +- Update to 3.6 + * Added read0 flag to enable reading 0 bytes after transfer to lower CS when cshigh == True + +------------------------------------------------------------------- Old: ---- spidev-3.5.tar.gz New: ---- spidev-3.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-spidev.spec ++++++ --- /var/tmp/diff_new_pack.7MfVIW/_old 2022-11-10 14:24:23.859067307 +0100 +++ /var/tmp/diff_new_pack.7MfVIW/_new 2022-11-10 14:24:23.863067330 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-spidev # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-spidev -Version: 3.5 +Version: 3.6 Release: 0 Summary: Python module for interfacing with SPI devices License: MIT ++++++ spidev-3.5.tar.gz -> spidev-3.6.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/CHANGELOG.md new/spidev-3.6/CHANGELOG.md --- old/spidev-3.5/CHANGELOG.md 2020-06-02 22:07:30.000000000 +0200 +++ new/spidev-3.6/CHANGELOG.md 2022-11-03 07:22:39.000000000 +0100 @@ -1,6 +1,11 @@ Changelog --------- +3.6 +==== + +* Added read0 flag to enable reading 0 bytes after transfer to lower CS when cshigh == True + 3.5 ==== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/PKG-INFO new/spidev-3.6/PKG-INFO --- old/spidev-3.5/PKG-INFO 2020-06-02 22:07:41.000000000 +0200 +++ new/spidev-3.6/PKG-INFO 2022-11-03 21:09:46.102516400 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: spidev -Version: 3.5 +Version: 3.6 Summary: Python bindings for Linux SPI access through spidev Home-page: http://github.com/doceme/py-spidev Author: Volker Thoms @@ -48,6 +48,7 @@ * `max_speed_hz` * `mode` - SPI mode as two bit pattern of clock polarity and phase [CPOL|CPHA], min: 0b00 = 0, max: 0b11 = 3 * `threewire` - SI/SO signals shared + * `read0` - Read 0 bytes after transfer to lower CS if cshigh == True Methods ------- @@ -96,6 +97,11 @@ Changelog --------- + 3.6 + ==== + + * Added read0 flag to enable reading 0 bytes after transfer to lower CS when cshigh == True + 3.5 ==== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/README.md new/spidev-3.6/README.md --- old/spidev-3.5/README.md 2020-06-02 21:58:14.000000000 +0200 +++ new/spidev-3.6/README.md 2022-11-03 07:22:39.000000000 +0100 @@ -38,6 +38,7 @@ * `max_speed_hz` * `mode` - SPI mode as two bit pattern of clock polarity and phase [CPOL|CPHA], min: 0b00 = 0, max: 0b11 = 3 * `threewire` - SI/SO signals shared +* `read0` - Read 0 bytes after transfer to lower CS if cshigh == True Methods ------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/pyproject.toml new/spidev-3.6/pyproject.toml --- old/spidev-3.5/pyproject.toml 1970-01-01 01:00:00.000000000 +0100 +++ new/spidev-3.6/pyproject.toml 2022-11-03 07:51:04.000000000 +0100 @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/spidev.egg-info/PKG-INFO new/spidev-3.6/spidev.egg-info/PKG-INFO --- old/spidev-3.5/spidev.egg-info/PKG-INFO 2020-06-02 22:07:41.000000000 +0200 +++ new/spidev-3.6/spidev.egg-info/PKG-INFO 2022-11-03 21:09:45.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: spidev -Version: 3.5 +Version: 3.6 Summary: Python bindings for Linux SPI access through spidev Home-page: http://github.com/doceme/py-spidev Author: Volker Thoms @@ -48,6 +48,7 @@ * `max_speed_hz` * `mode` - SPI mode as two bit pattern of clock polarity and phase [CPOL|CPHA], min: 0b00 = 0, max: 0b11 = 3 * `threewire` - SI/SO signals shared + * `read0` - Read 0 bytes after transfer to lower CS if cshigh == True Methods ------- @@ -96,6 +97,11 @@ Changelog --------- + 3.6 + ==== + + * Added read0 flag to enable reading 0 bytes after transfer to lower CS when cshigh == True + 3.5 ==== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/spidev.egg-info/SOURCES.txt new/spidev-3.6/spidev.egg-info/SOURCES.txt --- old/spidev-3.5/spidev.egg-info/SOURCES.txt 2020-06-02 22:07:41.000000000 +0200 +++ new/spidev-3.6/spidev.egg-info/SOURCES.txt 2022-11-03 21:09:45.000000000 +0100 @@ -2,6 +2,7 @@ LICENSE MANIFEST.in README.md +pyproject.toml setup.cfg setup.py spidev_module.c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/spidev-3.5/spidev_module.c new/spidev-3.6/spidev_module.c --- old/spidev-3.5/spidev_module.c 2020-06-02 21:58:14.000000000 +0200 +++ new/spidev-3.6/spidev_module.c 2022-11-03 07:26:16.000000000 +0100 @@ -35,7 +35,7 @@ #include <sys/ioctl.h> #include <linux/ioctl.h> -#define _VERSION_ "3.5" +#define _VERSION_ "3.6" #define SPIDEV_MAXPATH 4096 #define BLOCK_SIZE_CONTROL_FILE "/sys/module/spidev/parameters/bufsiz" @@ -111,6 +111,7 @@ uint8_t mode; /* current SPI mode */ uint8_t bits_per_word; /* current SPI bits per word setting */ uint32_t max_speed_hz; /* current SPI max speed setting in Hz */ + uint8_t read0; /* read 0 bytes after transfer to lwoer CS if SPI_CS_HIGH */ } SpiDevObject; static PyObject * @@ -607,7 +608,7 @@ // reading 0 bytes doesnt matter but brings cs down // tomdean: // Stop generating an extra CS except in mode CS_HOGH - if (self->mode & SPI_CS_HIGH) status = read(self->fd, &rxbuf[0], 0); + if (self->read0 && (self->mode & SPI_CS_HIGH)) status = read(self->fd, &rxbuf[0], 0); free(txbuf); free(rxbuf); @@ -726,7 +727,7 @@ // reading 0 bytes doesn't really matter but brings CS down // tomdean: // Stop generating an extra CS except in mode CS_HOGH - if (self->mode & SPI_CS_HIGH) status = read(self->fd, &rxbuf[0], 0); + if (self->read0 && (self->mode & SPI_CS_HIGH)) status = read(self->fd, &rxbuf[0], 0); Py_BEGIN_ALLOW_THREADS free(txbuf); @@ -879,7 +880,7 @@ // reading 0 bytes doesn't really matter but brings CS down // tomdean: // Stop generating an extra CS except in mode CS_HIGH - if (self->mode & SPI_CS_HIGH) status = read(self->fd, &rxbuf[0], 0); + if (self->read0 && (self->mode & SPI_CS_HIGH)) status = read(self->fd, &rxbuf[0], 0); Py_BEGIN_ALLOW_THREADS free(txbuf); @@ -902,6 +903,9 @@ return -1; } if (test != mode) { + PyErr_Format(PyExc_IOError, + "Attempted to set mode 0x%x but mode 0x%x returned", + (unsigned int)mode, (unsigned int)test); return -1; } return 0; @@ -1280,6 +1284,33 @@ return 0; } +static PyObject * +SpiDev_get_read0(SpiDevObject *self, void *closure) +{ + PyObject *result = (self->read0 == 1) ? Py_True : Py_False; + Py_INCREF(result); + return result; +} + +static int +SpiDev_set_read0(SpiDevObject *self, PyObject *val, void *closure) +{ + if (val == NULL) { + PyErr_SetString(PyExc_TypeError, + "Cannot delete attribute"); + return -1; + } + else if (!PyBool_Check(val)) { + PyErr_SetString(PyExc_TypeError, + "The read0 attribute must be boolean"); + return -1; + } + + self->read0 = (val == Py_True) ? 1 : 0; + + return 0; +} + static PyGetSetDef SpiDev_getset[] = { {"mode", (getter)SpiDev_get_mode, (setter)SpiDev_set_mode, "SPI mode as two bit pattern of \n" @@ -1299,6 +1330,8 @@ "bits per word\n"}, {"max_speed_hz", (getter)SpiDev_get_max_speed_hz, (setter)SpiDev_set_max_speed_hz, "maximum speed in Hz\n"}, + {"read0", (getter)SpiDev_get_read0, (setter)SpiDev_set_read0, + "Read 0 bytes after transfer to lower CS if cshigh == True\n"}, {NULL}, };
