Commit Graph

34 Commits

Author SHA1 Message Date
supowang
e609bb3e69 fix at timer bug when two socket run 2021-03-16 14:19:07 +08:00
mculover666
e5f8ae207a fix bug in esp8266_tc driver 2021-01-30 09:47:06 +08:00
mculover666
5ecbc13f64 improve at firmware 2021-01-26 10:59:47 +08:00
esma(马璐)
739a20397e add e53 complete demo 2020-12-22 17:44:13 +08:00
esma(马璐)
dd932f0362 add smartconfig at command 2020-12-17 14:46:44 +08:00
mculover666
1c0c391ceb fix a bug in tencent_firmware wrapper 2020-09-01 15:37:21 +08:00
mculover666
96b0c8c37c add deinit func in sal wrapper and ec20 2020-08-11 19:20:25 +08:00
David Lin
c89edd49c3 Update tencent_firmware_module_wrapper.h
Added note:
@param[in]   version    version string
for function 'tos_tf_module_ota_set'
2020-07-30 18:25:41 +08:00
mculover666
0f68497eea add sub callback function in esp8266_tc_fw warpper 2020-07-29 10:18:09 +08:00
Supowang
fe435089ed Merge pull request #201 from chimeh/feature/qmk
Makefile-base build system for TencentOS-tiny
2020-07-16 17:11:35 +08:00
huangjimin
d895c15e4f qmk build system 2020-07-15 16:51:41 +08:00
Jimmy
2c7390deb3 qmk build system 2020-07-14 13:48:10 +08:00
David Lin
6e39ed9f67 Update ethernetif.h
_ETHER_NETIF_DRV_H_ -> _ETHERNETIF_H_
2020-07-13 20:13:37 +08:00
mculover666
092b971425 add ota update demo base tc esp8266 fw 2020-07-02 14:55:23 +08:00
mculover666
931e8fc599 add at parse fifo overflow log 2020-06-24 17:12:07 +08:00
David Lin
bfa9aa5327 Update tencent_firmware_module_wrapper.h
Delete needless note(@param[in])
2020-06-06 09:57:50 +08:00
daishengdong
08e5f7b3ec remove old tencentcloud_sdk and abandoned EVB boards 2020-05-07 16:22:17 +08:00
tluio
d6e2830f62 Fix possible use of uninitialized variables in sys_arch.c 2020-04-19 18:05:10 +08:00
Supowang1989
4beb1b019f Merge pull request #134 from DavidLin1577/patch-5
Fixed  param[in] infomation in lora_module_wrapper.h
2020-04-13 10:18:14 +08:00
David Lin
bdb1c540e4 Update lora_module_wrapper.h
Note error: this param[in]  is 'recv_callback':
mcps_indication -> recv_callback
2020-04-12 10:05:02 +08:00
David Lin
479f2a4ad1 Update tos_at.h
__AT_AGENT_H_ -> _TOS_AT_H_
2020-04-12 09:51:48 +08:00
daishengdong
032af66467 add socket wrapper for at framework
you can use at framework to send/recv data in socket API
example: see examples\tcp_through_module_based_at_socket
project: see board\TencentOS_tiny_EVB_MX_Plus\KEIL\tcp_through_module_based_at_socket
2020-04-07 16:39:13 +08:00
Winfred LIN
b6cb7147cc added fuzzy matching feature to at_echo; added set some AT+ commands for RHF76; added support for LSM6DS3;
1. in tos_at.h, added int  fuzzy_matching; field into at_echo_st struct, if this field is set to K_TRUE, then if echo message contains the string in "echo_expect" field.
2. added __API__ int tos_at_echo_fuzzy_matching_create(at_echo_t *echo, char *buffer, size_t buffer_size, char *echo_expect_contains) api to tos_at.c, which will create an at_echo_t with fuzzy_matching = K_TRUE;
3. added RHF76_ATCMD_SET_DELAY and  rhf76_set_delay to RHF76.h to allow set/query RX delay config
4. added RHF76_ATCMD_SET_DATA_RATE and rhf76_set_data_rate to RHF76.h to allow set/query date rate config
5. added rhf76_at_cmd_exe for DEBUG purpose, so that user can execute any AT+ commands they want
6. added code in lora_demo.c to demonstrate package segmentation.
2020-04-06 23:11:48 +10:00
Winfred LIN
cafe9c8a87 added sending unconfirmed message for RHF76
1. added AT+ command "AT+MSGHEX" and change previous RHF76_ATCMD_FMT_SEND_MSGHEX to RHF76_ATCMD_FMT_SEND_CMSGHEX

2. implement send_unconfirmed with a non-breaking approach: added int (*send_unconfirmed)(const void *buf, size_t len); event handle in lora_module_st; added int tos_lora_module_send_unconfirmed(const void *buf, size_t len); in lora_module_wrapper.c; and implement static int rhf76_send_unconfirmed(const void *buf, size_t len) in RHF76.c

3. added { "+MSGHEX: PORT:", rhf76_incoming_data_process } in event array rhf76_at_event so that the device is able to process the downlink data when it is configurated to send unconfirmed message.

4. added AT+ command "AT+REPT", and implement the static int rhf76_set_repeat(uint8_t num) to enable user to set repeat times (1-15) while using "unconfirmed message"

5. updated the instructions of implemeting up-link parser and downlink parser on the server in the file "..\board\NUCLEO_STM32L073RZ\BSP\Src\lora_demo.c"
2020-04-01 18:47:45 +11:00
acevest
5920066f21 add esp8266 example 2020-01-08 20:05:24 +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
daishengdong
a82569d9f3 add Tencent Cloud explorer lora demo
develop guide, see http://iwiki.oa.com/pages/viewpage.action?pageId=46342556
2020-01-02 18:57:31 +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
daishengdong
74572d20fe refresh 开发指南.pdf
add new interface develop guide and sample code
2019-11-14 19:27:36 +08:00
daishengdong
c411ed1eec add a set of dyn(create / destroy) interface
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
2019-10-29 16:57:43 +08:00
daishengdong
bd613af56e fix board keil compile 2019-10-28 17:20:08 +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
supowang
edb2879617 first commit for opensource
first commit for opensource
2019-09-16 13:19:50 +08:00