其他内核服务

优质
小牛编辑
130浏览
2023-12-01

内核中其他有用的服务

模块

 字符串操作
 字符串操作
 
 内存操作
 内存操作
 
 双向链表
 双向链表
 
 单向链表
 单向链表
 

函数

void rt_show_version (void)
 该函数将打印 rt-thread rtos 的版本信息。
 
rt_device_t rt_console_get_device (void)
 获取控制台设备句柄
 
rt_device_t rt_console_set_device (const char *name)
 设置控制台设备句柄
 
void rt_kputs (const char *str)
 打印字符串
 
void rt_kprintf (const char *fmt,...)
 打印格式化字符串
 
int __rt_ffs (int value)
 获取最低有效位索引
 

详细描述

内核中其他有用的服务

函数说明

rt_device_t rt_console_get_device(void )

获取控制台设备句柄

该函数将返回控制台的设备对象句柄

返回
控制台的设备对象句柄
rt_device_t rt_console_set_device(const char * name)

设置控制台设备句柄

此功能将设置控制台设备。 将设备设置为控制台后, rt_kprintf的所有输出都将重定向到此新设备。

参数
name新控制台设备的名称
返回
旧控制台设备句柄
void rt_kputs(const char * str)

打印字符串

该函数将打印字符串到控制台。

参数
str字符串。
void rt_kprintf(const char * fmt,
 ... 
)

打印格式化字符串

该函数将打印格式化的字符串到系统控制台。

参数
fmt格式化字符串的格式
示例:
adc_vol_sample.c, dynmem_sample.c, event_sample.c, httpclient_sample.c, hwtimer_sample.c, i2c_aht10_sample.c, idlehook_sample.c, interrupt_sample.c, iwdg_sample.c, led_blink_sample.c, mailbox_sample.c, memp_sample.c, mkdir_sample.c, msgq_sample.c, mutex_sample.c, opendir_sample.c, pin_beep_sample.c, priority_inversion.c, producer_consumer.c, pwm_led_sample.c, readdir_sample.c, readwrite_sample.c, rename_sample.c, rtc_sample.c, scheduler_hook.c, sd_sample.c, semaphore_sample.c, signal_sample.c, spi_w25q_sample.c, stat_sample.c, tcpclient_sample.c, tcpclient_select_sample.c, tcpserver_sample.c, tell_seek_dir_sample.c, thread_sample.c, timer_sample.c, timeslice_sample.c, uart_sample.c, udpclient_sample.c , 以及 udpserver_sample.c.
int __rt_ffs(int value)

获取最低有效位索引

此函数在值中查找第一个位集(从最低有效位开始)并返回该位的索引。

位从第位1位开始编号(最低有效位)。 任何这些函数的返回值为零意味着参数为零。

返回
返回第一个位集的索引。 如果value为0,则此函数应返回0。