* Note: To be simple and target independently we not use a timer module,
* and so the delay is do with a for cycle.
*
- * \version $Id$
* \author Daniele Basile <asterix@develer.com>
*/
#define PWM_DUTY_INC 200 // Incremental value for duty
-/**
+/*
* Simple struct to store
* the testing value.
*/
{ 3, false, 100000UL, 0xCCCC } /* 100KHz, 80% duty */
};
-/**
+/*
* Setup all needed to test PWM on AT91
*
*/
-int pwm_testSetUp(void)
+int pwm_testSetup(void)
{
LOG_INFO("Init pwm..");
pwm_init();
}
-/**
+/*
* Test suit for genation of pwm waveform.
*
*/
-int pwm_testRun(void)
+void NORETURN pwm_testRun(void)
{
pwm_duty_t duty = 0;
int delay = 0;
- pwm_testSetUp();
+ pwm_testSetup();
LOG_INFO("\n\n===== BeRTOS PWM test =====\n\n");
}
delay++;
}
-
- return 0;
}
-/**
+/*
* End a PWM Test.
* (Unused)
*/
#if 0
int main(void)
{
- IRQ_ENABLE;
+ IRQ_ENABLE;
kdbg_init();
pwm_testRun();
- for(;;)
- {
- }
+ for(;;)
+ {
+ }
}
#endif