Commit Graph

26 Commits

Author SHA1 Message Date
supowang
88bfbe999a fix MX and MXplus lora demo
fix MX and MXplus lora demo
2020-01-10 15:50:58 +08:00
daishengdong
72481955e2 a very simple shell framework
simple, clear, easy to DIY
2020-01-08 13:54:56 +08:00
daishengdong
c9556307df add tos_slist.h, rename tos.h to tos_k.h 2020-01-03 17:25:38 +08:00
royye
539dc6a152 add end-to-end example sensor_e53_ia1_e2e_demo 2019-12-17 19:53:58 +08:00
daishengdong
96cf620708 a bugfix for mail queue and printf clipping switch
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.
2019-11-25 21:04:37 +08:00
supowang
e53c032689 fix board compile for kernel change 2019-10-28 17:25:09 +08:00
daishengdong
d0b8d0675e 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)
2019-10-28 15:50:46 +08:00
daishengdong
06cae326a2 add API (tos_task_create_dyn & tos_task_walkthru & tos_task_curr_task_get)
tos_task_create_dyn: create task with dynamic allocated task handler and stack
tos_task_walkthru: API to walk through the statistic list of all the existing task
tos_task_curr_task_get: get current running task handler
2019-10-23 21:22:13 +08:00
Supowang1989
c4d928a42b Merge pull request #50 from acevest/longan_nano_lcd
add LCD driver for longan nano
2019-10-21 10:14:41 +08:00
acevest
04ce46711d add lcd code for longan nano 2019-10-19 00:48:15 +08:00
acevest
55c3d82750 fix chinese font memory waste 2019-10-18 20:33:46 +08:00
daishengdong
3a8b03432f add tos_mmheap_check & tos_mmheap_pool_check API and TOS_CFG_MMHEAP_DEFAULT_POOL_EN switch
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.
2019-10-14 22:09:57 +08:00
IllusionLee
3b6a324a2a add gcc examples Makefile of tencent_cloud_sdk_mqtt on TencentOS_tiny_EVB_MX board. 2019-10-10 12:46:34 +08:00
IllusionLee
4224f47711 add gcc examples Makefile of farm_ai_demo on TencentOS_tiny_EVB_MX board. 2019-10-08 20:40:31 +08:00
IllusionLee
f7c4f9ee40 add gcc examples Makefile of tencent_os_mqtt on TencentOS_tiny_EVB_MX board. 2019-10-08 20:31:03 +08:00
IllusionLee
b0192a6efe add gcc examples Makefile of udp_through_module on TencentOS_tiny_EVB_MX board. 2019-10-08 20:12:43 +08:00
IllusionLee
330cfb0fe8 conflict fix 2019-10-08 10:48:58 +08:00
acevest
9deea199ca fix typo 2019-10-04 22:41:09 +08:00
IllusionLee
dba0bcf452 Fix garbled code about bmp.h oled.c oled.h oledfont.h . 2019-10-04 17:23:41 +08:00
IllusionLee
3d5b7bd6a1 Fix warning about oled.c with 'this for clause does not guard'. 2019-10-04 16:59:14 +08:00
IllusionLee
6dd262ac09 Fix warning about E53_IA1.c with 'array subscript has type char'. 2019-10-04 16:55:16 +08:00
IllusionLee
d22f427dcb Fix warning about oledfont.h with 'missing braces around initializer'. 2019-10-04 16:50:14 +08:00
SheldonDai
9727512631 add event-driven framework
see examples/event_driven_at_module and examples/event_driven_hello_world, demo project: TencentOS-tiny\board\TencentOS_tiny_EVB_MX\KEIL\event_driven_hello_world
2019-09-24 17:21:58 +08:00
supowang
58314cf373 fix doc
fix doc
2019-09-17 19:58:33 +08:00
supowang
65ce348b0e delete some project files
fix some project and delete some files
2019-09-17 17:32:51 +08:00
supowang
edb2879617 first commit for opensource
first commit for opensource
2019-09-16 13:19:50 +08:00