lwIP(Light Weight IP)协议

  • 信号量

  信号量结构体:struct sys_semt

    struct _sys_sem {
    void *sem;
    };

        err_t sys_sem_new(sys_sem_t *sem, u8_t count)                 新建信号量

        void sys_sem_signal(sys_sem_t *sem)                                  发送信号量

        u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) 等待信号量

        void sys_sem_free(sys_sem_t *sem)                                        删除信号量

        int sys_sem_valid(sys_sem_t *sem)                                        查询是否可用

        void sys_sem_set_invalid(sys_sem_t *sem)                            设置为失效

   

    void sys_timeout(u32_t msecs, sys_timeout_handler h, void *arg)//设置一个超时事件

    void sys_untimeout(sys_timeout_handler h, void *arg)//删除一个超时事件

  • 互斥锁

  

  err_t sys_mutex_new(sys_mutex_t *mutex)                  新建锁

        void sys_mutex_lock(sys_mutex_t *mutex)                  获取锁

        void sys_mutex_unlock(sys_mutex_t *mutex)             释放锁

        void sys_mutex_free(sys_mutex_t *mutex)                   删除锁

        int sys_mutex_valid(sys_mutex_t *mutex)                    查询锁是否可用

        void sys_mutex_set_invalid(sys_mutex_t *mutex)        设置锁为失效

  • 创建线程

  sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio) 

猜你喜欢

转载自www.cnblogs.com/jony7/p/9985002.html
今日推荐