PWM Accuracy Test
[hackover2013-badge-firmware.git] / project / commands / cmd_pwm.c
index 00e7de4..c327a0a 100644 (file)
@@ -1,7 +1,7 @@
 /**************************************************************************/\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
@@ -10,7 +10,7 @@
 \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
 \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 "core/pwm/pwm.h"\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
@@ -58,27 +54,26 @@ uint8_t pwmStarted = 0;
 \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
-            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
-                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
-        dutyCycle = 25;\r
-\r
+        dutyCycle = CFG_PWM_DEFAULT_DUTYCYCLE;\r
     }\r
 \r
     if(! pwmStarted) {\r
@@ -94,4 +89,5 @@ void cmd_pwm(uint8_t argc, char **argv) {
         pwmStart();\r
         pwmStarted = 1;\r
     }\r
-}
\ No newline at end of file
+}\r
+#endif\r
This page took 0.026022 seconds and 4 git commands to generate.