#ifndef _CONTROL_H_ #define _CONTROL_H_ #define DATA_FIFO_1 0 #define DATA_FIFO_2 1 #define DATA_SIZE 100000 #define COMMAND_FIFO 2 #define TASK_CONTROL_FIFO 3 #define SEMEPHORE_FIFO 4 #define SEMEPHORE_SIZE 100000 #define START_TASK 1 #define STOP_TASK 2 #define PLAY_TASK 3 #define RESET_TASK 4 #define CALIBRATE_TASK 5 #define CLOSE_TASK 6 #define TROLLEY_STEP_LEFT 7 #define TROLLEY_STEP_RIGHT 8 #define TROLLEY_CONT_LEFT 9 #define TROLLEY_CONT_RIGHT 10 #define TROLLEY_STOP 11 #define TROLLEY_BRAKE 12 #define TROLLEY_UNBRAKE 13 #define TROLLEY_SPEED_UP 14 #define TROLLEY_SPEED_DOWN 15 #define TICK_RESOLUTION 92.5e3 //#define TICK_RESOLUTION 100e3 //100000 nano seconds = 10KHz #define FIFO_0_READY 1 #define FIFO_1_READY 0 #define FIFO0 "./fifo/rtf0" #define FIFO1 "./fifo/rtf1" #define FIFO2 "./fifo/rtf2" #define FIFO3 "./fifo/rtf3" #define FIFO4 "./fifo/rtf4" struct msg_struct { short int command; unsigned char conf; int period; int buffer_size; int dataPts; }; #endif