DuckieTownCarHS

Dependencies:   TCS3200 X_NUCLEO_IKS01A2 mbed-rtos mbed

Fork of DuckieTownCar by Domenico Francesco De Angelis

Committer:
deangelis1993
Date:
Wed Feb 15 13:27:01 2017 +0000
Revision:
0:65ecca01ac5c
DuckiTownCar first version for virtualization of machine

Who changed what in which revision?

UserRevisionLine numberNew contents of line
deangelis1993 0:65ecca01ac5c 1 #ifndef _ByteCode_h
deangelis1993 0:65ecca01ac5c 2 #define _ByteCode_h
deangelis1993 0:65ecca01ac5c 3
deangelis1993 0:65ecca01ac5c 4 struct Code{
deangelis1993 0:65ecca01ac5c 5 unsigned int cop : 4;//cop-> codice operativo, op-> operando di 4 bit ciascuno
deangelis1993 0:65ecca01ac5c 6 unsigned int op : 4;
deangelis1993 0:65ecca01ac5c 7 };
deangelis1993 0:65ecca01ac5c 8
deangelis1993 0:65ecca01ac5c 9 struct ByteCode{
deangelis1993 0:65ecca01ac5c 10 Code* code;
deangelis1993 0:65ecca01ac5c 11 unsigned int dim_code;
deangelis1993 0:65ecca01ac5c 12 };
deangelis1993 0:65ecca01ac5c 13
deangelis1993 0:65ecca01ac5c 14 #define N_COP 3/*Per N_COP si intende solo il numero di cop che si possono usare, quindi non si contano quelli straordinari(NOPE e Random)*/
deangelis1993 0:65ecca01ac5c 15
deangelis1993 0:65ecca01ac5c 16 /********************************
deangelis1993 0:65ecca01ac5c 17 * Definizione codici operativi *
deangelis1993 0:65ecca01ac5c 18 *********************************/
deangelis1993 0:65ecca01ac5c 19 #define NOPE_CODE 0x0
deangelis1993 0:65ecca01ac5c 20
deangelis1993 0:65ecca01ac5c 21 #define RANDOM_CODE 0xF
deangelis1993 0:65ecca01ac5c 22 #define DRITTO_CODE 0x1
deangelis1993 0:65ecca01ac5c 23 #define RIGHT_CODE 0x2
deangelis1993 0:65ecca01ac5c 24 #define LEFT_CODE 0x3
deangelis1993 0:65ecca01ac5c 25 #define CURVA_RIGHT_CODE 0x4
deangelis1993 0:65ecca01ac5c 26 #define CURVA_LEFT_CODE 0x5
deangelis1993 0:65ecca01ac5c 27
deangelis1993 0:65ecca01ac5c 28 #endif