资源简介
arm板上的C++程序 通过串口控制指纹模块
代码片段和文件信息
/*
*
* */
#include “FCApp.h“
void *pthreadWorker(FCApp *handler){
int re = handler->pthreadWorker_Fun();
return ((void *)re);
}
TaskInfo::TaskInfo(TaskName inchar *Params[]const int len){
m_task = in;
m_valid = true;
switch(m_task){
case REG_START:
case REG_SECOND:
case REG_END:
if(len != 3){
m_valid = false;
return;
}
m_Params[“index“] = Params[0];
m_Params[“userID“] = Params[1];
m_Params[“userMod“] = Params[2];
break;
case REG_DELETE:
case VERIFY:
if(len != 1){
m_valid = false;
return;
}
m_Params[“userID“] = Params[0];
break;
case GET_USER_SUM:
case REG_ALLDEL:
case IDENTIFY:
if(len != 0){
m_valid = false;
return;
}
break;
default:
m_valid = false;
return;
};
}
FCApp::FCApp(){
m_loger = NULL;
m_processer = NULL;
worker_thread = 0;
f_giveup = false;
MainframeStr =
“=============================\n“
“1. 串口设置\n“
“2. 读取用户总数\n“
“3. 录入指纹\n“
“4. 删除指定用户信息\n“
“5. 删除所有用户信息\n“
“6. 1:1对比\n“
“7. 1:n对比\n“
“quit. 退出\n“
“=============================“;
SetCommframeStr =
“=============================\n“
“--配置端口--\n“
“请输入串口配置格式:\n“
“端口:波特率\n“
“return 返回上级\n“
“当前配置为:“;
addUserframeStr =
“=============================\n“
“--注册用户--\n“
“请输入用户ID号和权限(1/2/3)格式如:\n“
“用户号权限\n“
“return 返回上级\n “
“=============================“;
delUserframeStr =
“=============================\n“
“--删除指定用户--\n“
“请输入用户ID号\n“
“return 返回上级 \n“
“=============================“;
VERIFYframeStr =
“=============================\n“
“--1:1比对--\n“
“请输入用户ID号\n“
“return 返回上级 \n“
“=============================“;
}
FCApp::~FCApp(){
if(m_processer)
delete m_processer;
if(m_loger)
delete m_loger;
}
bool FCApp::initApp(){
m_loger = new Loger();
if(!m_loger){
return false;
}
m_processer = new M61_Processer(m_loger this);
if(!m_processer){
m_loger->LogDebug(“create M61_Processer error“);
return false;
}
int err = pthread_cond_init(&hasTask_cond NULL);
if(err != 0){
m_loger->LogDebug(“init hasTask_cond error“);
return false;
}
err = pthread_mutex_init(&isDoingTask_mutex NULL);
if(err != 0){
m_loger->LogDebug(“init isDoingTask_mutex error“);
return false;
}
err = pthread_mutex_init(&f_giveup_mutex NULL);
if(err != 0){
m_loger->LogDebug(“init f_giveup_mutex error“);
return fals
- 上一篇:数据结构 排序综合c++
- 下一篇:MFC和CLIPS交互例程
相关资源
- 纯C语言的串口YModem程序
- 带流控制的串口通讯程序.rar
- c语言程序实现PC端通过USB端口与单片
- vs2013 c++串口助手源码
- 串口通信c程序
- windows串口控件
- Linux 串口源代码纯C++
- arm的s3c2410的游戏代码
- VC++ 编写的 Modbus 协议类 并附带串口通
- 有操作数据库、串口的Qt代码的工程
- ARM2440定时器中断C语言版
- Linux下串口通讯程序C++源代码
- 建立一个基于对话框的MFC应用程序S
- 完整串口通信程序(发送和接受)V
-
Jli
nk 命令行自动程序 - 支持自动回复CRC16计算的串口调试助手
- 串口调试助手源代码(MFC+SComm)
- 非常有用的单片机C语言程序.rar
- VS2010 C++ 串口通讯工具Serial 源代码
- 基于VC++6.0的串口实时数据采集及实时
- 迪文串口屏单片机历程
- 串口调试助手sscom32 和中文说明文档
- libstdc++.so.6.0.17 arm平台
- libstdc++.so.6.0.28
- VC++串口通信20个经典源码合集.zip
- semtech公司 LoRaWAN协议官方服务器源码
- VC++串口通信20个经典源码合集
- vs2010 mfc 手把手教你串口调试助手
- EWARM_DevelopmentGuide.ENU.pdf
- C语言 串口数据发送/接收
评论
共有 条评论