Use cfg instead appconfig in bertos modules. Reformat. Remove CVS logs.
[bertos.git] / bertos / cpu / arm / drv / pwm_test.c
index 447b3d59b12079e0f41c45dcf2e846a860f8cb09..1ab6d834ac110f6ae11ad17342aa083d305d3fd1 100644 (file)
                        pwm_enable(PWM_TEST_CH##index, true); \
        } while (0)
 
+
+/**
+ * Setup all needed to test PWM on AT91
+ *
+ */
+int pwm_testSetup(void)
+{
+       IRQ_ENABLE;
+       kdbg_init();
+       sysirq_init();
+       timer_init();
+
+       pwm_init();
+
+       return 0;
+}
+
+
 /**
  * Test suit for genation of pwm waveform.
  *
  */
-void pwm_test(void)
+int pwm_testRun(void)
 {
 
        kputs("PWM test\n\n");
 
        kputs("Init pwm..");
-
-       pwm_init();
+       pwm_testSetup();
        kputs("done.\n");
 
        PWM_TEST_CH_SET(0);
@@ -107,16 +124,24 @@ void pwm_test(void)
        kprintf("PWM test set ch[%d] =>freq[%ld], duty[%d]\n", PWM_TEST_CH2, PWM_TEST_CH2_FREQ, PWM_TEST_CH2_DUTY);
        PWM_TEST_CH_SET(3);
        kprintf("PWM test set ch[%d] =>freq[%ld], duty[%d]\n", PWM_TEST_CH3, PWM_TEST_CH3_FREQ, PWM_TEST_CH3_DUTY);
+
+       return 0;
+}
+
+/**
+ *
+ */
+int pwm_testTearDown(void)
+{
+       /*    */
+       return 0;
 }
 
+#ifdef _TEST
 
 int main(void)
 {
-       IRQ_ENABLE;
-       kdbg_init();
-       sysirq_init();
-       timer_init();
-       pwm_test();
+       pwm_testRun();
 
 
 
@@ -154,6 +179,6 @@ int main(void)
        }
 
 }
-
+#endif