1. 30 1月, 2021 2 次提交
  2. 14 1月, 2021 1 次提交
  3. 23 6月, 2020 1 次提交
  4. 12 5月, 2020 2 次提交
  5. 07 5月, 2020 1 次提交
  6. 29 4月, 2020 1 次提交
  7. 08 1月, 2020 1 次提交
  8. 03 1月, 2020 1 次提交
  9. 28 11月, 2019 1 次提交
  10. 25 11月, 2019 1 次提交
    • D
      a bugfix for mail queue and printf clipping switch · 96cf6207
      daishengdong 提交于
      1. add TOS_CFG_LIBC_PRINTF_EN
      1: enable printf to implement tos_kprintf
      when you call tos_kprintf(actually currently it's a MACRO rather than a function) , the libc will be invloved into the image, most of the time it means a larger image size.
      
      0: disable printf, means tos_kprintf is defined as an empty MACRO
      most of the time, means you will not get a log output from the uart(currently we donnot have a console yet) but a smaller image size.
      
      2. fix a bug of tos_mail_q and tos_priority_mail_q
      if we are post-ing a mail and there is[are] task[s] just pend-ing for the mail queue, the mail delivered to the pend-er will be a pointer, and probably it's a pointer to the local variable on the stack. Actually we should do a memcpy rather than a pointer assignment. for more details, see the patch.
      96cf6207
  11. 29 10月, 2019 1 次提交
    • D
      add a set of dyn(create / destroy) interface · c411ed1e
      daishengdong 提交于
      1. tos_ring_q_create_dyn
      2. tos_chr_fifo_create_dyn
      3. tos_msg_q_create_dyn
      4. tos_mail_q_create_dyn
      5. tos_bin_heap_create_dyn
      6. tos_prio_q_create_dyn
      7. tos_prio_msg_q_create_dyn
      8. tos_prio_mail_q_create_dyn
      c411ed1e
  12. 28 10月, 2019 2 次提交
    • D
      fix board keil compile · bd613af5
      daishengdong 提交于
      bd613af5
    • D
      add ring queue/message queue/mail queue, binary heap/priority queue/priority... · d0b8d067
      daishengdong 提交于
      add ring queue/message queue/mail queue, binary heap/priority queue/priority message queue/priority mail queue
      
      1. remove the old msg queue and queue:
      i. msg queue is not a common and reusable/flexible component(need user to config the msg pool size and this componet can only be used by tos_queue)
      ii. tos_queue can only deliver the pointer message(cannot do a memory buffer deliver)
      
      2. add ring queue(tos_ring_q) componet
      rinq queue can be reused by tos_chr_fifi/tos_msg_q/tos_mail_q as the foundational data container
      
      3. add message queue(tos_msg_q)
      a little like the old queue mechanism, supply the capability to deliver a pointer message
      
      4. add mail queue(tos_mail_q)
      supply the capability to deliver a memory buffer
      
      5. add binary heap(tos_bin_heap)
      the basement componet to implement priority queue
      
      6. add priority queue(tos_prio_q)
      can be reused by the priority message/mail queue  as the foundational data container.
      
      7. add priority message queue(tos_prio_msg_q)
      a message(pointer) deliver mechanism, supply the capability of delivering the message with priority(message with higher priority comes faster to the pender than with lower)
      
      8. add priority mail queue(tos_prio_mail_q)
      a mail(memory buffer) deliver mechanism, supply the capability of delivering the mail with priority(mail with higher priority comes faster to the pender than with lower)
      d0b8d067
  13. 23 10月, 2019 1 次提交
  14. 14 10月, 2019 1 次提交
    • D
      add tos_mmheap_check & tos_mmheap_pool_check API and TOS_CFG_MMHEAP_DEFAULT_POOL_EN switch · 3a8b0343
      daishengdong 提交于
      tos_mmheap_check: get the information of the heap(space that is free and used)
      tos_mmheap_pool_check: get the information of a pool
      TOS_CFG_MMHEAP_DEFAULT_POOL_EN: enable the default pool of the heap(if user not set this, a default of 1u is set). if you wanna disable the default pool, you should call tos_mmheap_pool_add to add your own pool of the heap before tos_mmheap_alloc is called.
      3a8b0343
  15. 21 9月, 2019 2 次提交