Skip to content

Conversation

dplanella
Copy link
Contributor

This change addresses issue #208 and makes the code compatible with Python 2 and Python 3 along the way.

dplanella and others added 16 commits November 30, 2017 19:53
- Added a check for kernels >= 4.4 - Cleaned up formatting for the module to be PEP8-compliant
PWM.set_frequency() and PWM.set_duty_cycle() were resulting in a seg fault inside the call to PyArg_ParseTupleAndKeywords(). Signed-off-by: Drew Fustini <drew@pdp7.com>
Please note that there is no '0' prefix for the pin numbers. For example, pin 7 on header P8 is "P8_7"
Signed-off-by: Drew Fustini <drew@pdp7.com>
Add useful bash scripts to install and run pytest for all versions of Python that I'm currently running on my BeagleBone. "python" package in Debian 9.2: Python 2.7.13 "python3" package in Debian 9.2: Python 3.5.3 compiled from source by myself on a beaglebone: Python 3.6.3 Example usage: debian@beaglebone:~/ssh/adafruit-beaglebone-io-python$ sudo ./install_all_python_versions.sh && ./pytest_all_versions.sh Signed-off-by: Drew Fustini <drew@pdp7.com>
@dplanella dplanella closed this Nov 30, 2017
@dplanella
Copy link
Contributor Author

I'm not sure what's going on with git here and all these additional commits. I'll close the PR for now and will resubmit it once I've figured it out.

pdp7 added a commit that referenced this pull request Dec 1, 2017
Features: * Issue #194: Encoder position cannot be set * PR #205: Encoder: add support for reading/writing sysfs attributes Fixes: * Issue #198: use https for DEFAULT_URL in distribute_setup.py * Issue #197: Fix leak of pwm enable file descriptor * Issue #189: Fix seg fault of PWM in Python 3.6 * Issue #180: Clarify there is no 0 prefix for pin lables * PR #201: Encoder: do kernel check, PEP8 cleanup * PR #202: Encoder: corrected kernel check logic * PR #207: Encoder: improved usage adocumentation * PR #210: Encoder: fix sysfs import, make code Python 3 compatible * PR #212: Encoder: fix Python 3 compatibility * PR #213: Encoder: fix frequency calculation from period shortlog: * David Planella (18): * Encoder: initialize only the given channel * Sync from master * Encoder: do kernel check, PEP8 cleanup * Encoder: added sysfs module * Encoder: use sysfs to write QEP attributes * Encoder: corrected kernel check logic * Merge pull request #2 from adafruit/master * Encoder: convert get/set methods to properties, update apidoc strings * Encoder: updated README * Encoder: add README apt install clarification * Encoder: copyright assignment note, updated comments * Encoder: added usage notes * Encoder: improved usage documentation * Encoder: minor fix to usage example * Encoder: added a note about permissions * Encoder: switched sysfs to be a relative import compatible with Python 2 and 3 * Encoder: use items() instead of iteritems() to be Python 3 compatible * Encoder: fix frequency getter * Drew Fustini (18): * use https for DEFAULT_URL in distribute_setup.py (#198) * fix except syntax for Python 3 * use dict.items() instead of dict.iteritems() for Python 3 * fix error in set_brightness() * close enable_fd when stopping PWM output (#197) * Merge pull request #199 from dplanella/patch-1 * Fix leak of pwm enable file descriptor (#197) * Merge pull request #201 from dplanella/encoder-cleanup * remove test_rotary.py as not valid for pytest * Fix seg fault of PWM in Python 3.6 (#189) * Merge pull request #202 from dplanella/patch-2 * Clarify there is no 0 prefix for pin lables (#180) * Merge pull request #205 from dplanella/encoder-sysfs * assign copyright for new file to Adafruit Industries * Add bash scripts to help install and test * Merge pull request #212 from dplanella/patch-4 * Merge pull request #207 from dplanella/patch-3 * Merge pull request #213 from dplanella/fix-encoder-frequency Signed-off-by: Drew Fustini <drew@pdp7.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants