diff options
Diffstat (limited to 'tinySIP/include/tinysip/tsip_timers.h')
-rw-r--r-- | tinySIP/include/tinysip/tsip_timers.h | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/tinySIP/include/tinysip/tsip_timers.h b/tinySIP/include/tinysip/tsip_timers.h new file mode 100644 index 0000000..52fddc5 --- /dev/null +++ b/tinySIP/include/tinysip/tsip_timers.h @@ -0,0 +1,123 @@ +/* +* Copyright (C) 2010-2011 Mamadou Diop. +* +* Contact: Mamadou Diop <diopmamadou(at)doubango[dot]org> +* +* This file is part of Open Source Doubango Framework. +* +* DOUBANGO is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* DOUBANGO is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with DOUBANGO. +* +*/ + +/**@file tsip_timers.h + * @brief SIP timers. + * + * @author Mamadou Diop <diopmamadou(at)doubango[dot]org> + * + + */ +#ifndef TINYSIP_TIMERS_H +#define TINYSIP_TIMERS_H + +#include "tinysip_config.h" + +#include "tsk_timer.h" + +TSIP_BEGIN_DECLS + +#define TSIP_TIMER_GET(TX) tsip_timers_get##TX() + +//extern const char *timerT1; +//extern const char *timerT2; +//extern const char *timerT4; +//extern const char *timerA; +//extern const char *timerB; +//extern const char *timerC; +//extern const char *timerD; +//extern const char *timerE; +//extern const char *timerF; +//extern const char *timerG; +//extern const char *timerH; +//extern const char *timerI; +//extern const char *timerJ; +//extern const char *timerK; +//extern const char *timerL; +//extern const char *timerM; + +typedef struct tsip_timer_s +{ + tsk_timer_id_t id; + uint64_t timeout; +} +tsip_timer_t; + +typedef struct tsip_timers_s +{ + uint32_t T1; + uint32_t T2; + uint32_t T4; + uint32_t A; + uint32_t B; + uint32_t C; + uint32_t D; + uint32_t E; + uint32_t F; + uint32_t G; + uint32_t H; + uint32_t I; + uint32_t J; + uint32_t K; + uint32_t L; + uint32_t M; +} +tsip_timers_t; + +TINYSIP_API void tsip_timers_setT1(uint32_t t1); +TINYSIP_API void tsip_timers_setT2(uint32_t t2); +TINYSIP_API void tsip_timers_setT4(uint32_t t4); +TINYSIP_API void tsip_timers_setA(uint32_t a); +TINYSIP_API void tsip_timers_setB(uint32_t b); +TINYSIP_API void tsip_timers_setC(uint32_t c); +TINYSIP_API void tsip_timers_setD(uint32_t d); +TINYSIP_API void tsip_timers_setE(uint32_t e); +TINYSIP_API void tsip_timers_setF(uint32_t f); +TINYSIP_API void tsip_timers_setG(uint32_t g); +TINYSIP_API void tsip_timers_setH(uint32_t h); +TINYSIP_API void tsip_timers_setI(uint32_t i); +TINYSIP_API void tsip_timers_setJ(uint32_t j); +TINYSIP_API void tsip_timers_setK(uint32_t k); +TINYSIP_API void tsip_timers_setL(uint32_t l); +TINYSIP_API void tsip_timers_setM(uint32_t m); + +TINYSIP_API uint32_t tsip_timers_getT1(); +TINYSIP_API uint32_t tsip_timers_getT2(); +TINYSIP_API uint32_t tsip_timers_getT4(); +TINYSIP_API uint32_t tsip_timers_getA(); +TINYSIP_API uint32_t tsip_timers_getB(); +TINYSIP_API uint32_t tsip_timers_getC(); +TINYSIP_API uint32_t tsip_timers_getD(); +TINYSIP_API uint32_t tsip_timers_getE(); +TINYSIP_API uint32_t tsip_timers_getF(); +TINYSIP_API uint32_t tsip_timers_getG(); +TINYSIP_API uint32_t tsip_timers_getH(); +TINYSIP_API uint32_t tsip_timers_getI(); +TINYSIP_API uint32_t tsip_timers_getJ(); +TINYSIP_API uint32_t tsip_timers_getK(); +TINYSIP_API uint32_t tsip_timers_getL(); +TINYSIP_API uint32_t tsip_timers_getM(); + +TSIP_END_DECLS + +#endif /* TINYSIP_TIMERS_H */ + |