Commit graph

56 commits

Author SHA1 Message Date
Drew Fustini
65af1c728c create release 1.0.5
1.0.5
----
* @pdp7 (5):
  * Merge pull request #153 from MarkAYoder/master
  * Fix print syntax to avoid python3 errors
  * Merge pull request #160 from MarkAYoder/master
  * document how to read QEP1
  * Update rotary-encoder-eqep-test.md

* @MarkAYoder (20):
  * Have GP0_1 working
  * Removed --force to speed things up
  * Added GP0 1, 2 and 3
  * Flashes 4 LEDs
  * Works with button
  * Blinks red and gree LEDs
  * Blinks all 6 GPIOs
  * Added red and green LEDs
  * i2c works
  * PWD isn't working, yet
  * Added port setup
  * Switched to apt install
  * Added tmp101 to name
  * Added LED matrix example
  * Removed newline from print
  * Added fade
  * Adding GPIO defs for uart1
  * Testing UT1_0, not working yet
  * Switched GP0_0 to GP0_3, etc.
  * Added PAUSE and MODE buttons.
2017-09-01 03:50:15 +00:00
Drew Fustini
a8b35df35e Create release 1.0.4: bug fixes and enhancements
Version 1.0.4: bug fixes and enhancements from last 6 months

- @djsutton (1):
  - fix TypeError: function takes exactly 3 arguments (2 given) from wait_for_edge

- @pdp7 (29):
  - Instruct users to open GitHub issue instead email
  - add udev rules and script for non-root access to gpio
  - fix file descriptor leak in gpio_set_value()
  - document how to test read and write to all GPIO pins
  - reduce ADC reads in pytest from 10,000 to 1,000
  - close file descriptor to avoid leak
  - remove conditional logic for ctrl_dir and ocp_dir size
  - increase size of ctrl_dir and ocp_dir for future use
  - Document how to run config-pin at boot
  - Document how to test eQEP with Rotary Encoder
  - Add skeleton for Encoder module to read eQEP
  - Add code to Encoder.QEP from PyBBIO.RotaryEncoder
  - Adapt code from PyBBIO.RotaryEncoder
  - add test for rotary encoder
  - read from eqep position file
  - return position from getPosition()
  - document howo to enable all the eqep pins
  - Document how to test eqep pins with rotary encoder
  - run config-pin to set pin mux for qep
  - update QEP test
  - update QEP test for issue #122
  - Test if kernel booted wit u-boot overlays
  - check if kernel cmdline for uboot overlay
  - Add documentation about u-boot overlays
  - Return BBIO_OK when u-boot overlays ared enabled
  - remove debug printing
  - Skip check for device tree loaded if u-boot overlays enabled
  - Sleep after loading ADC overlay to allow driver load
  - Workaround test failure until TIMERn bug is fixed

- @ltjax (3):
  - Use lookup table to prevent duplicate pin export
  - Handle already exported pins
  - Fix build_path memory leak

- @Vadim-Stupakov (1):
  - Fixed issue #145 GPIO library doesn't free GPIO file descriptor. File descriptor leak.     Made a little bit refactoring

- @cocasema (8):
  - Declare PHONY targets in root Makefile
  - Extract BBIO_err into a separate header
  - Add syslog and debugging messages
  - Add libadafruit-bbio with C++ wrappers for PWM/GPIO
  - Add 2 versions of library with c++98 and c++11 abi
  - Install header files properly
  - Add default values to pwm::start() method.
  - Add PWM c++ tests

- @zsserg (2):
  - Added error checking for setting pin direction in gpio.setup() (Python)
  - Added debug output to set_pin_mode()
2017-08-23 08:41:49 +00:00
cocasema
4b7e11f4d7 Extract BBIO_err into a separate header 2017-03-24 22:04:06 -07:00
Drew Fustini
921001c370 Increase package version to 1.0.3
Version 1.0.3: resolve gcc error
- Add -Wno-strict-aliasing to CFLAGS to ignore gcc warning
   - Resolves GitHub issue #133 by @archey
2017-02-10 09:29:51 +00:00
Drew Fustini
baf41fce84 Add -Wno-strict-aliasing to CFLAGS to ignore gcc warning
GitHub issue #133 was raised by @archey:
Compilation issues due to strict aliasing

