資源簡介
sx1301驅動源碼,軟件測試程序,全頻道網絡配置文件。只需要更改linux平臺下交叉編譯器編譯就可以完成。里面包含常發,常收測試程序。
代碼片段和文件信息
/*
?/?_____)?????????????_??????????????|?|
(?(____??_____?____?_|?|_?_____??____|?|__
?\____?\|?___?|????(_???_)?___?|/?___)??_?\
?_____)?)?____|?|?|?||?|_|?____(?(___|?|?|?|
(______/|_____)_|_|_|?\__)_____)\____)_|?|_|
??(C)2013?Semtech-Cycleo
Description:
LoRa?concentrator?HAL?auxiliary?functions
License:?Revised?BSD?License?see?LICENSE.TXT?file?include?in?the?project
Maintainer:?Sylvain?Miermont
*/
/*?--------------------------------------------------------------------------?*/
/*?---?DEPENDANCIES?---------------------------------------------------------?*/
/*?fix?an?issue?between?POSIX?and?C99?*/
#if?__STDC_VERSION__?>=?199901L
#define?_XOPEN_SOURCE?600
#else
#define?_XOPEN_SOURCE?500
#endif
#include? /*?printf?fprintf?*/
#include? /*?clock_nanosleep?*/
/*?--------------------------------------------------------------------------?*/
/*?---?PRIVATE?MACROS?-------------------------------------------------------?*/
#if?DEBUG_AUX?==?1
#define?DEBUG_MSG(str) fprintf(stderr?str)
#define?DEBUG_PRINTF(fmt?args...) fprintf(stderr“%s:%d:?“fmt?__FUNCTION__?__LINE__?args)
#else
#define?DEBUG_MSG(str)
#define?DEBUG_PRINTF(fmt?args...)
#endif
/*?--------------------------------------------------------------------------?*/
/*?---?PUBLIC?FUNCTIONS?DEFINITION?------------------------------------------?*/
/*?This?implementation?is?POSIX-pecific?and?require?a?fix?to?be?compatible?with?C99?*/
void?wait_ms(unsigned?long?a)?{
struct?timespec?dly;
struct?timespec?rem;
dly.tv_sec?=?a?/?1000;
dly.tv_nsec?=?((long)a?%?1000)?*?1000000;
DEBUG_PRINTF(“NOTE?dly:?%ld?sec?%ld?ns\n“?dly.tv_sec?dly.tv_nsec);
if((dly.tv_sec?>?0)?||?((dly.tv_sec?==?0)?&&?(dly.tv_nsec?>?100000)))?{
clock_nanosleep(CLOCK_MONOTONIC?0?&dly?&rem);
DEBUG_PRINTF(“NOTE?remain:?%ld?sec?%ld?ns\n“?rem.tv_sec?rem.tv_nsec);
}
return;
}
/*?---?EOF?------------------------------------------------------------------?*/
評論
共有 條評論