Subversion Repositories shark

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

// define CONSTANTS for error codes
#define _CONST_

#define INITERR 1
#define MODEERR 2

#define XMIN     5
#define XMAX     805
#define YMIN     50
#define YMAX     650
#define GRID_SIZE 200

#define MAX_PLANES   50            /* max number of planes         */
#define MAX_SIMUL_PLANES 10
#define NPLANECABS MAX_PLANES
#define ESC      27             /* ASCII code of ESCAPE key     */
#define PLANEGROUP 1
#define ATCGROUP 2
#define MAX_ATCS 12
#define ATCSIZE 8

#define NOTMYZONE -2

#define TIME_SPEED 5
#define SCALE_DIST 100

#define MIN_DIST 50
#define PLANE_AIRPORT_DIST 30

/* Subparts */
#define JET_ON

/* CPU Speed Selection
   --------------------------------------------------------------------
   1700 - Pentium 4 1.7 GHz
   400  - Pentium 2 400 MHz
   133  - Pentium 1 133 MHz
*/

#define CPU 1700

/*
 *
 * WCET, Periods and Models
 *
 */


#if CPU==133
#define WCET_JETCTRL     10000
#define WCET_JETDUMMY      300
#define WCET_JETSLIDE     2000
#endif

#if CPU==400
#define WCET_JETCTRL      7500
#define WCET_JETDUMMY      200
#define WCET_JETSLIDE     2100
#endif

#if CPU==1700
#define WCET_JETCTRL      4500
#define WCET_JETDUMMY      100
#define WCET_JETSLIDE     1300
#endif

#define PERIOD_JETCTRL  100000
#define PERIOD_JETDUMMY 100000
#define PERIOD_JETSLIDE 100000



/*
 *
 * JETCONTROL stuffs
 *
 */

#define DUMMY_PID    1


#define JET_NTASK   35
#define JET_Y_NAME YMIN+JET_DUMMY_HEIGHT+20

#define JET_DUMMY_WIDTH    180
#define JET_DUMMY_HEIGHT    80

/* the point (x, y) is the top left corner */
#define JET_DUMMY_X        XMAX+10
#define JET_DUMMY_Y        YMIN

#define JET_SLIDE_WIDTH    25
#define JET_SLIDE_X        XMAX+155

#define JETCONTROL 5


#define DISPPLANEINFOWCET      10000
#define DISPPLANEINFOPERIOD    80000

#define PLANEWCET              200
#define PLANEPERIOD            40000

#define REGWITHATCWCET         50
#define REGWITHATCPERIOD       40000

#define RECVMSGWCET            150
#define RECVMSGPERIOD          40000

#define MANAGERATCWCET         700
#define MANAGERATCPERIOD       80000

#define DISPATCWCET            10000
#define DISPATCPERIOD          100000

#define DRAWSIMAREAWCET        2400
#define DRAWSIMAREAPERIOD      160000