// // BlimpBot // CSE 466 final project // Josh Green, Baron Oldenburg, Henry Baba-Weiss // #include /******************************************************************************/ // Virtual Com Port Communication /******************************************************************************/ #define MESSAGE_LENGTH 3 // Having an actual boolean type is nice... typedef unsigned char bool; #define false (0) #define true (!(false)) // UART commands #define UART_FORWARD 'f' #define UART_BACKWARD 'b' #define UART_LEFT 'l' #define UART_RIGHT 'r' #define UART_UP 'u' #define UART_DOWN 'd' #define UART_VERT_ONLY 'v' #define UART_RESET_MOTORS 'z' #define UART_ACTIVATE '+' #define UART_DEACTIVATE '-' #define UART_IR_DOWN '1' #define UART_IR_LEFT '2' #define UART_IR_RIGHT '3' #define UART_IR_FORWARD '4' #define UART_IR_BACK '5' #define UART_AUTOHEIGHT 'a' #define UART_SET_AUTOHEIGHT 's' // Packet types typedef enum { MOTOR_RESPONSE, TOGGLE_AUTOHEIGHT_RESPONSE, SET_AUTOHEIGHT_RESPONSE, IR_RESPONSE, EFIELD_RESPONSE, COMPASS_RESPONSE, BATTERY_RESPONSE, ACTIVATE_RESPONSE, DEACTIVATE_RESPONSE, SONG_PLAY_ONCE_RESPONSE, SONG_TOGGLE_LOOP_RESPONSE } packetType; void COM_Init(void); void TXString(char* string, int length);