X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/rpi-motor-control.git/blobdiff_plain/fa2db689500f7faf91c5127ada91170e6b06f4df..b7f2d913caef06457b1b68889895ba01f141935f:/pmsm-control/test_sw/misc.h diff --git a/pmsm-control/test_sw/misc.h b/pmsm-control/test_sw/misc.h index 14b1089..7a131c0 100644 --- a/pmsm-control/test_sw/misc.h +++ b/pmsm-control/test_sw/misc.h @@ -8,24 +8,32 @@ #ifndef MISC_H_ #define MISC_H_ +#ifndef NULL +#define NULL (void*)0 +#endif /*NULL*/ + #include sem_t thd_par_sem; ///< semafor pro detekci zpracovani parametru noveho vlakna -/* - * struktura predana novym vlaknum +/** + * \brief + * Setup initial environment. */ -struct thread_param{ - int sch_policy; - int sch_prior; -}; +void setup_environment(); /** - * nastavi prioritu a scheduler podle parametru - * na konci vrati semafor - * \param pointer na struct thread_sched_param + * \brief + * Extern handler for signal termination. + * Deklarovana jako 'extern', protoze ji pouzivaji funkce v misc.c, + * deklarovana je ale jinde. Vetsinou v main file. */ -extern void set_priority(void *); +extern void appl_stop(); +/** + * \brief + * Create RT capable thread. + */ +int create_rt_task(pthread_t *thread, int prio, void *(*start_routine) (void *), void *arg); #endif /* MISC_H_ */