Subversion Repositories shark

Rev

Blame | Last modification | View Log | RSS feed

/*************************const.h*******************************/
// constants and new types declaration
#include <kernel/func.h>
#define CST

#define NO_SPRITE 8


#define GRAPH
#define SENSOR
#define MAX_CAR 10
#define MAX_TL 3
#define S_POINT 4
#define PERIOD_CAR 135000 //period for K62 350MHZ
//#define PERIOD_CAR 87000 //period for PIII 733MHZ
#define SPERIOD_CAR 13000
#define SCAR_WCET 4300
#define SECOND 1000000
#define TL_WCET    200
#define CAM_WCET   200
#define GAUGE_WCET 200
#define ARROW_WCET 100
//#define CAR_WCET  7700 //wcet for PIII 733MHZ
#define CAR_WCET  12400  //wcet for K62 350MHZ
#define ROW 30
#define COL 30
#define NCAR 24
#define W 640
#define H 480
#define SH 12
#define SW 12
#define MAX_DIST 50.0
#define NORM_DIST 15.0
#define COLL_DIST 25.0
#define MIN_SPEED 0.0
#define NORM_SPEED 4.0
#define MAX_SPEED 6.0
#define MAX_LOOK 50
#define LOOK_ANGLE 70
#define DIST_ANGLE 90
#define CORR_FACT 0.7
#define FRANTIC 0.0
#define POS_RAND
#define OBL_START 1
#define DEG_TO_RAD(x) ((float)x)/180.0*3.14
#define RAD_TO_DEG(x) ((float)x)/3.14*180.0
#define RANDDIR       (rand()%3-1)
#define L 0
#define R 1
#define U 2
#define D 3

#define DRAW 1
#define CANCEL 0
#define VERTICAL 1
#define HORIZONTAL 0

#define STEER_LEFT 1
#define STEER_RIGHT -1
#define STRAIGHT 0

#define CAMX 670
#define CAMY 120
#define MAPX 8
#define MAPY 113

#define FREE 0
#define STOP 1
#define CAR 2

/*data types*/

typedef struct car_d {
  int number;
  float xpos,ypos;
  int xp,yp;
  float dist_obs,dist_sem;
  float speed,middle,front,rear,somma;
  int angle,sat;
  char collision,boom,correggi,incrocio;
  char dir,running;
  struct car_d *next;
} car_data;

typedef struct {
  int x,y;
} point;

typedef struct {
  char vpos,hpos,tl_name[8];
  point l,r,u,d;
  PID pid;
  DWORD period;
} tl_data;


typedef struct {
  int xpos,ypos,angles;
} starting_set;