Skip to content
Snippets Groups Projects
Client_Packager.c 380 KiB
Newer Older
Muhammad Fadhil Ginting's avatar
Muhammad Fadhil Ginting committed
//  /////////////////////////////////////////////////////
//  // DO NOT EDIT.  This is a machine generated file. //
//  /////////////////////////////////////////////////////
/******************************************************************************/
/*                                                                            */
/*  Copyright (C) 2016, FLIR Systems                                          */
/*  All rights reserved.                                                      */
/*                                                                            */
/*  This document is controlled to FLIR Technology Level 2. The information   */
/*  contained in this document pertains to a dual use product controlled for  */
/*  export by the Export Administration Regulations (EAR). Diversion contrary */
/*  to US law is prohibited. US Department of Commerce authorization is not   */
/*  required prior to export or transfer to foreign persons or parties unless */
/*  otherwise prohibited.                                                     */
/*                                                                            */
/******************************************************************************/

#include "Client_Packager.h"

static uint32_t commandCount = 0;

// Begin Module: gao
FLR_RESULT CLIENT_pkgGaoSetGainState(const FLR_ENABLE_E data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 4;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 1;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	//write data to sendData buffer
	{ //Block to allow reuse of inVal
		if(outPtr >= (sendData+sendBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
		}
		const FLR_ENABLE_E inVal = data;
		INT_32ToByte(inVal, (const uint8_t *) outPtr);
		outPtr += 4;
	}
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_SETGAINSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	return R_SUCCESS;
	
}// End of CLIENT_pkgGaoSetGainState()

FLR_RESULT CLIENT_pkgGaoGetGainState(FLR_ENABLE_E *data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 0;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 4;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_GETGAINSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	// read data from receiveData buffer
	{ //Block to allow reuse of outVal
		if(inPtr >= (receiveData+receiveBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
		}
		int32_t outVal;
		byteToINT_32( (const uint8_t *) inPtr, &outVal);
		*data = (FLR_ENABLE_E)outVal;
		inPtr+=4;
	}// end of data handling
	
	return R_SUCCESS;
	
}// End of CLIENT_pkgGaoGetGainState()

FLR_RESULT CLIENT_pkgGaoSetFfcState(const FLR_ENABLE_E data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 4;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 1;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	//write data to sendData buffer
	{ //Block to allow reuse of inVal
		if(outPtr >= (sendData+sendBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
		}
		const FLR_ENABLE_E inVal = data;
		INT_32ToByte(inVal, (const uint8_t *) outPtr);
		outPtr += 4;
	}
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_SETFFCSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	return R_SUCCESS;
	
}// End of CLIENT_pkgGaoSetFfcState()

FLR_RESULT CLIENT_pkgGaoGetFfcState(FLR_ENABLE_E *data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 0;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 4;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_GETFFCSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	// read data from receiveData buffer
	{ //Block to allow reuse of outVal
		if(inPtr >= (receiveData+receiveBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
		}
		int32_t outVal;
		byteToINT_32( (const uint8_t *) inPtr, &outVal);
		*data = (FLR_ENABLE_E)outVal;
		inPtr+=4;
	}// end of data handling
	
	return R_SUCCESS;
	
}// End of CLIENT_pkgGaoGetFfcState()

FLR_RESULT CLIENT_pkgGaoSetTempCorrectionState(const FLR_ENABLE_E data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 4;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 1;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	//write data to sendData buffer
	{ //Block to allow reuse of inVal
		if(outPtr >= (sendData+sendBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
		}
		const FLR_ENABLE_E inVal = data;
		INT_32ToByte(inVal, (const uint8_t *) outPtr);
		outPtr += 4;
	}
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_SETTEMPCORRECTIONSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	return R_SUCCESS;
	
}// End of CLIENT_pkgGaoSetTempCorrectionState()

FLR_RESULT CLIENT_pkgGaoGetTempCorrectionState(FLR_ENABLE_E *data) {
	// Allocate buffers with space for marshalled data
	uint32_t sendBytes = 0;
	const uint8_t sendData[sendBytes];
	uint32_t receiveBytes = 4;
	uint8_t receiveData[receiveBytes];
	uint8_t *outPtr = (uint8_t *)sendData;
	
	FLR_RESULT returncode = CLIENT_dispatcher(commandCount++, GAO_GETTEMPCORRECTIONSTATE, sendData, sendBytes, receiveData, &receiveBytes);
	
	// Check for any errorcode
	if((uint32_t) returncode){
		return returncode;
	}
	
	uint8_t *inPtr = (uint8_t *)receiveData;
	
	// read data from receiveData buffer
	{ //Block to allow reuse of outVal
		if(inPtr >= (receiveData+receiveBytes)){
			return R_SDK_PKG_BUFFER_OVERFLOW;
Loading full blame...