X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/ed031c1df2f5b053b9cd9f48c63e66a42b7c049e..e0985b995009d71b80d214a66944e76f4e41aadb:/Demos/Host/StillImageHost/StillImageCommands.h?ds=inline diff --git a/Demos/Host/StillImageHost/StillImageCommands.h b/Demos/Host/StillImageHost/StillImageCommands.h index 5679deae2..ad0ba55a2 100644 --- a/Demos/Host/StillImageHost/StillImageCommands.h +++ b/Demos/Host/StillImageHost/StillImageCommands.h @@ -54,15 +54,23 @@ /** Timeout period between the issuing of a command to a device, and the reception of the first packet */ #define COMMAND_DATA_TIMEOUT_MS 5000 - /** Used in the DataLength field of a PIMA container, to give the total container size in bytes. + /** Used in the DataLength field of a PIMA container, to give the total container size in bytes for + * a command container. * * \param params Number of parameters which are to be sent in the Param field of the container */ #define PIMA_COMMAND_SIZE(params) ((sizeof(PIMA_SendBlock) - sizeof(PIMA_SendBlock.Params)) + \ (params * sizeof(PIMA_SendBlock.Params[0]))) + /** Used in the DataLength field of a PIMA container, to give the total container size in bytes for + * a data container. + * + * \param datalen Length in bytes of the data in the container + */ + #define PIMA_DATA_SIZE(datalen) ((sizeof(PIMA_SendBlock) - sizeof(PIMA_SendBlock.Params)) + datalen) + /* Type Defines: */ - /** Type define for a PIMA container, use to send commands and receieve responses to and from an + /** Type define for a PIMA container, use to send commands and receive responses to and from an * attached Still Image device. */ typedef struct @@ -71,7 +79,7 @@ uint16_t Type; /**< Container type, a value from the PIMA_Container_Types_t enum */ uint16_t Code; /**< Command, event or response code of the container */ uint32_t TransactionID; /**< Unique container ID to link blocks together */ - uint32_t Params[4]; /**< Block parameters to be issued along with the block code */ + uint32_t Params[4]; /**< Block parameters to be issued along with the block code (command blocks only) */ } PIMA_Container_t; /* Enums: */ @@ -97,6 +105,6 @@ void SImage_SendData(void* Buffer, uint16_t Bytes); uint8_t SImage_ReadData(void* Buffer, uint16_t Bytes); bool SImage_IsEventReceived(void); - uint8_t SImage_ClearPipeStall(const uint8_t PipeEndpointNum); + uint8_t SImage_ClearPipeStall(const uint8_t EndpointNum); #endif