summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoan2937 <joan@abyz.me.uk>2020-08-16 21:27:04 +0100
committerjoan2937 <joan@abyz.me.uk>2020-08-16 21:27:04 +0100
commit9a22f2d64b5a2f84aef829bd642dd81de627873f (patch)
tree7b0d2ef9cb8520b36f6b97a74be856a9256e4d81
parenta2997c58a3837fc8b76df7948d0b4ce81e3bf99c (diff)
New pulse per second example synced to wall time.
-rw-r--r--DOC/dbase/pigpio.sqlitebin1433600 -> 1433600 bytes
-rw-r--r--DOC/src/defs/examples.def5
-rw-r--r--pigpio.c2
3 files changed, 6 insertions, 1 deletions
diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite
index c20cbe0..f24fd30 100644
--- a/DOC/dbase/pigpio.sqlite
+++ b/DOC/dbase/pigpio.sqlite
Binary files differ
diff --git a/DOC/src/defs/examples.def b/DOC/src/defs/examples.def
index 5a54f92..637a82b 100644
--- a/DOC/src/defs/examples.def
+++ b/DOC/src/defs/examples.def
@@ -52,7 +52,7 @@ Examples of C pigpio programs.
If your program is called foobar.c then build with
-gcc -Wall -pthread -o foobar foobar.c -lpigpio -lrt
+gcc -Wall -o foobar foobar.c -lpigpio
?3|freq_count_1|2014-08-20|Frequency Counter 1
A program showing how to use the <a href="cif.html#gpioSetAlertFunc">gpioSetAlertFunc</a> function to set a callback for GPIO state changes. A frequency count is generated for each monitored GPIO (frequencies up to 500kHz with a sample rate of 1&mu;s).
@@ -75,6 +75,9 @@ A program to display readings from the (I2C) PCF8591.
?3|pot_cap_charge_c|2014-03-14|Pot + Capacitor Recharge Timing
Function to time capacitor charging (through a resistance). The time can be used to estimate the resistance.
+?3|pps_c|2020-07-28|Pulse Per Second generator
+A program to generate a pulse on a GPIO every x seconds (1<=x<=60). The pulse is synced with the wall time second boundary.
+
?3|rotary_encoder_c|2015-10-03|Rotary Encoder
Function to decode a mechanical rotary encoder.
diff --git a/pigpio.c b/pigpio.c
index 491c40d..8fd91cf 100644
--- a/pigpio.c
+++ b/pigpio.c
@@ -13221,6 +13221,8 @@ int fileApprove(char *filename)
buffer[0] = 0;
match[0] = 0;
+ if (myPathBad(filename)) return PI_FILE_NONE;
+
f = fopen("/opt/pigpio/access", "r");
if (!f) return PI_FILE_NONE;