174 Commits
Author SHA1 Message Date
Mark Liffiton 7f8fe26e4f Merge pull request #120 from toca21/master
Fixed the Compute Module 4 pin mode setting.
2021-07-26 14:22:01 -05:00
toca21 5cabf4a4f8 Fixed the Compute Module 4 pin mode setting. The CM4 is equal to RB4 std platform, not CM3 family as it turned out. 2021-07-20 21:49:53 +02:00
Mark Liffiton 6a17382a0a Merge pull request #115 from Faboor/patch-1
Return error from `softPwmCreate` if `pthread_create` fails
2021-06-19 11:07:42 -05:00
Peter Kovary 772e1198dd Return error from softPwmCreate if pthread_create fails
If `pthread_create` fails, `newPin` will never get reset to -1 and process would hang. This change will return from `softPwmCreate` immediately if  `pthread_create` returns a non-zero value and avoid hanging forever.
2021-06-19 12:55:49 +01:00
Mark Liffiton afddd8c504 Merge pull request #114 from wolfv/patch-1
LIBS have to come after OBJ files for recent GCC
2021-06-14 20:56:02 -05:00
Mark Liffiton 8b33c328be Merge pull request #111 from MichaIng/patch-1
Fix build warnings
2021-06-09 08:43:17 -05:00
Wolf Vollprecht d903619255 LIBS have to come after OBJ files for recent GCC 2021-06-08 17:52:44 +02:00
MichaIng f152400923 Update wiringPi.c
wiringPi.c:1328:21: warning: ‘digitalWrite8Dummy’ defined but not used [-Wunused-function]
 1328 | static         void digitalWrite8Dummy       (UNU struct wiringPiNodeStruct *node, UNU int pin, UNU int value) { return ; }
      |                     ^~~~~~~~~~~~~~~~~~
wiringPi.c:1327:21: warning: ‘digitalRead8Dummy’ defined but not used [-Wunused-function]
 1327 | static unsigned int digitalRead8Dummy        (UNU struct wiringPiNodeStruct *node, UNU int UNU pin)            { return 0 ; }
      |                     ^~~~~~~~~~~~~~~~~

The related nodes at line 1360 and 1362 have been commented before.

