ThingPlug GMMP library for mbed

Dependents:   ThingPlug_WiFi_Example_2 ThingPlug_Ethernet_Example ThingPlug_Ethernet_Example_temp_V2

Fork of GMMP_2 by Sangmin Lee

Committer:
lesmin
Date:
Fri Aug 14 09:11:32 2015 +0000
Revision:
10:84a748b7d1f6
Parent:
0:7e575e5f88ec
added TCP retry codes by WIZnet

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lesmin 0:7e575e5f88ec 1 /** GMMP에 사용되는 Util 함수
lesmin 0:7e575e5f88ec 2 * @file GMMP_Util.h
lesmin 0:7e575e5f88ec 3 * @date 2013/11/21
lesmin 0:7e575e5f88ec 4 * @version 0.0.0.1
lesmin 0:7e575e5f88ec 5 **/
lesmin 0:7e575e5f88ec 6 #ifndef GMMP_UTIL_H_
lesmin 0:7e575e5f88ec 7 #define GMMP_UTIL_H_
lesmin 0:7e575e5f88ec 8 /**
lesmin 0:7e575e5f88ec 9 *@brief 라이브러리를 사용중인 플랫폼 시스템이 big-endian, little-endian인지 확인한다.
lesmin 0:7e575e5f88ec 10 * @return big-endian : 0, little-endian : 1
lesmin 0:7e575e5f88ec 11 */
lesmin 0:7e575e5f88ec 12 int IsBigEndianSystem(void); //big endian system check
lesmin 0:7e575e5f88ec 13
lesmin 0:7e575e5f88ec 14 /**
lesmin 0:7e575e5f88ec 15 * @brief short형 변수의 정보를 리틀엔디언 에서 빅엔디언으로 변경
lesmin 0:7e575e5f88ec 16 * @param nShort
lesmin 0:7e575e5f88ec 17 */
lesmin 0:7e575e5f88ec 18 short ltobs(const short nShort); //little endian to big endian for short
lesmin 0:7e575e5f88ec 19
lesmin 0:7e575e5f88ec 20 /**
lesmin 0:7e575e5f88ec 21 * @brief short형 변수의 정보를 빅엔디언에서 리틀엔디언으로 변경
lesmin 0:7e575e5f88ec 22 * @param nShort
lesmin 0:7e575e5f88ec 23 */
lesmin 0:7e575e5f88ec 24 short btols(const short nShort);
lesmin 0:7e575e5f88ec 25
lesmin 0:7e575e5f88ec 26 /**
lesmin 0:7e575e5f88ec 27 * @brief short형 변수의 정보 변환 내부 함수
lesmin 0:7e575e5f88ec 28 * @param nShort
lesmin 0:7e575e5f88ec 29 */
lesmin 0:7e575e5f88ec 30 short _btols(const short nShort);
lesmin 0:7e575e5f88ec 31
lesmin 0:7e575e5f88ec 32 /**
lesmin 0:7e575e5f88ec 33 * @brief int형 변수의 정보를 리틀엔디언 에서 빅엔디언으로 변경
lesmin 0:7e575e5f88ec 34 * @param nInt
lesmin 0:7e575e5f88ec 35 * @return
lesmin 0:7e575e5f88ec 36 */
lesmin 0:7e575e5f88ec 37 long ltobi(const long nInt);
lesmin 0:7e575e5f88ec 38
lesmin 0:7e575e5f88ec 39 /**
lesmin 0:7e575e5f88ec 40 * @brief int형 변수의 정보를 빅엔디언에서 리틀엔디언으로 변경
lesmin 0:7e575e5f88ec 41 * @param nInt
lesmin 0:7e575e5f88ec 42 * @return
lesmin 0:7e575e5f88ec 43 */
lesmin 0:7e575e5f88ec 44 long btoli(const long nInt);
lesmin 0:7e575e5f88ec 45
lesmin 0:7e575e5f88ec 46 /**
lesmin 0:7e575e5f88ec 47 * @brief int형 변수의 정보 변환 내부 함수
lesmin 0:7e575e5f88ec 48 * @param nInt
lesmin 0:7e575e5f88ec 49 * @return
lesmin 0:7e575e5f88ec 50 */
lesmin 0:7e575e5f88ec 51 long _ltobi(const long nInt);
lesmin 0:7e575e5f88ec 52
lesmin 0:7e575e5f88ec 53 int freeRam();
lesmin 0:7e575e5f88ec 54
lesmin 0:7e575e5f88ec 55 #endif /* GMMP_UTIL_H_ */