int main( void ) { led_init(); timer_init(); uart_init(); servo_init(); ppm_init(); adc_init(); input_init(); sei(); puts( "$Id: mainloop.c,v 2.14 2003/03/25 17:44:05 tramm Exp $\r\n" ); while( 1 ) { input_task(); user_task(); if( ppm_valid ) { ppm_output(); ppm_valid = 0; } /* Every 32768 microseconds */ if( timer_periodic() == 0 ) continue; adc_output(); } }
/** @brief User Message handler task Runs corrected cube demo from Sem Optionally wireframe Earth viewer @param[in] events: event structure @return void */ MEMSPACE LOCAL void UserTask(os_event_t *events) { switch(events->sig) { case RUN_TASK: user_task(); break; default: break; } }