34 changed files with 629 additions and 513 deletions
@ -1,152 +0,0 @@ |
|||||
#define, Keyword |
|
||||
#elif, Directive |
|
||||
#else, Directive |
|
||||
#endif, Directive |
|
||||
#if, Directive |
|
||||
#ifdef, Directive |
|
||||
#ifndef, Directive |
|
||||
#include, Keyword |
|
||||
#pragma, Keyword |
|
||||
#undef, Keyword |
|
||||
(, Delimiter |
|
||||
), Delimiter |
|
||||
",", Delimiter |
|
||||
;, Delimiter |
|
||||
abstract, Keyword |
|
||||
__abstract, Keyword |
|
||||
alignas, Keyword |
|
||||
alignof, Keyword |
|
||||
asm, Keyword |
|
||||
__asm, Keyword |
|
||||
assert, Debug |
|
||||
Assert, Debug |
|
||||
async, Keyword |
|
||||
auto, Keyword |
|
||||
bool, Keyword |
|
||||
break, Control |
|
||||
case, Control |
|
||||
catch, Control |
|
||||
cdecl, Keyword |
|
||||
__cdecl, Keyword |
|
||||
char, Keyword |
|
||||
class, Control |
|
||||
coclass, Control |
|
||||
const, Keyword |
|
||||
constexpr, Keyword |
|
||||
const_cast, Keyword |
|
||||
continue, Control |
|
||||
cout, Keyword |
|
||||
decltype, Keyword |
|
||||
default, Control |
|
||||
__delegate, Keyword |
|
||||
delete, Control |
|
||||
do, Control |
|
||||
double, Keyword |
|
||||
DWORD, Keyword |
|
||||
dynamic_cast, Keyword |
|
||||
each, Control |
|
||||
else, Control |
|
||||
enum, Control |
|
||||
__event, Keyword |
|
||||
except, Control |
|
||||
__except, Control |
|
||||
exception, Keyword |
|
||||
explicit, Keyword |
|
||||
export, Keyword |
|
||||
extern, Keyword |
|
||||
FALSE, Boolean |
|
||||
false, Boolean |
|
||||
FAR, Keyword |
|
||||
far, Keyword |
|
||||
final, Keyword |
|
||||
__finally, Control |
|
||||
float, Keyword |
|
||||
for, Control |
|
||||
fortran, Keyword |
|
||||
for_each, Control |
|
||||
friend, Keyword |
|
||||
__gc, Keyword |
|
||||
goto, Control |
|
||||
HUGE, Keyword |
|
||||
huge, Keyword |
|
||||
if, Control |
|
||||
inline, Keyword |
|
||||
INT, Keyword |
|
||||
int, Keyword |
|
||||
int16_t, Keyword |
|
||||
int32_t, Keyword |
|
||||
int64_t, Keyword |
|
||||
int8_t, Keyword |
|
||||
interface, Control |
|
||||
LONG, Keyword |
|
||||
long, Keyword |
|
||||
mutable, Keyword |
|
||||
namespace, Control |
|
||||
near, Keyword |
|
||||
NEAR, Keyword |
|
||||
new, Control |
|
||||
noexcept, Keyword |
|
||||
NULL, Null Value |
|
||||
nullptr, Null Value |
|
||||
__nullptr, Null Value |
|
||||
operator, Keyword |
|
||||
override, Keyword |
|
||||
pascal, Keyword |
|
||||
PASCAL, Keyword |
|
||||
private, Keyword |
|
||||
__property, Keyword |
|
||||
protected, Keyword |
|
||||
public, Keyword |
|
||||
ref, Keyword |
|
||||
REGISTER, Keyword |
|
||||
register, Keyword |
|
||||
reinterpret_cast, Keyword |
|
||||
return, Control |
|
||||
sealed, Keyword |
|
||||
short, Keyword |
|
||||
SHORT, Keyword |
|
||||
signed, Keyword |
|
||||
sizeof, Keyword |
|
||||
static, Keyword |
|
||||
static_cast, Keyword |
|
||||
struct, Control |
|
||||
__super, Keyword |
|
||||
switch, Control |
|
||||
template, Control |
|
||||
this, Keyword |
|
||||
thread_local, Keyword |
|
||||
throw, Control |
|
||||
TRUE, Boolean |
|
||||
true, Boolean |
|
||||
try, Control |
|
||||
__try, Control |
|
||||
TTSS_step01, Highlight |
|
||||
TTSS_Task_end, Highlight |
|
||||
TTSS_Task_init, Highlight |
|
||||
TTSS_Task_step, Highlight |
|
||||
TTSS_step01, Highlight |
|
||||
TTSS_step02,Highlight |
|
||||
TTSS_step03,Highlight |
|
||||
TTSS_step04,Highlight |
|
||||
TTSS_step05,Highlight |
|
||||
TTSS_step06,Highlight |
|
||||
TTSS_step07,Highlight |
|
||||
TTSS_Task_step, Highlight |
|
||||
typedef, Control |
|
||||
typeid, Keyword |
|
||||
typename, Keyword |
|
||||
UINT, Keyword |
|
||||
union, Control |
|
||||
unsigned, Keyword |
|
||||
using, Keyword |
|
||||
virtual, Keyword |
|
||||
VOID, Keyword |
|
||||
void, Keyword |
|
||||
volatile, Keyword |
|
||||
wchar_t, Keyword |
|
||||
while, Control |
|
||||
WORD, Keyword |
|
||||
{, Delimiter |
|
||||
[, Delimiter |
|
||||
], Delimiter |
|
||||
}, Delimiter |
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,22 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<ProjectSettings |
|
||||
AppVer="4.00.0093" |
|
||||
AppVerMinReader="4.00.0034" |
|
||||
GlobalConfiguration="1" |
|
||||
GlobalWorkspace="0" |
|
||||
LocalsInDb="0" |
|
||||
IndexMembers="1" |
|
||||
IndexFragments="1" |
|
||||
UseMasterFileList="0" |
|
||||
SourceDir="..\..\source" |
|
||||
BackupDir="%PROJECT_DATA_DIR%\Backup" |
|
||||
MasterFileList="%PROJECT_SOURCE_DIR%\%PROJECT_NAME%_filelist.txt" |
|
||||
IsImportProject="0" |
|
||||
> |
|
||||
<Imports> |
|
||||
<ImportedLibs/> |
|
||||
</Imports> |
|
||||
<ParseConditions> |
|
||||
<Defines/> |
|
||||
</ParseConditions> |
|
||||
</ProjectSettings> |
|
Binary file not shown.
@ -0,0 +1,145 @@ |
|||||
|
////////////////////////////////////////////////////////////////////////////
|
||||
|
///@copyright Copyright (c) 2018, 传控科技 All rights reserved.
|
||||
|
///-------------------------------------------------------------------------
|
||||
|
/// @file bsp_drv.c
|
||||
|
/// @brief bsp @ driver config
|
||||
|
///-------------------------------------------------------------------------
|
||||
|
/// @version 1.0
|
||||
|
/// @author CC
|
||||
|
/// @date 20180331
|
||||
|
/// @note cc_AS_stc02
|
||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
||||
|
#include "task_game.h" |
||||
|
#include "../bsp/bsp_oid.h" |
||||
|
#include "app_task_speech.h" |
||||
|
#include "../app/app_config.h" |
||||
|
#include "../bsp/bsp_config.h" |
||||
|
#include "../msp/uart0.h" |
||||
|
#include "../msp/uart3.h" |
||||
|
|
||||
|
S_TASK_GAME _s_task_game; |
||||
|
|
||||
|
//=============================================
|
||||
|
void L3_task_game_init(void) |
||||
|
{ |
||||
|
L1_task_init(&_s_task_game.task); |
||||
|
L3_task_s_go(_s_task_game,D_task_init); |
||||
|
} |
||||
|
|
||||
|
#define D_task_GAME_SELECT 0x60 |
||||
|
#define D_task_GAME_ZMG 0x61 |
||||
|
#define D_task_GAME_ZBT 0x62 |
||||
|
#define D_task_GAME_SchulteGrid 0x63 |
||||
|
|
||||
|
void L3_task_game_handler(S_TASK_GAME *s) |
||||
|
{ |
||||
|
TTSS_Task_init() |
||||
|
L2_task_go(D_task_GAME_SELECT); |
||||
|
|
||||
|
TTSS_Task_step(D_task_GAME_SELECT) |
||||
|
if(R.game.type == 0x51) |
||||
|
// if(R.game.type == 0xDA)
|
||||
|
{ |
||||
|
L0_uart0_uc('A'); |
||||
|
if (R.game.dat == 0x42) |
||||
|
// if (R.game.dat == 0xC1)
|
||||
|
{ |
||||
|
R.game.type = 0; |
||||
|
R.game.dat = 0; |
||||
|
L0_uart0_uc('z'); |
||||
|
L0_uart3_sendArray((U8 *)&audio_zmg,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
L2_task_go_Tdelay(D_task_GAME_ZMG, 0); |
||||
|
} |
||||
|
if (R.game.dat == 0xC2) |
||||
|
{ |
||||
|
L0_uart3_sendArray((U8 *)&audio_zbt,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
L2_task_go_Tdelay(D_task_GAME_ZBT, 0); |
||||
|
} |
||||
|
if (R.game.dat == 0xC3) |
||||
|
{ |
||||
|
L0_uart3_sendArray((U8 *)&audio_SchulteGrid,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
L2_task_go_Tdelay(D_task_GAME_SchulteGrid, 0); |
||||
|
} |
||||
|
} |
||||
|
else if (R.game.type) |
||||
|
{ |
||||
|
R.game.type = 0; |
||||
|
R.game.dat = 0; |
||||
|
L0_uart3_sendArray((U8 *)&audio_select,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
L2_task_go_Tdelay(D_task_GAME_SELECT, 0); |
||||
|
} |
||||
|
|
||||
|
TTSS_Task_step(D_task_GAME_ZMG) |
||||
|
if (R.game.dat == 0x85) |
||||
|
{ |
||||
|
R.game.dat = 0; |
||||
|
L0_uart3_sendArray((U8 *)&audio_begin,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
L0_uart3_sendArray((U8 *)&audio_zmg_again,9); |
||||
|
Lc_delay_ms(1000); |
||||
|
} |
||||
|
|
||||
|
TTSS_Task_end(); |
||||
|
} |
||||
|
|
||||
|
#if 0 |
||||
|
//NFC协议:60 20 00 07 10 02 04 00 99 83 33 4E 36
|
||||
|
//起始帧:60
|
||||
|
//设备ID:20
|
||||
|
//数据长度:00 07
|
||||
|
//命令:10
|
||||
|
//数据:02 04 00 99 83 33 4E
|
||||
|
//校验:36 从起始帧到数据字段 [60 20 00 07 10 02 04 00 99 83 33 4E] 的所有字节的依次异或值
|
||||
|
void parse_nfc_pkg() |
||||
|
{ |
||||
|
TPC_NFC *p = (TPC_NFC *) ts_uart[uNum3].r.buf; |
||||
|
p->ocr = p->buf[p->num[0] << 8 | p->num[1]]; |
||||
|
if(p->head == 0x60 && 1 /*count_ocr() */) |
||||
|
{ |
||||
|
U16 num = (U16)p->num[0] << 8 | p->num[1]; |
||||
|
//只读取0x10的协议
|
||||
|
if(p->cmd == 0x10 && num == 0x07){ |
||||
|
//1.判定NFC卡号是否符合规则
|
||||
|
//2.保存NFC卡号到寄存器
|
||||
|
R.nfc.nfc_no[0] = p->buf[num-2]; |
||||
|
R.nfc.nfc_no[1] = p->buf[num-1]; |
||||
|
//3.设定授权标志
|
||||
|
R.auth_flag |= 0x01; |
||||
|
//4.打印日志
|
||||
|
print_nfc_pkg(p); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
void print_nfc_pkg(TPC_NFC *p) |
||||
|
{ |
||||
|
L0_uart0_sendstr("\r\n--------- Recv NFC --------\r\n"); |
||||
|
L0_uart0_sendstr("id : "); |
||||
|
L0_uart0_uchex(p->slaveId); |
||||
|
L0_uart0_0d0a(); |
||||
|
L0_uart0_sendstr("num: "); |
||||
|
L0_uart0_uchex(p->num[0]); |
||||
|
L0_uart0_uchex(p->num[1]); |
||||
|
L0_uart0_0d0a(); |
||||
|
L0_uart0_sendstr("cmd: "); |
||||
|
L0_uart0_uchex(p->cmd); |
||||
|
L0_uart0_0d0a(); |
||||
|
L0_uart0_sendstr("no : "); |
||||
|
L0_uart0_sendArrayHex(p->buf, (U16)p->num[0] << 8 | p->num[1]); |
||||
|
L0_uart0_0d0a(); |
||||
|
L0_uart0_sendstr("ocr: "); |
||||
|
L0_uart0_uchex(p->buf[(U16)p->num[0] << 8 | p->num[1]]); |
||||
|
L0_uart0_0d0a(); |
||||
|
} |
||||
|
#endif |
||||
|
|
||||
|
|
||||
|
|
@ -0,0 +1,41 @@ |
|||||
|
////////////////////////////////////////////////////////////////////////////
|
||||
|
///@copyright Copyright (c) 2018, 传控科技 All rights reserved.
|
||||
|
///-------------------------------------------------------------------------
|
||||
|
/// @file bsp_drv.h
|
||||
|
/// @brief bsp @ driver config
|
||||
|
///-------------------------------------------------------------------------
|
||||
|
/// @version 1.0
|
||||
|
/// @author CC
|
||||
|
/// @date 20180331
|
||||
|
/// @note cc_AS_stc02
|
||||
|
|
||||
|
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
||||
|
#ifndef _APP_TASK_GAME_H |
||||
|
#define _APP_TASK_GAME_H |
||||
|
|
||||
|
#include "../ctask/task.h" |
||||
|
#include "../clib/clib.h" |
||||
|
|
||||
|
typedef struct _s_task_game |
||||
|
{ |
||||
|
TS_task task; |
||||
|
}S_TASK_GAME; |
||||
|
|
||||
|
// typedef struct _tpc_nfc_
|
||||
|
// {
|
||||
|
// U8 head;
|
||||
|
// U8 slaveId;
|
||||
|
// U8 num[2];
|
||||
|
// U8 cmd;
|
||||
|
// U8 buf[TPC_NFC_DAT_MAX];
|
||||
|
// U8 ocr;
|
||||
|
// }TPC_GAME;
|
||||
|
|
||||
|
extern S_TASK_GAME _s_task_game; |
||||
|
extern void L3_task_game_init(void); |
||||
|
extern void L3_task_game_handler(S_TASK_GAME *s); |
||||
|
// extern void parse_game_pkg();
|
||||
|
// extern void print_game_pkg(TPC_NFC *p);
|
||||
|
|
||||
|
#endif // #ifndef
|
Loading…
Reference in new issue