mirror of
https://github.com/xtacocorex/CHIP_IO
synced 2025-07-20 12:53:22 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
6e93fad1de | |||
41d4b84c56 | |||
024e5d5797 | |||
6ddd0e0b14 |
@ -1,3 +1,13 @@
|
|||||||
|
0.5.9
|
||||||
|
---
|
||||||
|
* Merged PR#70 to enable the underlying C code to be used properly in C based code
|
||||||
|
* Updated README to add missing pins on the CHIP Pro that are available as GPIO
|
||||||
|
* Updated README to denote pins that are available for Edge Detection
|
||||||
|
|
||||||
|
0.5.8
|
||||||
|
---
|
||||||
|
* Added 3 pins for the CHIP Pro as allowable for setting callbacks and edge detection to close out Issue #68
|
||||||
|
|
||||||
0.5.7
|
0.5.7
|
||||||
---
|
---
|
||||||
* Added the I2S pins on the CHIP Pro as GPIO capable
|
* Added the I2S pins on the CHIP Pro as GPIO capable
|
||||||
|
229
README.rst
229
README.rst
@ -46,116 +46,125 @@ All scripts that require GPIO, PWM (HW and/or SW), and Overlay Manager need to b
|
|||||||
|
|
||||||
The following "table" is the allowable pin names that are able to be used by the library. The Name column is the normal name used on the CHIP Headers, the Alt Name column is the value used by the PocketCHIP header (if it's broken out), and the Key is the Header and Pin Number the the Pin is physically located. Either of these 3 means is able to specify a pin in CHIP_IO.
|
The following "table" is the allowable pin names that are able to be used by the library. The Name column is the normal name used on the CHIP Headers, the Alt Name column is the value used by the PocketCHIP header (if it's broken out), and the Key is the Header and Pin Number the the Pin is physically located. Either of these 3 means is able to specify a pin in CHIP_IO.
|
||||||
|
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CHIP (Name) | PocketCHIP/CHIP Pro Name | CHIP Key | HW Support |
|
| CHIP (Main Name) | PocketCHIP/CHIP Pro Name | Key (Alt Name) | HW Support | Edge Detect |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| TWI1-SDA | KPD-I2C-SDA | U13_9 | CHIP/CHIP PRO |
|
| TWI1-SDA | KPD-I2C-SDA | U13_9 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| TWI1-SCK | KPD-I2C-SCL | U13_11 | CHIP/CHIP PRO |
|
| TWI1-SCK | KPD-I2C-SCL | U13_11 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D2 | UART2-TX | U13_17 | CHIP/CHIP PRO |
|
| LCD-D2 | UART2-TX | U13_17 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| PWM0 | PWM0 | U13_18 | CHIP/CHIP PRO |
|
| PWM0 | PWM0 | U13_18 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| PWM1 | PWM1 | EINT13 | CHIP PRO |
|
| PWM1 | PWM1 | EINT13 | CHIP PRO | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D4 | UART2-CTS | U13_19 | CHIP/CHIP PRO |
|
| LCD-D4 | UART2-CTS | U13_19 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D3 | UART2-RX | U13_20 | CHIP/CHIP PRO |
|
| LCD-D3 | UART2-RX | U13_20 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D6 | LCD-D6 | U13_21 | CHIP |
|
| LCD-D6 | LCD-D6 | U13_21 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D5 | UART2-RTS | U13_22 | CHIP/CHIP PRO |
|
| LCD-D5 | UART2-RTS | U13_22 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D10 | LCD-D10 | U13_23 | CHIP |
|
| LCD-D10 | LCD-D10 | U13_23 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D7 | LCD-D7 | U13_24 | CHIP |
|
| LCD-D7 | LCD-D7 | U13_24 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D12 | LCD-D12 | U13_25 | CHIP |
|
| LCD-D12 | LCD-D12 | U13_25 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D11 | LCD-D11 | U13_26 | CHIP |
|
| LCD-D11 | LCD-D11 | U13_26 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D14 | LCD-D14 | U13_27 | CHIP |
|
| LCD-D14 | LCD-D14 | U13_27 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D13 | LCD-D13 | U13_28 | CHIP |
|
| LCD-D13 | LCD-D13 | U13_28 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D18 | LCD-D18 | U13_29 | CHIP |
|
| LCD-D18 | LCD-D18 | U13_29 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D15 | LCD-D15 | U13_30 | CHIP |
|
| LCD-D15 | LCD-D15 | U13_30 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D20 | LCD-D20 | U13_31 | CHIP |
|
| LCD-D20 | LCD-D20 | U13_31 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D19 | LCD-D19 | U13_32 | CHIP |
|
| LCD-D19 | LCD-D19 | U13_32 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D22 | LCD-D22 | U13_33 | CHIP |
|
| LCD-D22 | LCD-D22 | U13_33 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D21 | LCD-D21 | U13_34 | CHIP |
|
| LCD-D21 | LCD-D21 | U13_34 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-CLK | LCD-CLK | U13_35 | CHIP |
|
| LCD-CLK | LCD-CLK | U13_35 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-D23 | LCD-D23 | U13_36 | CHIP |
|
| LCD-D23 | LCD-D23 | U13_36 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-VSYNC | LCD-VSYNC | U13_37 | CHIP |
|
| LCD-VSYNC | LCD-VSYNC | U13_37 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-HSYNC | LCD-HSYNC | U13_38 | CHIP |
|
| LCD-HSYNC | LCD-HSYNC | U13_38 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LCD-DE | LCD-DE | U13_40 | CHIP |
|
| LCD-DE | LCD-DE | U13_40 | CHIP | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| UART1-TX | UART-TX | U14_3 | CHIP/CHIP PRO |
|
| UART1-TX | UART-TX | U14_3 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| UART1-RX | UART-RX | U14_5 | CHIP/CHIP PRO |
|
| UART1-RX | UART-RX | U14_5 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| LRADC | ADC | U14_11 | CHIP/CHIP PRO |
|
| LRADC | ADC | U14_11 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P0 | XIO-P0 | U14_13 | CHIP |
|
| XIO-P0 | XIO-P0 | U14_13 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P1 | XIO-P1 | U14_14 | CHIP |
|
| XIO-P1 | XIO-P1 | U14_14 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P2 | GPIO1 | U14_15 | CHIP |
|
| XIO-P2 | GPIO1 | U14_15 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P3 | GPIO2 | U14_16 | CHIP |
|
| XIO-P3 | GPIO2 | U14_16 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P4 | GPIO3 | U14_17 | CHIP |
|
| XIO-P4 | GPIO3 | U14_17 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P5 | GPIO4 | U14_18 | CHIP |
|
| XIO-P5 | GPIO4 | U14_18 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P6 | GPIO5 | U14_19 | CHIP |
|
| XIO-P6 | GPIO5 | U14_19 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| XIO-P7 | GPIO6 | U14_20 | CHIP |
|
| XIO-P7 | GPIO6 | U14_20 | CHIP | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| AP-EINT1 | KPD-INT | U14_23 | CHIP/CHIP PRO |
|
| AP-EINT1 | KPD-INT | U14_23 | CHIP/CHIP PRO | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| AP-EINT3 | AP-INT3 | U14_24 | CHIP/CHIP PRO |
|
| AP-EINT3 | AP-INT3 | U14_24 | CHIP/CHIP PRO | YES |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| TWI2-SDA | I2C-SDA | U14_25 | CHIP/CHIP PRO |
|
| TWI2-SDA | I2C-SDA | U14_25 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| TWI2-SCK | I2C-SCL | U14_26 | CHIP/CHIP PRO |
|
| TWI2-SCK | I2C-SCL | U14_26 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSIPCK | SPI-SEL | U14_27 | CHIP/CHIP PRO |
|
| CSIPCK | SPI-SEL | U14_27 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSICK | SPI-CLK | U14_28 | CHIP/CHIP PRO |
|
| CSICK | SPI-CLK | U14_28 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSIHSYNC | SPI-MOSI | U14_29 | CHIP/CHIP PRO |
|
| CSIHSYNC | SPI-MOSI | U14_29 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSIVSYNC | SPI-MISO | U14_30 | CHIP/CHIP PRO |
|
| CSIVSYNC | SPI-MISO | U14_30 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID0 | D0 | U14_31 | CHIP/CHIP PRO |
|
| CSID0 | D0 | U14_31 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID1 | D1 | U14_32 | CHIP/CHIP PRO |
|
| CSID1 | D1 | U14_32 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID2 | D2 | U14_33 | CHIP/CHIP PRO |
|
| CSID2 | D2 | U14_33 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID3 | D3 | U14_34 | CHIP/CHIP PRO |
|
| CSID3 | D3 | U14_34 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID4 | D4 | U14_35 | CHIP/CHIP PRO |
|
| CSID4 | D4 | U14_35 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID5 | D5 | U14_36 | CHIP/CHIP PRO |
|
| CSID5 | D5 | U14_36 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID6 | D6 | U14_37 | CHIP/CHIP PRO |
|
| CSID6 | D6 | U14_37 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
| CSID7 | D7 | U14_38 | CHIP/CHIP PRO |
|
| CSID7 | D7 | U14_38 | CHIP/CHIP PRO | NO |
|
||||||
+------------------+--------------------------+-------------+-----------------+
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
|
| I2S-MCLK | EINT19 | 21 | CHIP PRO | YES |
|
||||||
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
|
| I2S-BCLK | I2S-BCLK | 22 | CHIP PRO | NO |
|
||||||
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
|
| I2S-LCLK | I2S-LCLK | 23 | CHIP PRO | NO |
|
||||||
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
|
| I2S-DO | EINT19 | 24 | CHIP PRO | NO |
|
||||||
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
|
| I2S-DI | EINT24 | 25 | CHIP PRO | YES |
|
||||||
|
+------------------+--------------------------+----------------+-----------------+-----------------+
|
||||||
**GPIO Setup**
|
**GPIO Setup**
|
||||||
|
|
||||||
Import the library, and setup as GPIO.OUT or GPIO.IN::
|
Import the library, and setup as GPIO.OUT or GPIO.IN::
|
||||||
|
15
debian/changelog
vendored
15
debian/changelog
vendored
@ -1,3 +1,18 @@
|
|||||||
|
chip-io (0.5.9-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* Merged PR#70 to enable the underlying C code to be used properly in C based code
|
||||||
|
* Updated README to add missing pins on the CHIP Pro that are available as GPIO
|
||||||
|
* Updated README to denote pins that are available for Edge Detection
|
||||||
|
|
||||||
|
-- Robert Wolterman <robert.wolterman@gmail.com> Tue, 08 Jun 2017 20:03:00 -0600
|
||||||
|
|
||||||
|
chip-io (0.5.8-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* Added 3 pins for the CHIP Pro as allowable for setting callbacks and edge
|
||||||
|
detection to close out Issue #68
|
||||||
|
|
||||||
|
-- Robert Wolterman <robert.wolterman@gmail.com> Tue, 02 May 2017 22:43:00 -0600
|
||||||
|
|
||||||
chip-io (0.5.7-1) unstable; urgency=low
|
chip-io (0.5.7-1) unstable; urgency=low
|
||||||
|
|
||||||
* Added the I2S pins on the CHIP Pro as GPIO capable
|
* Added the I2S pins on the CHIP Pro as GPIO capable
|
||||||
|
4
debian/files
vendored
4
debian/files
vendored
@ -1,2 +1,2 @@
|
|||||||
python-chip-io_0.5.6-1_armhf.deb python optional
|
python-chip-io_0.5.8-1_armhf.deb python optional
|
||||||
python3-chip-io_0.5.6-1_armhf.deb python optional
|
python3-chip-io_0.5.8-1_armhf.deb python optional
|
||||||
|
2
setup.py
2
setup.py
@ -13,7 +13,7 @@ classifiers = ['Development Status :: 3 - Alpha',
|
|||||||
'Topic :: System :: Hardware']
|
'Topic :: System :: Hardware']
|
||||||
|
|
||||||
setup(name = 'CHIP_IO',
|
setup(name = 'CHIP_IO',
|
||||||
version = '0.5.7',
|
version = '0.5.9',
|
||||||
author = 'Robert Wolterman',
|
author = 'Robert Wolterman',
|
||||||
author_email = 'robert.wolterman@gmail.com',
|
author_email = 'robert.wolterman@gmail.com',
|
||||||
description = 'A module to control CHIP IO channels',
|
description = 'A module to control CHIP IO channels',
|
||||||
|
@ -86,9 +86,9 @@ typedef struct dyn_int_array_s dyn_int_array_t;
|
|||||||
|
|
||||||
#define FILENAME_BUFFER_SIZE 128
|
#define FILENAME_BUFFER_SIZE 128
|
||||||
|
|
||||||
int setup_error;
|
extern int setup_error;
|
||||||
int module_setup;
|
extern int module_setup;
|
||||||
int DEBUG;
|
extern int DEBUG;
|
||||||
|
|
||||||
int get_xio_base(void);
|
int get_xio_base(void);
|
||||||
int is_this_chippro(void);
|
int is_this_chippro(void);
|
||||||
|
@ -85,6 +85,6 @@ void define_constants(PyObject *module)
|
|||||||
bcm = Py_BuildValue("i", BCM);
|
bcm = Py_BuildValue("i", BCM);
|
||||||
PyModule_AddObject(module, "BCM", bcm);
|
PyModule_AddObject(module, "BCM", bcm);
|
||||||
|
|
||||||
version = Py_BuildValue("s", "0.5.7");
|
version = Py_BuildValue("s", "0.5.9");
|
||||||
PyModule_AddObject(module, "VERSION", version);
|
PyModule_AddObject(module, "VERSION", version);
|
||||||
}
|
}
|
||||||
|
@ -596,6 +596,9 @@ static PyObject *py_add_event_callback(PyObject *self, PyObject *args, PyObject
|
|||||||
// check to ensure gpio is one of the allowed pins
|
// check to ensure gpio is one of the allowed pins
|
||||||
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
||||||
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-MCLK") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-DI") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("PWM1") // CHIP PRO
|
||||||
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
||||||
PyErr_SetString(PyExc_ValueError, "Callbacks currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
PyErr_SetString(PyExc_ValueError, "Callbacks currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -665,6 +668,9 @@ static PyObject *py_add_event_detect(PyObject *self, PyObject *args, PyObject *k
|
|||||||
// check to ensure gpio is one of the allowed pins
|
// check to ensure gpio is one of the allowed pins
|
||||||
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
||||||
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-MCLK") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-DI") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("PWM1") // CHIP PRO
|
||||||
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
||||||
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -741,6 +747,9 @@ static PyObject *py_remove_event_detect(PyObject *self, PyObject *args)
|
|||||||
// check to ensure gpio is one of the allowed pins
|
// check to ensure gpio is one of the allowed pins
|
||||||
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
||||||
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-MCLK") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-DI") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("PWM1") // CHIP PRO
|
||||||
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
||||||
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -845,6 +854,9 @@ static PyObject *py_wait_for_edge(PyObject *self, PyObject *args)
|
|||||||
// check to ensure gpio is one of the allowed pins
|
// check to ensure gpio is one of the allowed pins
|
||||||
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
if (gpio != lookup_gpio_by_name("AP-EINT3")
|
||||||
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
&& gpio != lookup_gpio_by_name("AP-EINT1")
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-MCLK") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("I2S-DI") // CHIP PRO
|
||||||
|
&& gpio != lookup_gpio_by_name("PWM1") // CHIP PRO
|
||||||
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
&& !(gpio >= lookup_gpio_by_name("XIO-P0") && gpio <= lookup_gpio_by_name("XIO-P7"))) {
|
||||||
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
PyErr_SetString(PyExc_ValueError, "Edge Detection currently available on AP-EINT1, AP-EINT3, and XIO-P0 to XIO-P7 only");
|
||||||
return NULL;
|
return NULL;
|
||||||
|
Reference in New Issue
Block a user