[acme-dev] SF.net SVN: acme-dev:[50] kernel-stuff/stepper-driver

Revision: 50
          http://acme-dev.svn.sourceforge.net/acme-dev/?rev=50&view=rev
Author:   claudyus
Date:     2010-06-23 22:07:16 +0000 (Wed, 23 Jun 2010)

Log Message:
-----------
[stepper] add MOTOR_TO_END

Modified Paths:
--------------
    kernel-stuff/stepper-driver/motor.h
    kernel-stuff/stepper-driver/stepper-drv.c

Modified: kernel-stuff/stepper-driver/motor.h
===================================================================
--- kernel-stuff/stepper-driver/motor.h 2010-06-23 22:06:57 UTC (rev 49)
+++ kernel-stuff/stepper-driver/motor.h 2010-06-23 22:07:16 UTC (rev 50)
@@ -2,12 +2,17 @@
 //UNSTABLE API/NUMBER
 
 #define IOC_MOTOR_MAGIC  'K'
-#define MOTOR_PWM_ON   _IO(IOC_MOTOR_MAGIC, 10) //dec: 19210
-#define MOTOR_PWM_OFF  _IO(IOC_MOTOR_MAGIC, 11)
-#define MOTOR_DIR              _IO(IOC_MOTOR_MAGIC, 12)
-#define MOTOR_ENABLE   _IO(IOC_MOTOR_MAGIC, 13)
-#define MOTOR_LOWPWR   _IO(IOC_MOTOR_MAGIC, 14)
+/* input */
+#define MOTOR_PWM_ON           _IO(IOC_MOTOR_MAGIC, 10) //dec: 19210
+#define MOTOR_PWM_OFF          _IO(IOC_MOTOR_MAGIC, 11)
+#define MOTOR_DIR                      _IO(IOC_MOTOR_MAGIC, 12)
+#define MOTOR_ENABLE           _IO(IOC_MOTOR_MAGIC, 13)
+#define MOTOR_LOWPWR           _IO(IOC_MOTOR_MAGIC, 14)
 #define MOTOR_STEPS_RESET      _IO(IOC_MOTOR_MAGIC, 15)
 #define MOTOR_STEPS_MAX                _IO(IOC_MOTOR_MAGIC, 16)
 #define MOTOR_STEPS_ENABLE     _IO(IOC_MOTOR_MAGIC, 17)
-#define MOTOR_PWM_SET  _IO(IOC_MOTOR_MAGIC, 18)
+#define MOTOR_PWM_SET          _IO(IOC_MOTOR_MAGIC, 18)
+
+/* output */
+#define MOTOR_TO_END           _IO(IOC_MOTOR_MAGIC, 19)
+

Modified: kernel-stuff/stepper-driver/stepper-drv.c
===================================================================
--- kernel-stuff/stepper-driver/stepper-drv.c   2010-06-23 22:06:57 UTC (rev 49)
+++ kernel-stuff/stepper-driver/stepper-drv.c   2010-06-23 22:07:16 UTC (rev 50)
@@ -172,6 +172,11 @@
                                gpio_set_value (g_lpwr[id], 0);
                        break;
 
+               /* return steps_max-step */
+               case MOTOR_TO_END:
+                       retval = steps_max[id] - steps[id];
+                       break;
+
                default:
                        retval = -EINVAL;
        }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

Other related posts:

  • » [acme-dev] SF.net SVN: acme-dev:[50] kernel-stuff/stepper-driver - claudyus