Signed-off-by: MichaIng <micha@dietpi.com>
2021-05-01 21:32:50 +02:00
Philip Howard f66c883d7c Update README.md to clarify project status (#81) 2021-03-30 10:49:00 -05:00
fanoush 10be9486ff set WPI_MODE_GPIO as a default mode also for CM4 (#92) 2021-03-30 10:47:47 -05:00
freddyrios 22fac72e1a fixes WiringPi/WiringPi#100 (#101)
Replaces a bare wait() with waitpid() to only wait on the just-forked process.
2021-02-23 21:20:12 -06:00
Philip Howard e9821abdb4 Merge pull request #90 from WiringPi/patch-build
Remove projects@drogon.net contact from build
2020-11-28 20:25:02 +00:00
Phil Howard 0bfff4e208 Update support contacts for INSTALL and gpio.1 2020-11-26 20:11:56 +00:00
Philip Howard 3772a913d0 Merge pull request #91 from WiringPi/patch-actions
GitHub Actions
2020-11-26 20:01:21 +00:00
akvavit01 91f3520239 Fix for multiple definition of comDat (#76)
* Fix for multiple definition of comDat
2020-11-26 12:57:36 -06:00
Philip Howard d4b96c7cb4 Merge pull request #85 from namikata2020/rpi4_8g
Add piMemorySize for rpi4 8G
2020-11-26 16:36:49 +00:00
Philip Howard 4fc9420625 Merge pull request #89 from fanoush/master
Add support for Pi 400 and CM4
2020-11-26 16:19:37 +00:00
Phil Howard 50fa6362f9 First crack at a build workflow 2020-11-26 16:18:51 +00:00
Phil Howard 726d5c411c Remove projects@drogon.net contact from build 2020-11-26 16:09:34 +00:00
fanoush 1aed7f7c9d Add support for Pi 400 and CM4 2020-11-26 15:57:05 +01:00
namikata2020 6ca0231124 Add piMemorySize for rpi4 8G 2020-10-06 14:50:12 +09:00
Philip Howard 5c6bab7d42 Merge pull request #79 from DavidAntliff/debian-fix
Remove hard-coded destination paths for debian package creation.
2020-09-14 15:02:31 +01:00
Philip Howard 6d9ce35f00 Merge pull request #73 from CoRfr/master
Make external CC declaration possible
2020-09-14 14:59:54 +01:00
David Antliff f9ff3b4d35 Remove hard-coded destination paths for debian package creation. 2020-09-03 13:18:01 +12:00
Mark Liffiton 50b7c5ed7d Merge pull request #75 from ykla/master
Add piMemorySize for rpi4b
2020-04-07 21:53:39 -05:00
FindWaySociety-ykla 7d8188d0bf Add piMemorySize for rpi4
#include <stdio.h>

int main()
{
	int bRev, bType, bProc, bMfg, bMem, bWarranty ;
	int revision = 12595474; //Convert hexadecimal to decimal
	bRev      = (revision & (0x0F <<  0)) >>  0 ;
        bType     = (revision & (0xFF <<  4)) >>  4 ;
        bProc     = (revision & (0x0F << 12)) >> 12 ;	// Not used for now.
        bMfg      = (revision & (0x0F << 16)) >> 16 ;
        bMem      = (revision & (0x07 << 20)) >> 20 ;
       bWarranty = (revision & (0x03 << 24)) != 0 ;
       printf ("piBoardId: rev: %d, type: %d, proc: %d, mfg: %d, mem: %d, warranty: %d\n",
		bRev, bType, bProc, bMfg, bMem, bWarranty) ;

   return 0;
}

/* revision see https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md 
*RPI revision is HEX.*\
2020-04-07 17:19:45 +08:00
Bertrand Roussel 33fbcd7e50 Make external CC and CFLAGS declaration possible 2020-01-26 11:13:14 -08:00
Mark Liffiton 5bbb6e34b8 Merge pull request #71 from neuralassembly/master
Keeping compatibility of hardware clock of Pi 4 with earlier versions.
2019-12-31 15:24:56 -06:00
neuralassembly 651136a110 Keeping compatibility of hardware clock of Pi 4 with earlier versions. 2019-12-30 23:40:30 +09:00
Mark Liffiton 1f908c5eed Small change to reflect new version. 2019-12-29 20:40:42 -06:00
Mark Liffiton 2a8e57a1c7 Update README, convert to markdown
With Gordon ending development of WiringPi, this repository needs to reflect the situation accurately and differentiate between Gordon's final code release and updates made since then.
2019-12-29 20:39:00 -06:00
Mark Liffiton 16a23e3688 Merge pull request #70 from steveb/master
Add support for Raspberry Pi 4B
2019-12-29 20:23:09 -06:00
Mark Liffiton 03e88aef04 One last 2.46->2.50 file update. final_official_2.50 2019-12-29 20:12:14 -06:00
Steve Baker 9aed9a4415 Increment version to 2.60
Now that the upstream maintainer has abandoned this project without
establishing another maintainer, its difficult to choose an appropriate
version number. Going with 2.60 for now, as this only has incremental
changes to support 4B.
2019-12-14 20:45:00 +00:00
Steve Baker 41f941a78e Fix GPIO pull up/down for Pi4B
Based on this raspi-gpio commit[1] the 2711 chip uses a different method
for pull up/down. This change implements that same method.

With this change, wiringPi now works for the Pi4B with the subset of
functionality used by zynthian.

[1] https://github.com/RPi-Distro/raspi-gpio/commit/80fa7d04eafb3ea34fc6f2d32de5f1873b5fb369?diff=unified
2019-12-14 20:42:06 +00:00
Steve Baker a49f696232 Use correct peripheral address for Pi4B 2019-12-14 02:01:23 +00:00
Steve Baker aca883a051 Add support for Raspberry Pi 4B
This change make the following commands correctly detect the 4B
however there may be an issue with reading GPIO inputs on the 4B
as they are always returning zero.

The aim of this change is to be the source-equivalent of the binary
package release 2.52[1] which was the last release before upstream
development ceased.

[1] http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/
2019-12-14 01:09:13 +00:00
Steve Baker 03204c3807 Sync with changes from wiringpi_2.50.orig.tar.gz
Sourced from http://archive.ubuntu.com/ubuntu/pool/universe/w/wiringpi/wiringpi_2.50.orig.tar.gz
2019-12-14 13:42:07 +13:00
Mark Liffiton 093e0a17a4 Merge branch 'master' of git://git.drogon.net/wiringPi (v2.46) 2018-07-02 09:51:45 -05:00
Gordon Henderson 8d188fa0e0 update for the v3+ 2018-03-14 07:17:04 +00:00
Philip Howard 0f7d03d9f0 Update README.TXT 2017-08-12 11:06:53 +01:00
Phil Howard c947643601 Merge branch 'master' of git://git.drogon.net/wiringPi 2017-03-08 16:13:57 +00:00
Gordon Henderson 96344ff712 Fixed GPIO based address for Pi Zero-W 2017-03-03 15:56:24 +00:00
Gordon Henderson e8da87fbac Added a fix to include -lcrypt for people who can't do it themselves.
Added gpio readall support for the Pi 0W.
2017-03-01 11:55:19 +00:00
Gordon Henderson 70fa99a127 Bumped the version to 2.40 - correctly this time, I hope.
Added fixed for a few minor things. pin driver for rht03/dht type
sensors. Network stuff is experimental - for now.
2017-02-27 19:51:32 +00:00
Phil Howard 5066e09747 Merge branch 'master' of git://git.drogon.net/wiringPi 2017-02-03 16:02:42 +00:00
Gordon Henderson e687f3f2c6 Pushing to 2.39 as I have have not done the last one rightly... 2017-01-24 12:13:39 +00:00
Gordon Henderson e77ee78b4d Minor changes for the CM3.
Fixed some compiler warnings.
New wiringPi version mechanism.
Put 4800 baud (back) into the system.
Re-added piBoardRev (really an alias of piGpioLayout())
2017-01-21 17:35:10 +00:00
Gordon Henderson b1dfc186ef A new version of wiringPi. Added in more stuff and fixed it up
for kernels 4.8 onwards.

Some very old stuff might break.

Additional fixes for the ISR code and some tweaks here and
there. I've removed the checks for some operations that might
fail when using the gpiomem interface - which is now the default
way of doing things - if your program segfaults, then you
may need to use sudo on it.
2016-12-12 14:19:55 +00:00
Phil Howard 9a8f8bee5d Updated from git.drogon.net 2016-02-29 11:46:13 +00:00