These errors occured when building with gcc 6.3:
```
gcc -pthread -DNDEBUG -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O3 -pipe -fstack-protector-all --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC -DBBBVERSION41 -I/usr/include/python2.7 -c source/py_gpio.c -o build/temp.linux-x86_64-2.7/source/py_gpio.o -Wall -Werror -Wextra -Wno-missing-field-initializers
source/py_gpio.c: In function ‘py_event_detected’:
source/py_gpio.c:433:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
       Py_RETURN_TRUE;
       ^~~~~~~~~~~~~~
source/py_gpio.c:435:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
       Py_RETURN_FALSE;
       ^~~~~~~~~~~~~~~
source/py_gpio.c: In function ‘py_wait_for_edge’:
source/py_gpio.c:479:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
       Py_RETURN_FALSE;
       ^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
error: command 'gcc' failed with exit status 1
```

Py_RETURN_TRUE and Py_RETURN_FALSE are part of the Python C API:
https://docs.python.org/2/c-api/bool.html
2017-02-08 03:52:41 -06:00
Drew Fustini
af620d57aa Increase package version to 1.0.2
Version 1.0.2: bug fixes and minor improvements:
- Merge pull request #130 from adafruit/issue129-usr-leds [1439133]
  - Add support for alternate USR LED labels
- Merge pull request #131 from adafruit/fix-gcc-warnings [f0ee018]
   - Fix gcc warnings
- Merge pull request #132 from buckket/setup_unicode_fix [4c67dfc]
   - Make use of io.open() with explicit file encoding in setup.py
2017-02-01 05:22:04 +00:00
buckket
c82cd5f58a Make use of io.open() with explicit file encoding in setup.py 2017-01-16 03:48:06 +01:00
Drew Fustini
6d78f9db06 Fix gcc warnings about comparing signed and unsigned values
warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
2017-01-11 09:14:38 +00:00
Drew Fustini
d727792e28 Silence gcc warning -Wsign-compare
TODO: fix source the actual cause of the warning:
source/common.c:344:14: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
2017-01-10 10:55:12 +00:00
Drew Fustini
edac02a875 Fix gcc warning -Wno-format-security 2017-01-10 10:52:01 +00:00
Drew Fustini
74e9123c39 Supress unnecessary GCC warning
Avoid warning for missing initializer:

source/common.c:156:5: error: missing initializer for field ‘pwm_mux_mode’ of ‘pins_t’ [-Werror=missing-field-initializers]
     { NULL, NULL, 0 }
     ^
source/common.c:54:9: note: ‘pwm_mux_mode’ declared here
     int pwm_mux_mode;
         ^
source/common.c:173:3: error: missing initializer for field ‘rx’ of ‘uart_t’ [-Werror=missing-field-initializers]
   { NULL, NULL, 0 }
   ^
source/common.c:163:17: note: ‘rx’ declared here
     const char *rx;
2017-01-10 10:52:00 +00:00
Drew Fustini
c8fe0701c6 Enable extra gcc warnings 2017-01-10 10:51:59 +00:00
Drew Fustini
237ceda989 Increase package version to 1.0.1 2016-12-22 06:44:52 +00:00
cocasema
efc0a25f65 Treat warnings as errors 2016-10-18 21:59:24 -07:00
Jesse McLachlan
6d4ada171a Update setup.py to compile pinmux set pin mode to GPIO 2016-10-10 15:03:21 +11:00
Drew Fustini
bc373997aa Bump version up to 1.0.0 2016-09-23 00:47:01 -05:00
Matthew West
599ec57f4c Fix PWM in Linux 4.1+ 2016-08-05 10:16:34 -07:00
Peter Lawler
dacf24a529 Remove unneeded code 2016-05-31 11:51:10 +10:00
Peter Lawler
1edaec71cf Remove stray whitespace 2016-05-31 11:47:45 +10:00
Drew Fustini
9dbd8fbac5 Correct logic for defining BBBVERSION41 2016-05-30 07:45:03 +00:00
Drew Fustini
dda8e63187 Define BBBVERSION41 in setup.py based on platform.release()
Refer to discussion in this pull request:
https://github.com/adafruit/adafruit-beaglebone-io-python/pull/96#issuecomment-222426587

