Added PWM cmd (thanks Miceuz)
authorKevin Townsend <kevin@ktownsend.com>
Tue, 24 Apr 2012 09:53:44 +0000 (11:53 +0200)
committerKevin Townsend <kevin@ktownsend.com>
Tue, 24 Apr 2012 09:53:44 +0000 (11:53 +0200)
project/cmd_tbl.h
project/commands/cmd_pwm.c

index 0bc977d..022f1ac 100644 (file)
@@ -93,7 +93,9 @@ void cmd_lm75b_gettemp(uint8_t argc, char **argv);
 void cmd_sd_dir(uint8_t argc, char **argv);
 #endif
 
 void cmd_sd_dir(uint8_t argc, char **argv);
 #endif
 
+#ifdef CFG_PWM
 void cmd_pwm(uint8_t argc, char **argv);
 void cmd_pwm(uint8_t argc, char **argv);
+#endif
 
 #define CMD_NOPARAMS "This command has no parameters"
 
 
 #define CMD_NOPARAMS "This command has no parameters"
 
@@ -155,7 +157,10 @@ cmd_t cmd_tbl[] =
   #ifdef CFG_SDCARD
   { "d",    0,  1,  0,  cmd_sd_dir           , "Dir (SD Card)"                  , "'d [<path>]'" },
   #endif
   #ifdef CFG_SDCARD
   { "d",    0,  1,  0,  cmd_sd_dir           , "Dir (SD Card)"                  , "'d [<path>]'" },
   #endif
-  { "pwm", 0, 2, 0, cmd_pwm, "PWM Control", "'pwm [<duty_cycle>] [<frequency>]'" },
+
+  #ifdef CFG_PWM
+  { "M",    0,  2,  0,  cmd_pwm              , "PWM Control"                    , "'M [<dutycycle(%)>] [<dutycycle(ticks)>]'" },
+  #endif
 };
 
 #endif
\ No newline at end of file
 };
 
 #endif
\ No newline at end of file
index 00e7de4..c327a0a 100644 (file)
@@ -1,7 +1,7 @@
 /**************************************************************************/\r
 /*! \r
     @file     cmd_sysinfo.c\r
 /**************************************************************************/\r
 /*! \r
     @file     cmd_sysinfo.c\r
-    @author   K. Townsend (microBuilder.eu)\r
+    @author   Miceuz\r
 \r
     @brief    Code to execute for cmd_sysinfo in the 'core/cmd'\r
               command-line interpretter.\r
 \r
     @brief    Code to execute for cmd_sysinfo in the 'core/cmd'\r
               command-line interpretter.\r
@@ -10,7 +10,7 @@
 \r
     Software License Agreement (BSD License)\r
 \r
 \r
     Software License Agreement (BSD License)\r
 \r
-    Copyright (c) 2010, microBuilder SARL\r
+    Copyright (c) 2012, microBuilder SARL\r
     All rights reserved.\r
 \r
     Redistribution and use in source and binary forms, with or without\r
     All rights reserved.\r
 \r
     Redistribution and use in source and binary forms, with or without\r
 \r
 #include "projectconfig.h"\r
 #include "core/cmd/cmd.h"\r
 \r
 #include "projectconfig.h"\r
 #include "core/cmd/cmd.h"\r
-#include "core/systick/systick.h"\r
-#include "core/iap/iap.h"\r
 #include "project/commands.h"       // Generic helper functions\r
 #include "project/commands.h"       // Generic helper functions\r
-#include "core/pwm/pwm.h"\r
 \r
 \r
-#ifdef CFG_PRINTF_UART\r
-  #include "core/uart/uart.h"\r
-#endif\r
+#ifdef CFG_PWM\r
+  #include "core/pwm/pwm.h"\r
 \r
 /**************************************************************************/\r
 /*! \r
 \r
 /**************************************************************************/\r
 /*! \r
@@ -58,27 +54,26 @@ uint8_t pwmStarted = 0;
 \r
 void cmd_pwm(uint8_t argc, char **argv) {\r
     int32_t frequencyTicks = 65535;\r
 \r
 void cmd_pwm(uint8_t argc, char **argv) {\r
     int32_t frequencyTicks = 65535;\r
-    int32_t dutyCycle = 25;\r
+    int32_t dutyCycle = CFG_PWM_DEFAULT_DUTYCYCLE;\r
     \r
     if(argc > 0) {\r
         getNumber (argv[0], &dutyCycle);\r
         if(dutyCycle < 1 || dutyCycle > 100) {\r
     \r
     if(argc > 0) {\r
         getNumber (argv[0], &dutyCycle);\r
         if(dutyCycle < 1 || dutyCycle > 100) {\r
-            printf("Invalid duty cycle. Duty cycle must be [1 .. 65535]%s", CFG_PRINTF_NEWLINE);\r
+            printf("Invalid duty cycle [1..65535]%s", CFG_PRINTF_NEWLINE);\r
             return;\r
         }\r
 \r
         if(argc > 1) {\r
             getNumber (argv[1], &frequencyTicks);\r
             if(frequencyTicks < 0 || frequencyTicks > 0xffff) {\r
             return;\r
         }\r
 \r
         if(argc > 1) {\r
             getNumber (argv[1], &frequencyTicks);\r
             if(frequencyTicks < 0 || frequencyTicks > 0xffff) {\r
-                printf("Invalid frequency. Frequency must be [1 .. 65535]%s", CFG_PRINTF_NEWLINE);\r
+                printf("Invalid frequency [1..65535]%s", CFG_PRINTF_NEWLINE);\r
                 return;\r
             }\r
         } else {\r
             frequencyTicks = 65535;\r
         }\r
     } else {\r
                 return;\r
             }\r
         } else {\r
             frequencyTicks = 65535;\r
         }\r
     } else {\r
-        dutyCycle = 25;\r
-\r
+        dutyCycle = CFG_PWM_DEFAULT_DUTYCYCLE;\r
     }\r
 \r
     if(! pwmStarted) {\r
     }\r
 \r
     if(! pwmStarted) {\r
@@ -94,4 +89,5 @@ void cmd_pwm(uint8_t argc, char **argv) {
         pwmStart();\r
         pwmStarted = 1;\r
     }\r
         pwmStart();\r
         pwmStarted = 1;\r
     }\r
-}
\ No newline at end of file
+}\r
+#endif\r
This page took 0.036055 seconds and 4 git commands to generate.