#ifndef _PROTOCOL_H_
#define _PROTOCOL_H_

#define PROTOCOL_FRAME_SIZE     7
#define PROTOCOL_ADDRESS_START  0
#define PROTOCOL_COMMAND_START  1
#define PROTOCOL_DATA_START     2
#define PROTOCOL_RESPONSE_START 6

#define ADDRESS_CONTROLLER    0x00
#define ADDRESS_MASTERMIND    0x01
#define ADDRESS_DIGITALSAFE   0x02
#define ADDRESS_SIMONSAYS     0x03
#define ADDRESS_BROADCAST     0xFF

#define COMMAND_SET_SOLUTION  0x01
#define COMMAND_STATUS        0x02
#define COMMAND_START         0x03
#define COMMAND_STOP          0x04

#define RESPONSE_ACK          0x00
#define RESPONSE_NACK         0x01
#define RESPONSE_SOLVED       0x02
#define RESPONSE_NOT_SOLVED   0x03

#endif