2 Star 0 Fork 2

david_yin / dtu_tdd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Thread_rtu.c 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
#include "cmsis_os.h" // CMSIS RTOS header file
#include "sdhError.h"
#include "dtuConfig.h"
#include "string.h"
#include "debug.h"
#include "rtu.h"
/*----------------------------------------------------------------------------
* Thread 1 'Thread_Name': Sample thread
*---------------------------------------------------------------------------*/
void Thread_rtu (void const *argument); // thread function
osThreadId tid_Thread_RTU; // thread id
osThreadDef (Thread_rtu, osPriorityNormal, 1, 0); // thread object
RtuInstance *g_p_myRtu;
int Init_Thread_rtu (void) {
int ret = 0;
g_p_myRtu = RtuInstance_new();
ret = g_p_myRtu->init( g_p_myRtu, Dtu_config.work_mode);
if( ret != ERR_OK)
{
lw_oopc_delete( g_p_myRtu);
return ERR_OK;
}
s485_uart_init( &Dtu_config.the_485cfg, NULL);
s485_Uart_ioctl(S485_UART_CMD_SET_RXBLOCK);
s485_Uart_ioctl(S485UART_SET_RXWAITTIME_MS, 200);
s485_Uart_ioctl(S485_UART_CMD_SET_TXBLOCK);
s485_Uart_ioctl(S485UART_SET_TXWAITTIME_MS, 200);
tid_Thread_RTU = osThreadCreate (osThread(Thread_rtu), NULL);
if (!tid_Thread_RTU) return(-1);
return(0);
}
void Thread_rtu (void const *argument) {
while (1) {
g_p_myRtu->run( g_p_myRtu);
osThreadYield (); // suspend thread
}
}
C
1
https://gitee.com/david-yin/dtu_tdd.git
git@gitee.com:david-yin/dtu_tdd.git
david-yin
dtu_tdd
dtu_tdd
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891