#ifndef PLATFORMS_HOSTED_REMOTE_PROTOCOL_V1_DEFS_H
#define PLATFORMS_HOSTED_REMOTE_PROTOCOL_V1_DEFS_H
#include "protocol_v0_defs.h"
#undef REMOTE_ADIv5_RAW_ACCESS_STR
#undef REMOTE_DP_READ_STR
#undef REMOTE_AP_READ_STR
#undef REMOTE_AP_WRITE_STR
#undef REMOTE_ADIv5_MEM_READ_STR
#undef REMOTE_ADIv5_MEM_READ_LENGTH
#undef REMOTE_ADIv5_MEM_WRITE_STR
#undef REMOTE_ADIv5_MEM_WRITE_LENGTH
#define REMOTE_HL_PACKET 'H'
#define REMOTE_ADD_JTAG_DEV 'J'
#define REMOTE_ADIv5_DEV_INDEX REMOTE_UINT8
#define REMOTE_JTAG_ADD_DEV_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_HL_PACKET, REMOTE_ADD_JTAG_DEV, REMOTE_UINT8, \
REMOTE_UINT8, \
REMOTE_UINT8, \
REMOTE_UINT8, \
REMOTE_UINT8, \
REMOTE_UINT8, \
REMOTE_UINT32, \
REMOTE_EOM, 0 \
}
#define REMOTE_ADIv5_RAW_ACCESS_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_ADIv5_RAW_ACCESS, REMOTE_ADIv5_DEV_INDEX, REMOTE_ADIv5_AP_SEL, \
REMOTE_ADIv5_ADDR16, REMOTE_ADIv5_DATA, REMOTE_EOM, 0 \
}
#define REMOTE_DP_READ_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_DP_READ, REMOTE_ADIv5_DEV_INDEX, 'f', 'f', REMOTE_ADIv5_ADDR16, \
REMOTE_EOM, 0 \
}
#define REMOTE_AP_READ_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_AP_READ, REMOTE_ADIv5_DEV_INDEX, REMOTE_ADIv5_AP_SEL, \
REMOTE_ADIv5_ADDR16, REMOTE_EOM, 0 \
}
#define REMOTE_AP_WRITE_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_AP_WRITE, REMOTE_ADIv5_DEV_INDEX, REMOTE_ADIv5_AP_SEL, \
REMOTE_ADIv5_ADDR16, REMOTE_ADIv5_DATA, REMOTE_EOM, 0 \
}
#define REMOTE_ADIv5_MEM_READ_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_MEM_READ, REMOTE_ADIv5_DEV_INDEX, REMOTE_ADIv5_AP_SEL, \
REMOTE_ADIv5_CSW, REMOTE_ADIv5_ADDR32, REMOTE_ADIv5_COUNT, REMOTE_EOM, 0 \
}
#define REMOTE_ADIv5_MEM_READ_LENGTH 32U
#define REMOTE_ADIv5_MEM_WRITE_STR \
(char[]) \
{ \
REMOTE_SOM, REMOTE_ADIv5_PACKET, REMOTE_MEM_WRITE, REMOTE_ADIv5_DEV_INDEX, REMOTE_ADIv5_AP_SEL, \
REMOTE_ADIv5_CSW, REMOTE_ADIv5_ALIGNMENT, REMOTE_ADIv5_ADDR32, REMOTE_ADIv5_COUNT, 0 \
}
#define REMOTE_ADIv5_MEM_WRITE_LENGTH 34U
#endif