Esempio n. 1
0
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;
}
Esempio n. 2
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;
}