系统接口位于/ESP8266_ NONOS_ SDK/include/user jinterface.h
。
os_ XXX
系列接口位于/ESP8266 NONOS_ SDK/linclude/osapi.h
。
const char* system_ _get_ sdk_ version(void)
【注意】本接口默认从UART 0打印。I0T_ Demo中的uart_ init
可以设置波特率,将os_ printf
改为从UART 1打印: os. install_ putc1((void *)uart1_ write_ char);
调用本接口打印不能超过125字节的数据,或者频繁连续调用本接口打印,否则可能会丢失部分待打印数据。
void OS_ printf(const char *s)
const char *s
: 字符串oS_ printf(“SDK version: %s \n” ,system _get_ sdk_ version());
os_ strlen(char *s)
char *s
: 字符串char *ssid =“ESP8266”;
os_ memcpy(softAP. config.ssid, ssid, oS_ strlen(ssid));
void system_ init_ done_ cb(init. done_ cb_t cb)
init_ done_ cb. t cb
: 系统初始化完成的回调函数void to. _scan(void)
{
wifi. _station_ scan(NULL,scan_ done);
}
void user. init(void)
{
wifi_ set_ opmode(STATION_ MODE);
system_ _init_ done_ cb(to_ scan);
}
bool system_ os_ task
(
os_ task_ t task,
uint8 prio,
os_ event_ .t *queue,
uint8 qlen
)
os_ task t task
: 任务函数uint8 prio
: 任务优先级,可为0/1/2; 0为最低优先级。这表示最多只支持建立3个任务os. _event. t *queue
: 消息队列指针uint8 qlen
: 消息队列深度bool system_ OS_ post
(
uint8 prio,
os_ signal_t sig,
os_ param_ .t par
)
uint8 prio
:任务优先级,与建立时的任务优先级对应。os_ signal. t sig
: 消息类型os_ param_t par
:消息参数 void task post(void)
{
system_ os. post(USER TASK_ PRI0_ 0,SIG_ RX,'a’ );
}
void os_memset( void *dest, int val, unsigned int nbyte )
dest
,目标地址;val
,填充字符/数据;nbyte
,填充字节数void os_memcpy( void *dest, const void *src, unsigned int nbyte )
dest
,目标地址 ;src
:源地址 ;nbyte
:拷贝的字节数void os_memmove( void *dest, const void *src, unsigned int nbyte )
int os_memcmp( const void *str1, const void *str2, unsigned int nbyte )
char * os_strstr( const char *str1, const char *str2 )
char * os_strncpy( char *dest, char *src, unsigned int nbyte)
int os_strncmp( const char *s1, const char *s2, unsigned int
nbyte)
void os_ delay_us(uint16 us)
uint16 us
:延时时间void os_ bzero(void *p,size. _t n)
void *p
:要置零的数据的起始地址;size+n
:要置零的数据字节数。void oS. _install_ putc1(void(*p)(char )
void(*p)(char c)
打印接口函数指针UART.c
, uart. init
中的 os. _install_ putc1((void *)uart1_ write_ char)
将os_ printf
改为从UART 1打印。否则,os_ printf
默认从UART 0打印。