This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

Committer:
furutani
Date:
Fri Feb 24 04:43:41 2017 +0000
Revision:
115:fa79286d8ea4
Parent:
48:00d211aac2ec
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:142ee8b12fef 1 /*********************************************************************************
nyatla 0:142ee8b12fef 2 * PROJECT: MiMic
nyatla 0:142ee8b12fef 3 * --------------------------------------------------------------------------------
nyatla 0:142ee8b12fef 4 *
nyatla 0:142ee8b12fef 5 * This file is part of MiMic
nyatla 0:142ee8b12fef 6 * Copyright (C)2011 Ryo Iizuka
nyatla 0:142ee8b12fef 7 *
nyatla 0:142ee8b12fef 8 * MiMic is free software: you can redistribute it and/or modify
nyatla 0:142ee8b12fef 9 * it under the terms of the GNU Lesser General Public License as published
nyatla 0:142ee8b12fef 10 * by the Free Software Foundation, either version 3 of the License, or
nyatla 0:142ee8b12fef 11 * (at your option) any later version.
nyatla 0:142ee8b12fef 12 *
nyatla 0:142ee8b12fef 13 * This program is distributed in the hope that it will be useful,
nyatla 0:142ee8b12fef 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nyatla 0:142ee8b12fef 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
nyatla 0:142ee8b12fef 16 * GNU General Public License for more details.
nyatla 0:142ee8b12fef 17 *
nyatla 0:142ee8b12fef 18 * You should have received a copy of the GNU Lesser General Public License
nyatla 0:142ee8b12fef 19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
nyatla 0:142ee8b12fef 20 *
nyatla 0:142ee8b12fef 21 * For further information please contact.
nyatla 0:142ee8b12fef 22 * http://nyatla.jp/
nyatla 0:142ee8b12fef 23 * <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>
nyatla 0:142ee8b12fef 24 *
nyatla 0:142ee8b12fef 25 *********************************************************************************/
nyatla 0:142ee8b12fef 26 #ifndef NYLPC_cStopwatch_H
nyatla 0:142ee8b12fef 27 #define NYLPC_cStopwatch_H
nyatla 0:142ee8b12fef 28
nyatla 0:142ee8b12fef 29 #include "NyLPC_stdlib.h"
nyatla 0:142ee8b12fef 30
nyatla 0:142ee8b12fef 31 #ifdef __cplusplus
nyatla 0:142ee8b12fef 32 extern "C" {
nyatla 0:142ee8b12fef 33 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 34
nyatla 0:142ee8b12fef 35 /**********************************************************************
nyatla 0:142ee8b12fef 36 *
nyatla 0:142ee8b12fef 37 * NyLPC_TcStopwatch class
nyatla 0:142ee8b12fef 38 *
nyatla 0:142ee8b12fef 39 **********************************************************************/
nyatla 0:142ee8b12fef 40
nyatla 0:142ee8b12fef 41 typedef struct NyLPC_TcStopwatch NyLPC_TcStopwatch_t;
nyatla 0:142ee8b12fef 42 /**
nyatla 0:142ee8b12fef 43 * このクラスは、経過時間を計算する関数を提供します。
nyatla 0:142ee8b12fef 44 */
nyatla 0:142ee8b12fef 45 struct NyLPC_TcStopwatch
nyatla 0:142ee8b12fef 46 {
nyatla 0:142ee8b12fef 47 NyLPC_TUInt32 _tick;
nyatla 0:142ee8b12fef 48 NyLPC_TUInt32 _ex_timeout;
nyatla 0:142ee8b12fef 49 };
nyatla 0:142ee8b12fef 50 /**
nyatla 0:142ee8b12fef 51 * 現在のtickCountを返します。
nyatla 0:142ee8b12fef 52 */
nyatla 0:142ee8b12fef 53 NyLPC_TUInt32 NyLPC_cStopwatch_now(void);
nyatla 0:142ee8b12fef 54
nyatla 0:142ee8b12fef 55 void NyLPC_cStopwatch_initialize(NyLPC_TcStopwatch_t* i_inst);
nyatla 0:142ee8b12fef 56
nyatla 0:142ee8b12fef 57
nyatla 0:142ee8b12fef 58
nyatla 0:142ee8b12fef 59 #define NyLPC_cStopwatch_finalize(i)
nyatla 0:142ee8b12fef 60
nyatla 0:142ee8b12fef 61 void NyLPC_cStopwatch_set(NyLPC_TcStopwatch_t* i_inst,NyLPC_TUInt32 i_initial);
nyatla 0:142ee8b12fef 62
nyatla 0:142ee8b12fef 63 void NyLPC_cStopwatch_setNow(NyLPC_TcStopwatch_t* i_inst);
nyatla 0:142ee8b12fef 64
nyatla 0:142ee8b12fef 65 void NyLPC_cStopwatch_startExpire(NyLPC_TcStopwatch_t* i_inst,NyLPC_TUInt32 i_timeout);
nyatla 0:142ee8b12fef 66 NyLPC_TUInt32 NyLPC_cStopwatch_elapseInMsec(const NyLPC_TcStopwatch_t* i_inst);
nyatla 48:00d211aac2ec 67 /**
nyatla 48:00d211aac2ec 68 * NyLPC_cStopwatch_startExpireで設定した時間を経過したかを返します。
nyatla 48:00d211aac2ec 69 * @bug
nyatla 48:00d211aac2ec 70 * NyLPC_cStopwatch_startExpireを実行しない状態で関数の戻り値は不定である。
nyatla 48:00d211aac2ec 71 * 複数のスレッドで共有する場合は注意すること。
nyatla 48:00d211aac2ec 72 */
nyatla 0:142ee8b12fef 73 NyLPC_TBool NyLPC_cStopwatch_isExpired(NyLPC_TcStopwatch_t* i_inst);
nyatla 0:142ee8b12fef 74
nyatla 0:142ee8b12fef 75 #ifdef __cplusplus
nyatla 0:142ee8b12fef 76 }
nyatla 0:142ee8b12fef 77 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 78
nyatla 0:142ee8b12fef 79 #endif