chiark / gitweb /
Updating softPwm to fix some typos.
authorGordon Henderson <gordon@drogon.net>
Fri, 24 Aug 2012 18:07:54 +0000 (19:07 +0100)
committerGordon Henderson <gordon@drogon.net>
Fri, 24 Aug 2012 18:07:54 +0000 (19:07 +0100)
wiringPi/softPwm.c
wiringPi/softPwm.h

index 56bf4d88ffa661b498ff755fbca4340466e0e7a5..b568dfb45ca509131f1c013403b35fb79d38a1fc 100644 (file)
@@ -84,8 +84,22 @@ static PI_THREAD (softPwmThread)
   return NULL ;
 }
 
+
+/*
+ * softPwmWrite:
+ *     Write a PWM value to the given pin
+ *********************************************************************************
+ */
+
 void softPwmWrite (int pin, int value)
 {
+  pin &= 63 ;
+
+  /**/ if (value < 0)
+    value = 0 ;
+  else if (value > range [pin])
+    value = range [pin] ;
+
   marks [pin] = value ;
 }
 
index a6d8cd4968ccfec032dac35bb5637929a873bee2..4a17cb0ef186788aff8b6c4d15742fa38872a1a4 100644 (file)
@@ -22,6 +22,5 @@
  ***********************************************************************
  */
 
-extern int  setupSoftPwm (int pin) ;
-extern int softPwmCreate (int pin, int value, int range) ;
-extern void softPwmWrite (int pin, int value) ;
+extern int  softPwmCreate (int pin, int value, int range) ;
+extern void softPwmWrite  (int pin, int value) ;