#ifndef SDKUtilitiesOFFLINEENUMS_H
#define SDKUtilitiesOFFLINEENUMS_H
#include "SDKUtilities.h"

// In the XXX_ReturnCode types we use the following convention:
// low 8 bits = specific error value from this function
// next 8 bits = function returning error
// next 8 bits = SDK number
// top 8 bits reserved, currently always zero
// SDK values are:
// 00 = RQ  - in SDKUtilitiesEnums.h
// 01 = pulser/receiver 
// ... 
// 09 = SDKUtilities 



typedef enum
{
	SDKUtilities_Extract_OK										= 0x000A0000,
	SDKUtilities_SignAndMagToTwosComp_MustBe16BitAligned, 
	SDKUtilities_LastError
} SDKUtilities_ReturnCode ;

SDK_UTILITIES_API const char * CALL_CONV SDKUtilities_GetCodeString(int errorCode);
void SDKUtilities_HandleError(SDKUtilities_ReturnCode errorCode);

#endif
