ljxacom 0.1.5

Rust bindings for Keyence LJ-X8000A CommLib
//Copyright (c) 2021 KEYENCE CORPORATION. All rights reserved.
/** @file
@brief	LJX8_ErrorCode Header
*/

#ifndef _LJX8IF_ERRORCODE_H
#define _LJX8IF_ERRORCODE_H

#define LJX8IF_RC_OK						0x0000	// Normal termination
#define LJX8IF_RC_ERR_OPEN					0x1000	// Failed to open the communication path
#define LJX8IF_RC_ERR_NOT_OPEN				0x1001	// The communication path was not established.
#define LJX8IF_RC_ERR_SEND					0x1002	// Failed to send the command.
#define LJX8IF_RC_ERR_RECEIVE				0x1003	// Failed to receive a response.
#define LJX8IF_RC_ERR_TIMEOUT				0x1004	// A timeout occurred while waiting for the response.
#define LJX8IF_RC_ERR_NOMEMORY				0x1005	// Failed to allocate memory.
#define LJX8IF_RC_ERR_PARAMETER				0x1006	// An invalid parameter was passed.
#define LJX8IF_RC_ERR_RECV_FMT				0x1007	// The received response data was invalid

#define LJX8IF_RC_ERR_HISPEED_NO_DEVICE		0x1009	// High-speed communication initialization could not be performed.
#define LJX8IF_RC_ERR_HISPEED_OPEN_YET		0x100A	// High-speed communication was initialized.
#define LJX8IF_RC_ERR_HISPEED_RECV_YET		0x100B	// Error already occurred during high-speed communication (for high-speed communication)
#define LJX8IF_RC_ERR_BUFFER_SHORT			0x100C	// The buffer size passed as an argument is insufficient. 

#endif /* _LJX8IF_ERRORCODE_H */