void trajectory_init(trajectory_manager_t *t,position_manager_t *pm,asserv_manager_t * ass)//,notification_manager_t *not) { t->current = 0; t->last = 0; t->pm = pm; t->ass = ass; //t->not = not; scheduler_add_periodical_event(trajectory_tick,(void*)t,ROBOT_PM_UPDATE_TIME/SCHEDULER_UNIT); // EIRBUG t->directed_flag = 0; }
int main(void) { #ifndef HOST_VERSION DDRB=0x18; DDRE=0x0C; #endif scheduler_init(); event_id = scheduler_add_periodical_event_priority(f1, NULL, 50000l/SCHEDULER_UNIT, 200); scheduler_add_periodical_event_priority(f2, NULL, 50000l/SCHEDULER_UNIT, 100); scheduler_add_periodical_event(f3, NULL, 1000000l/SCHEDULER_UNIT); // scheduler_add_single_event(supp,65); #ifndef HOST_VERSION sei(); #endif while(1); return 0; }