TT12-MCU/applications/main.c
murmur 5af0888b3b demo.c 添加线程接收用例
添加 ttTR.c ,基本完成发送功能
2023-05-30 16:53:31 +08:00

147 lines
3.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (c) 2006-2023, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2023-04-27 RT-Thread first version
*/
#include <rtthread.h>
#define LOG_TAG "main"
#define LOG_LVL LOG_LVL_DBG
#include <ulog.h>
#include <board.h>
#include <ttmsg/ttmsg.h>
#include <cfg.h>
//#define LED_HEART GET_PIN(E,3)
//#ifndef ETH_RESET_PIN
//#define ETH_RESET_PIN GET_PIN(E, 7)//71
//#endif
////#define RESET_LB GET_PIN(E, 1)
////#define RESET_UB GET_PIN(E, 0)
////#define RESET_CE GET_PIN(G, 10)
///
static rt_uint8_t d[35][200] = { };
static rt_uint8_t s[35] = { };
//static size_t leng = 0;
void pfdemo(void)
{
// #define cmb_println(...) rt_kprintf(__VA_ARGS__);rt_kprintf("\r\n");
// char *f = "1023_05_19_15_29_59_254.txt";
// char *f = "2023_05_19_15_29_59_255.txt";
char *f = "2023_05_22_11_27_12_245.txt";
// rt_uint8_t d[10][200] = { };
// rt_uint8_t s[10] = { };
rt_uint8_t len = 0;
LOG_D("%p--%p",d,s);
LOG_I("pack %s ...",f);
len = pack_File(f, 0, d, s);
rt_kprintf("len is %d\n", len);
if (len)
{
for (size_t var = 0; var < len; ++var) {
LOG_HEX("d",27,d[var],s[var]);
}
// LOG_HEX("pkdata:",27,d[0],s[0]);
// LOG_D("%p--%p",d,s);
// LOG_D("%d--%d--%02X",len,s[0],d[0][0]);
LOG_I("Done.");
}
}
struct rt_messagequeue update_cfg;
static char msg_pool[200];
int main(void)
{
// clock_information();
// #define LED_HEART GET_PIN(E,3)
/* 设置PIN脚模式为输出 */
rt_pin_mode(LED_HEART, PIN_MODE_OUTPUT);
// rt_pin_mode(LED_HEART_DEBUG, PIN_MODE_OUTPUT);
rt_pin_mode(ETH_RESET_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(TT_EN, PIN_MODE_OUTPUT);
// rt_pin_write(ETH_RESET_PIN, PIN_LOW);//关闭ETH
// rt_err_t ret = RT_EOK;
/* 设 置 日 期 */
// ret = set_date(2018, 12, 3);
// if (ret != RT_EOK)
// {
// rt_kprintf("set RTC date failed\n");
// return ret;
// }
// /* 设 置 时 间 */
// ret = set_time(11, 15, 50);
// if (ret != RT_EOK)
// {
// rt_kprintf("set RTC time failed\n");
//// return ret;
// }
/* 初始化消息队列 */
rt_mq_init(&update_cfg, "update_cfg", msg_pool, /* 存放消息的缓冲区 */
sizeof(CFG_MSG), /* 一条消息的最大长度 */
sizeof(msg_pool), /* 存放消息的缓冲区大小 */
RT_IPC_FLAG_FIFO); /* 如果有多个线程等待,按照先来先得到的方法分配消息 */
CFG_MSG msg;
rt_memset(&msg, 0, sizeof(msg));
while (1)
{
/* 拉低PIN脚 */
rt_pin_write(LED_HEART, PIN_LOW);
// rt_pin_write(LED_HEART_DEBUG, PIN_LOW);
/* 延时1ms省电 */
rt_thread_mdelay(10); //去掉延时共用print替换
// rt_kprintf("Heartbeat.\n");
/* 拉高PIN脚 */
rt_pin_write(LED_HEART, PIN_HIGH);
// rt_pin_write(LED_HEART_DEBUG, PIN_HIGH);
rt_thread_mdelay(1000);
/* 从消息队列中读取消息*/
// rt_err_t result = rt_mq_recv(&update_cfg, &msg, sizeof(msg), RT_WAITING_NO);
// if (result == RT_EOK)
// {
// LOG_I("updatecfg:%10s -->%s", msg.key, msg.value);
// }
// rt_thread_mdelay(1000);
}
return RT_EOK;
}
//fastlz_test -c demo.bin f.bin
void pp(int argc, char **argv)
{
// if (argc == 2)
{
/* 创建线程 */
rt_thread_t thread = rt_thread_create("pmsg2", pfdemo, RT_NULL, 1024 * 10, 25, 10);
/* 创建成功则启动线程 */
if (thread != RT_NULL)
{
rt_thread_startup(thread);
// rt_kprintf("done");
}
else
{
LOG_E("thread 'pmsg' create failure.");
return RT_ERROR;
}
}
}
MSH_CMD_EXPORT(pp, );