/*
  communication specifications
*/
#define requestFrameBit 7   //  set to 1 request set to 0 response
#define toAcknoledgeBit 6
#define ackBit 5
#define requestResponseMask 0x10
/*
  request
*/
#define statusRequest 0x00
#define timeUpdateRequest 0x01
#define insertDataInSheetRequest 0x02
#define insertDataInDatabaseRequest 0x03
#define registerRequest 0x04
#define keepAliveRequest 0x05
#define registersRequest 0x06
#define indicatorsRequest 0x07
//#define mesurmentsRequest 0x08
#define alertRequest 0x09
#define serviceInfoRequest 0x0a
#define writeEepromRequest 0x0b
//#define updateRegisterRequest 0x0c
#define updateRegistersRequest 0x0c
// 3 specific requests can be added from 0x0d to 0x0f

/*
  response
*/
#define statusResponse statusRequest|requestResponseMask
#define timeUpdateResponse timeUpdateRequest|requestResponseMask
#define insertDataInSheetResponse insertDataInSheetRequest|requestResponseMask
#define insertDataInDatabaseResponse insertDataInDatabaseRequest|requestResponseMask
#define registerResponse registerRequest|requestResponseMask
#define keepAliveResponse keepAliveRequest|requestResponseMask
#define registersResponse registersRequest|requestResponseMask
#define indicatorsResponse indicatorsRequest|requestResponseMask
#define mesurmentsResponse mesurmentsRequest|requestResponseMask
#define alertResponse alertRequest|requestResponseMask
#define serviceInfoResponse serviceInfoRequest|requestResponseMask
#define writeEepromResponse writeEepromRequest|requestResponseMask
#define updateRegisterResponse updateRegisterRequest|requestResponseMask
#define reservedResponse reservedRequest|requestResponseMask
// 3 specific responses can be added from 0x0d to 0x0f