and mailing list thread:
https://groups.google.com/forum/#!search/peter$20bbio/beagleboard/Vx5U15tcwlw/e2Gjj-rwBAAJ
2016-05-30 07:27:54 +00:00
root
23ba591640 Bump version up to 0.0.30 2015-05-07 21:00:30 +00:00
Simon Westphahl
9514af6f22 Add support for Python 3
Installation of the missing py_compile module was factored out into a
standalone script which is only compatible with Python 2.
2015-05-06 08:29:00 +02:00
Tony DiCola
d55fd617fb Resolve #71 by ignoring printf format security warning to worka around compiler error on GCC 4.9 2014-10-23 01:02:41 +00:00
Justin Cooper
dabffc6d9c bump version to 0.0.20 2014-05-27 19:45:51 +00:00
Justin Cooper
7617c873b0 bump version to 0.0.19, and update changelog 2013-11-25 18:15:11 +00:00
Zach Thorson
fa1b4a3e7e Added a retry to reading for the analog inputs to avoid a bug where reading back and forth between two analog inputs would cause the resource to be unavailable every 16 scans
Corrected the readback of the success bit to correctly check for a read and raise an exception on failure
2013-11-20 14:52:04 -06:00
Zach Thorson
34d7e30e1a Updated the build_path to be more selective over what paths it chooses (This should prevent chosing the wrong helper leading to seg faults)
Improved error messages when ADC fails to setup
Check for null file handle when opening AIN to prevent seg fault
2013-11-14 11:10:09 -06:00
Justin Cooper
5f6e66a352 bump version 2013-09-12 02:12:49 +00:00
Justin Cooper
7c130826d6 bump for 0.0.17 2013-08-19 21:52:41 +00:00
Justin Cooper
a322ddc2c0 fix for polarity not getting set properly, add polarity as optional parameter in start 2013-08-15 03:55:08 +00:00
Justin Cooper
bd1c99bf93 bump version to 0.0.15 2013-08-12 21:27:08 +00:00
Justin Cooper
210693200a bump version to 0.0.14 and update changelog 2013-08-12 21:26:06 +00:00
Justin Cooper
fb56ad916e bump version to 0.0.13 2013-07-26 17:58:42 +00:00
Justin Cooper
2047922902 bump version for pypi issue 2013-07-26 17:52:26 +00:00
Justin Cooper
ee45a94e2f bump to 0.0.11 2013-07-22 21:04:17 +00:00
Justin Cooper
ce37aa27b0 compile and install SPI overlays by default 2013-07-22 20:09:17 +00:00
Justin Cooper
691efb8eaf fix for issue 14, seg faults with gpio events 2013-07-18 21:16:00 +00:00
Justin Cooper
5f50ae9c01 fix for spi overlays 2013-07-17 18:22:03 +00:00
Justin Cooper
5c09f8915a fix for ADC segmentation faults, bump to 0.0.9 2013-07-09 20:13:47 +00:00
Justin Cooper
2a7643a7b1 temp remove overlay compilation 2013-07-03 16:59:11 +00:00
Justin Cooper
826ca2c41c more SPI code, not working as of yet 2000-01-01 10:28:44 +00:00
Justin Cooper
ab6dab6519 fix tests, initial non-working spi, refactor loading device tree 2000-01-01 00:06:09 +00:00
Justin Cooper
bb7fc2cc49 add spi device tree overlays and the builder 2000-01-04 21:26:16 +00:00
Justin Cooper
9f679aad42 bump to 0.0.6 for i2c 2000-01-01 00:51:45 +00:00
Justin Cooper
44eaa14647 initial i2c commit 2013-06-27 03:34:36 +00:00
Justin Cooper
de7186368f rename BBIO to Adafruit_BBIO 2013-06-27 02:50:45 +00:00
Justin Cooper
5df7f2fe10 update for pip and easy_install 2013-06-26 15:38:34 +00:00
Justin Cooper
f85ce1217a update installation to support pip and easy_install 2013-06-26 01:32:16 +00:00
Justin Cooper
1cb744f956 bump version for adc, and update readme with adc 2000-01-01 04:01:11 +00:00