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},
 };
 

Reply via email to