cnapsitf.cpp
来自「液晶电视完整代码可实现人机界面」· C++ 代码 · 共 60 行
CPP
60 行
#include "cnapsitf.h"int cnapsitf( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){ int len = *out_len; HandleData *parser = &(curr_inf->handledata); curr_inf->error_no = 0; try { if ( parser->Process(in_data , in_len, out_data, len ) == 0 ) { curr_inf->error_no = parser->GetErrno();cout << "After process,errno:" << curr_inf->error_no << endl; *out_len = len; return(M_SUCCESS); } } catch( ... ) { cout << "Catch Exception in file:" ; cout << __FILE__ << ",line:" << __LINE__ << endl; cout << "Maybe config file is wrong or datebase is unusable" << endl; } curr_inf->error_no = parser->GetErrno(); if ( curr_inf->error_no > 0 ) return 0; return(M_FAIL);}int InitParser( CURR_INF *curr_inf ){ HandleData *parser = &(curr_inf->handledata); add_public(curr_inf->dynfunclist); if ( parser->SetEnv( curr_inf->transcode, curr_inf->config, curr_inf->dynfunclist) ) return -1; printf( "In init:mode %d file %s\n",curr_inf->loglevel, curr_inf->logfile ); parser->SetLog( curr_inf->loglevel, curr_inf->logfile ); return 0;}int MB_to_CNAPS( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){ curr_inf->handledata.Rootcode( MBTOCNAPS ); return ( cnapsitf(curr_inf, in_data, in_len, out_data, out_len) );}int CNAPS_to_MB( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){ curr_inf->handledata.Rootcode( CNAPSTOMB ); return ( cnapsitf(curr_inf, in_data, in_len, out_data, out_len) );}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?