PIR sensor
Fork of WizFi310Interface_Legacy_newv2 by
Socket/TCPSocketServer.h@3:8d47f7e3f9d6, 2017-09-28 (annotated)
- Committer:
- ajeet3004
- Date:
- Thu Sep 28 08:49:46 2017 +0000
- Revision:
- 3:8d47f7e3f9d6
- Parent:
- 2:3194ebe06182
PIR sensor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kaizen | 0:774ff1e8b26b | 1 | /* |
kaizen | 0:774ff1e8b26b | 2 | * Copyright (C) 2013 gsfan, MIT License |
kaizen | 0:774ff1e8b26b | 3 | * |
kaizen | 0:774ff1e8b26b | 4 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this software |
kaizen | 0:774ff1e8b26b | 5 | * and associated documentation files (the "Software"), to deal in the Software without restriction, |
kaizen | 0:774ff1e8b26b | 6 | * including without limitation the rights to use, copy, modify, merge, publish, distribute, |
kaizen | 0:774ff1e8b26b | 7 | * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is |
kaizen | 0:774ff1e8b26b | 8 | * furnished to do so, subject to the following conditions: |
kaizen | 0:774ff1e8b26b | 9 | * |
kaizen | 0:774ff1e8b26b | 10 | * The above copyright notice and this permission notice shall be included in all copies or |
kaizen | 0:774ff1e8b26b | 11 | * substantial portions of the Software. |
kaizen | 0:774ff1e8b26b | 12 | * |
kaizen | 0:774ff1e8b26b | 13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING |
kaizen | 0:774ff1e8b26b | 14 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
kaizen | 0:774ff1e8b26b | 15 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
kaizen | 0:774ff1e8b26b | 16 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
kaizen | 0:774ff1e8b26b | 17 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
kaizen | 0:774ff1e8b26b | 18 | */ |
kaizen | 0:774ff1e8b26b | 19 | /* Copyright (C) 2014 Wiznet, MIT License |
kaizen | 0:774ff1e8b26b | 20 | * port to the Wiznet Module WizFi250 |
kaizen | 0:774ff1e8b26b | 21 | */ |
kaizen | 0:774ff1e8b26b | 22 | /* Copyright (C) 2017 Wiznet, MIT License |
kaizen | 0:774ff1e8b26b | 23 | * port to the Wiznet Module WizFi310 |
kaizen | 0:774ff1e8b26b | 24 | */ |
kaizen | 0:774ff1e8b26b | 25 | |
kaizen | 0:774ff1e8b26b | 26 | #ifndef TCPSOCKETSERVER_H |
kaizen | 0:774ff1e8b26b | 27 | #define TCPSOCKETSERVER_H |
kaizen | 0:774ff1e8b26b | 28 | |
kaizen | 0:774ff1e8b26b | 29 | #include "Socket/Socket.h" |
kaizen | 0:774ff1e8b26b | 30 | #include "TCPSocketConnection.h" |
kaizen | 0:774ff1e8b26b | 31 | |
kaizen | 0:774ff1e8b26b | 32 | /** TCP Server. |
kaizen | 0:774ff1e8b26b | 33 | */ |
kaizen | 0:774ff1e8b26b | 34 | class TCPSocketServer : public Socket { |
kaizen | 0:774ff1e8b26b | 35 | public: |
kaizen | 0:774ff1e8b26b | 36 | /** Instantiate a TCP Server. |
kaizen | 0:774ff1e8b26b | 37 | */ |
kaizen | 0:774ff1e8b26b | 38 | TCPSocketServer(); |
kaizen | 0:774ff1e8b26b | 39 | |
kaizen | 0:774ff1e8b26b | 40 | /** Bind a socket to a specific port. |
kaizen | 0:774ff1e8b26b | 41 | \param port The port to listen for incoming connections on. |
kaizen | 0:774ff1e8b26b | 42 | \return 0 on success, -1 on failure. |
kaizen | 0:774ff1e8b26b | 43 | */ |
kaizen | 0:774ff1e8b26b | 44 | int bind(int port); |
kaizen | 0:774ff1e8b26b | 45 | |
kaizen | 0:774ff1e8b26b | 46 | /** Start listening for incoming connections. |
kaizen | 0:774ff1e8b26b | 47 | \param backlog number of pending connections that can be queued up at any |
kaizen | 0:774ff1e8b26b | 48 | one time [Default: 1]. |
kaizen | 0:774ff1e8b26b | 49 | \return 0 on success, -1 on failure. |
kaizen | 0:774ff1e8b26b | 50 | */ |
kaizen | 0:774ff1e8b26b | 51 | int listen(int backlog=1); |
kaizen | 0:774ff1e8b26b | 52 | |
kaizen | 0:774ff1e8b26b | 53 | /** Accept a new connection. |
kaizen | 0:774ff1e8b26b | 54 | \param connection A TCPSocketConnection instance that will handle the incoming connection. |
kaizen | 0:774ff1e8b26b | 55 | \return 0 on success, -1 on failure. |
kaizen | 0:774ff1e8b26b | 56 | */ |
ajeet3004 | 2:3194ebe06182 | 57 | |
kaizen | 0:774ff1e8b26b | 58 | int accept(TCPSocketConnection& connection); |
kaizen | 0:774ff1e8b26b | 59 | }; |
kaizen | 0:774ff1e8b26b | 60 | |
kaizen | 0:774ff1e8b26b | 61 | #endif |