/* * downstream_statemachine.h * * Created on: 2/08/2015 * Author: Robert Fisk */ #ifndef INC_DOWNSTREAM_STATEMACHINE_H_ #define INC_DOWNSTREAM_STATEMACHINE_H_ #include "usbh_def.h" #include "downstream_spi.h" typedef enum { STATE_DEVICE_NOT_READY, STATE_DEVICE_READY, //HOST_USER_CLASS_ACTIVE callback arrives first STATE_WAIT_DEVICE_READY, //COMMAND_INTERFACE_NOTIFY_DEVICE message arrives first STATE_ACTIVE, STATE_ERROR } DownstreamStateTypeDef; void Downstream_InitStateMachine(void); void Downstream_HostUserCallback(USBH_HandleTypeDef *phost, uint8_t id); void Downstream_PacketProcessor_ErrorReply(DownstreamPacketTypeDef* replyPacket); void Downstream_PacketProcessor_ClassReply(DownstreamPacketTypeDef* replyPacket); #endif /* INC_DOWNSTREAM_STATEMACHINE_H_ */