20.5.1. 函数列表

20.5.1.1. Function gx_get_cpu_cycles


unsigned long long gx_get_cpu_cycles(void)

获取 cpu 运行的 cycle 数

返回

unsigned long long 当前 cpu 运行 cycle 数

20.5.1.2. Function gx_get_time_ms


unsigned int gx_get_time_ms(void)

获取当前时间(ms)

返回

unsigned int 当前时间

20.5.1.3. Function gx_get_time_us


unsigned long long gx_get_time_us(void)

获取当前时间(us)

返回

unsigned long long 当前时间

20.5.1.4. Function gx_get_timer


unsigned int gx_get_timer(unsigned int base)

基于某一时间,获取相对时间

参数

base -- 时间基值

返回

unsigned int 相对时间

20.5.1.5. Function gx_timer_disable_pwm


int gx_timer_disable_pwm(unsigned int port)

关闭pwm

参数

port -- gpio端口

Returns 0

成功

Returns -1

失败

返回

关闭pwm使能是否成功

20.5.1.6. Function gx_timer_enable_pwm


int gx_timer_enable_pwm(unsigned int port, unsigned long int period_ns, unsigned long int duty_ns)

timer 输出pwm

参数
  • port -- PWM输出管脚

  • period_ns -- PWM周期

  • duty_ns -- 高电平时间

Returns 0

成功

Returns -1

失败

返回

pwm使能是否成功

20.5.1.7. Function gx_timer_enable_pwm_get


int gx_timer_enable_pwm_get(int timer_id, unsigned int port, unsigned long int period_ns, unsigned long int duty_ns)

timer 指定timer输出pwm

参数
  • timer_id -- 定时器号(0-5)

  • port -- PWM输出管脚

  • period_ns -- PWM周期

  • duty_ns -- 高电平时间

Returns 0

成功

Returns -1

失败

返回

pwm使能是否成功

20.5.1.8. Function gx_timer_get


警告

doxygenfunction: Unable to resolve function "gx_timer_get" with arguments (int, int (*)(void*), int, void*, GX_TIMER_MODE) in doxygen xml output for project "Fornax 使用文档" from directory: ./doxyoutput/XML. Potential matches:

- int gx_timer_get(int timer_id, int (*fun)(void*), int timeout_ms, void *priv, GX_TIMER_MODE mode)

20.5.1.9. Function gx_timer_get_count


unsigned long long gx_timer_get_count(int id)

获取目标定时器计数值

参数

id -- 定时器注册时返回的id

返回

定时器计数值

20.5.1.10. Function gx_timer_register


警告

doxygenfunction: Unable to resolve function "gx_timer_register" with arguments (int (*)(void*), int, void*, GX_TIMER_MODE) in doxygen xml output for project "Fornax 使用文档" from directory: ./doxyoutput/XML. Potential matches:

- int gx_timer_register(int (*fun)(void*), int timeout_ms, void *priv, GX_TIMER_MODE mode)

20.5.1.11. Function gx_timer_register_us


警告

doxygenfunction: Unable to resolve function "gx_timer_register_us" with arguments (int (*)(void*), uint64_t, void*, GX_TIMER_MODE) in doxygen xml output for project "Fornax 使用文档" from directory: ./doxyoutput/XML. Potential matches:

- int gx_timer_register_us(int (*fun)(void*), uint64_t timeout_us, void *priv, GX_TIMER_MODE mode)

20.5.1.12. Function gx_timer_reset_count


int gx_timer_reset_count(int id)

复位目标定时器的计数值

参数

id -- 定时器注册时返回的id

Returns 0

成功

Returns -1

失败

返回

复位定时器是否成功

20.5.1.13. Function gx_timer_start


int gx_timer_start(int id)

启动目标定时器计数

参数

id -- 定时器注册时返回的id

Returns 0

成功

Returns -1

失败

返回

启动定时器是否成功

20.5.1.14. Function gx_timer_stop


int gx_timer_stop(int id)

暂停目标定时器计数

参数

id -- 定时器注册时返回的id

Returns 0

成功

Returns -1

失败

返回

暂停定时器是否成功

20.5.1.15. Function gx_timer_unregister


int gx_timer_unregister(int id)

注销软定时器

参数

id -- 软定时器id

Returns 注销是否成功

20.5.1.16. Function gx_delay_init


void gx_delay_init(void)

延时初始化

20.5.1.17. Function gx_mdelay


void gx_mdelay(unsigned int ms)

ms 级延时

参数

ms -- 延时时长(ms)

20.5.1.18. Function gx_timer_init


void gx_timer_init(void)

定时器初始化

20.5.1.19. Function gx_udelay


void gx_udelay(unsigned int us)

us 级延时

参数

us -- 延时时长(us)