46 #ifndef __SI_CLASS_HOST_H__
47 #define __SI_CLASS_HOST_H__
50 #include "../../USB.h"
51 #include "../Common/StillImageClassCommon.h"
54 #if defined(__cplusplus)
59 #if !defined(__INCLUDE_FROM_SI_DRIVER)
60 #error Do not include this file directly. Include LPCUSBlib/Drivers/USB.h instead.
66 #define SI_ERROR_LOGICAL_CMD_FAILED 0x80
138 uint16_t ConfigDescriptorSize,
180 ATTR_NON_NULL_PTR_ARG(2);
195 ATTR_NON_NULL_PTR_ARG(2);
211 const uint16_t Operation,
212 const uint8_t TotalParams,
213 uint32_t* const Params) ATTR_NON_NULL_PTR_ARG(1);
252 ATTR_NON_NULL_PTR_ARG(2);
268 const uint16_t Bytes) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2);
284 const uint16_t Bytes) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2);
297 (void)SIInterfaceInfo;
301 #if !defined(__DOXYGEN__)
303 #define SI_COMMAND_DATA_TIMEOUT_MS 10000
306 #if defined(__INCLUDE_FROM_STILLIMAGE_HOST_C)
315 #if defined(__cplusplus)