Host library for controlling a WiConnect enabled Wi-Fi module.
Dependents: wiconnect-ota_example wiconnect-web_setup_example wiconnect-test-console wiconnect-tcp_server_example ... more
types/QueuedCommand.h
- Committer:
- dan_ackme
- Date:
- 2014-08-12
- Revision:
- 11:ea484e1b7fc4
- Parent:
- 1:6ec9998427ad
- Child:
- 13:2b51f5267c92
File content as of revision 11:ea484e1b7fc4:
/* * Copyright 2014, ACKme Networks * All Rights Reserved. * * This is UNPUBLISHED PROPRIETARY SOURCE CODE of ACKme Networks; * the contents of this file may not be disclosed to third parties, copied * or duplicated in any form, in whole or in part, without the prior * written permission of ACKme Networks. */ #pragma once #include "WiconnectTypes.h" namespace wiconnect { /** * @ingroup types_core * * @brief Class which contains command for asynchronous processing. */ class QueuedCommand { public: void *userData; QueuedCommand(int responseBufferLen, char *responseBuffer, int timeoutMs, const ReaderFunc &reader, void *user, const char *cmd, va_list vaList); QueuedCommand(int responseBufferLen, char *responseBuffer, int timeoutMs, const char *cmd, ...); QueuedCommand(int responseBufferLen, char *responseBuffer, const char *cmd, ...); QueuedCommand(int timeoutMs_, const char *cmd, ...); QueuedCommand(const char *cmd, ...); ~QueuedCommand(); char *getResponseBuffer(); int getResponseBufferLen(); int getTimeoutMs(); ReaderFunc getReader(); void * getReaderUserData(); char* getCommand(); Callback getCompletedCallback(); void setCompletedCallback(const Callback &cb); QueuedCommand& operator=( const QueuedCommand& other ); void* operator new(size_t size); void operator delete(void*); protected: char *responseBuffer; int responseBufferLen; int timeoutMs; ReaderFunc reader; void *user; char command[WICONNECT_MAX_CMD_SIZE]; Callback completeCallback; #ifdef WICONNECT_ENABLE_MALLOC bool allocatedBuffer; #endif friend class NetworkInterface; friend class Wiconnect; void initialize(int responseBufferLen, char *responseBuffer_, int timeoutMs_, const ReaderFunc &reader_, void *user_, const char *cmd_, va_list vaList); }; }