/** * Copyright (C) ARM Limited 2010-2012. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __SENDER_H__ #define __SENDER_H__ #include #include #include "OlySocket.h" enum { RESPONSE_END = 0, // unused RESPONSE_XML = 1, RESPONSE_APC_DATA = 3, RESPONSE_ACK = 4, RESPONSE_NAK = 5, RESPONSE_ERROR = 0xFF }; class Sender { public: Sender(OlySocket* socket); ~Sender(); void writeData(const char* data, int length, int type); void createDataFile(char* apcDir); private: OlySocket* mDataSocket; FILE* mDataFile; char* mDataFileName; pthread_mutex_t mSendMutex; }; #endif //__SENDER_H__