Browse Source

feature:1.针对改板,修改相关管脚

PEN_V2
Zhangwen 3 months ago
parent
commit
6e0dc0bdc9
  1. 78
      source/app/task_SmartConfig.c
  2. 34
      source/app/task_SmartConfig.h
  3. 2
      source/app/task_adc.c
  4. 2
      source/app/task_adc.h
  5. 187
      source/app/task_game.c
  6. 4
      source/app/task_keystatus.c
  7. 64
      source/bsp/bsp_WT2605B.c
  8. 23
      source/bsp/bsp_WT2605B.h
  9. 6
      source/bsp/bsp_key.c
  10. 7
      source/bsp/bsp_key.h
  11. 4
      source/bsp/bsp_led.c
  12. 4
      source/bsp/bsp_led.h
  13. 6
      source/bsp/bsp_wifi.c

78
source/app/task_SmartConfig.c

@ -1,78 +0,0 @@
////////////////////////////////////////////////////////////////////////////
///@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 "../app/task_smartconfig.h"
#include "../app/app_config.h"
#include "../app/task_w600.h"
#include "../msp/uartx.h"
#include "../msp/uart0.h"
#include "../msp/uart2.h"
#include "../clib/clib.h"
S_TASK_SMART_CONFIG task_smartconfig;
void L3_task_SmartConfig_init(void)
{
L1_task_init(&task_smartconfig.task);
task_smartconfig.status = 0;
L3_task_s_go(task_smartconfig,D_task_init);
}
#define D_task_SAMRTCONFIG 0x50
#define D_task_SMARTCSUCCESS 0x52
#define D_task_SAMRTCSTOP 0x53
#define D_task_SAMRTCSTOPPED 0x54
void L3_task_SmartConfig_handler(S_TASK_SMART_CONFIG *s)
{
// TTSS_Task_init()
// L2_task_go(D_task_SAMRTCONFIG);
// // L0_uart0_uc('*');
// // L0_uart0_uchex(task_smartconfig.status);
// // L0_uart0_uchex(s->status);
// // L0_uart0_0d0a();
// // L0_uart0_ulhex((U32)s);
// TTSS_Task_step(D_task_SAMRTCONFIG)
// L3_gm35_send_str(AT_INS_ST_STARTSMART); //开启SmartC
// L2_task_go_Tdelay(D_task_SAMRTCONFIG,D_Tdelay_500ms);
// TTSS_Task_step(D_task_SAMRTCONFIG)
// if(Lc_strStartsWith(ts_uart[uNum2].r.buf,"\r\nOK"))
// {
// L0_uart0_sendstr("SmartConfig Enter-->");
// // 语音输出:进入配网模式,请配合手机
// L2_task_go_Tdelay(D_task_SMARTCSUCCESS,D_Tdelay_300ms);
// }
// TTSS_Task_step(D_task_SMARTCSUCCESS)
// if(Lc_strStartsWith(ts_uart[uNum2].r.buf,"\r\nsmartconfig type"))
// {
// L0_uart0_sendstr("SmartConfig Success!");
// // 语音输出:配网模式成功,请重启设备
// L2_task_go_Tdelay(D_task_SAMRTCSTOP,D_Tdelay_300ms);
// }
// TTSS_Task_step(D_task_SAMRTCSTOP)
// L3_gm35_send_str(AT_INS_ST_STOPSMART);
// L2_task_go_Tdelay(D_task_SAMRTCSTOPPED,D_Tdelay_300ms);
// TTSS_Task_step(D_task_SAMRTCSTOPPED)
// if (Lc_strStartsWith(ts_uart[uNum2].r.buf,"\r\nOK"))
// {
// L0_uart0_sendstr("SmartConfig Stop!");
// R.app_status = WIFI_CONNECTED;
// L2_task_go_Tdelay(D_task_DETECTCHANGE,D_Tdelay_300ms);
// }
// TTSS_Task_end();
}

34
source/app/task_SmartConfig.h

@ -1,34 +0,0 @@
////////////////////////////////////////////////////////////////////////////
///@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 _TASK_SMARTC_H
#define _TASK_SMARTC_H
#include "../ctask/task.h"
#include "../app/app_config.h"
#include "../clib/type.h"
typedef struct _s_task_smartc
{
TS_task task;
APP_STATUS status;
}S_TASK_SMART_CONFIG;
extern S_TASK_SMART_CONFIG task_smartconfig;
extern void L3_task_SmartConfig_init(void);
extern void L3_task_SmartConfig_handler(S_TASK_SMART_CONFIG *s);
#endif // #ifndef

2
source/app/task_adc.c

@ -64,7 +64,7 @@ void L3_task_Adc_handler(S_TASK_ADC *s)
// s->Vin = (s->Aver / 0x1000) * 33;
// }
// 分压 0.5
s->Vin = (s->Aver * 33 * 2) / 0x1000;
s->Vin = (s->Aver * 330 * 2) / 0x1000;
G.Vin = s->Vin;
L2_task_go_Tdelay(D_task_LOWPOWER_DETECT,D_Tdelay_100ms);

2
source/app/task_adc.h

@ -18,7 +18,7 @@
#define ADC_NUM 10
//电压:3.65v 剩余容量:10%
#define Alarm_Vol 45
#define Alarm_Vol 365
// 最大次数
#define Count_Max 5

187
source/app/task_game.c

@ -30,12 +30,31 @@
S_TASK_GAME _s_task_game;
#define GAME_OID_ZBT 0x3133
#define GAME_OID_SHERT 0x3142
#define GAME_OID_ZMG 0x3152
#define EEROR_OID 0x3FFF //无效码
// 非点读类游戏
#define GAME_OID_ZLXS_4 0x2800
#define GAME_OID_HYJJ_3 0x2900
#define GAME_OID_HYJJ_4 0x2A00
#define GAME_OID_HYJJ_5 0x2B00
#define GAME_OID_CXDD_4 0x2C00
#define GAME_OID_MCQH_4 0x2D00
#define GAME_OID_MCQH_5 0x2E00
#define GAME_OID_JMZX_3 0x2F00
#define GAME_OID_JMZX_4 0x3000
#define GAME_OID_JMZX_5 0x3100
#define GAME_OID_HYZB_1 0x4000
#define GAME_OID_HYZB_2 0x4100
#define GAME_OID_SJGH_3 0x4200
#define GAME_OID_JSSJ_4 0x4300
#define GAME_OID_JSSJ_5 0x4400
// 点读类游戏
#define GAME_OID_ZBT_1 0xB000
#define GAME_OID_SHERT_1 0x2200
#define GAME_OID_ZMG_1 0xC000
// 无效码
#define EEROR_OID 0x3FFF
// 游戏最大时长
#define GAME_MAX_SECONDS 600
@ -60,21 +79,37 @@ void L3_task_game_init(void)
_s_task_game.game_info[i].game_supported_oid[j].handled = 0;
}
}
_s_task_game.game_info[0].game_oid = GAME_OID_ZBT;
_s_task_game.game_info[0].game_audio = &audio_game_different;
_s_task_game.game_info[0].game_supported_oid[0].oid = 0x3135;
_s_task_game.game_info[0].game_supported_oid[1].oid = 0x3136;
_s_task_game.game_info[0].game_supported_oid[2].oid = 0x3137;
_s_task_game.game_info[0].game_supported_oid[3].oid = 0x3138;
_s_task_game.game_info[0].game_supported_oid[4].oid = 0x3178; //错误码
_s_task_game.game_info[0].game_supported_oid[4].yes_or_no = 0;
// 找不同1星
_s_task_game.game_info[0].game_oid = GAME_OID_ZBT_1;
_s_task_game.game_info[0].game_audio = &audio_game_different_1;
_s_task_game.game_info[0].game_supported_oid[0].oid = 0xB001;
_s_task_game.game_info[0].game_supported_oid[1].oid = 0xB002;
_s_task_game.game_info[0].game_supported_oid[2].oid = 0xB003;
// _s_task_game.game_info[0].game_supported_oid[3].oid = 0xB004;
_s_task_game.game_info[0].game_supported_oid[3].oid = 0xB0FF; //错误码
_s_task_game.game_info[0].game_supported_oid[3].yes_or_no = 0;
_s_task_game.game_info[0].game_order = 0;
_s_task_game.game_info[0].game_timeout_seconds = 60;
_s_task_game.game_info[0].game_score = 0;
_s_task_game.game_info[1].game_oid = GAME_OID_SHERT;
_s_task_game.game_info[1].game_audio = &audio_game_shulte;
// 走迷宫1星
_s_task_game.game_info[2].game_oid = GAME_OID_ZMG_1;
_s_task_game.game_info[2].game_audio = &audio_game_maze_1;
_s_task_game.game_info[2].game_supported_oid[0].oid = 0x4E85;
_s_task_game.game_info[2].game_supported_oid[1].oid = 0x4E86;
_s_task_game.game_info[2].game_supported_oid[2].oid = 0x4E87;
_s_task_game.game_info[2].game_supported_oid[3].oid = 0x4E88;
_s_task_game.game_info[2].game_supported_oid[4].oid = 0x4E89;
_s_task_game.game_info[2].game_supported_oid[5].oid = 0x4E8A;
_s_task_game.game_info[2].game_supported_oid[6].oid = 0x317A; //错误码
_s_task_game.game_info[2].game_supported_oid[6].yes_or_no = 0;
_s_task_game.game_info[2].game_order = 1;
_s_task_game.game_info[2].game_timeout_seconds = 60;
_s_task_game.game_info[2].game_score = 0;
// 舒尔特方格3星
_s_task_game.game_info[1].game_oid = GAME_OID_SHERT_1;
_s_task_game.game_info[1].game_audio = &audio_game_shulte_1;
_s_task_game.game_info[1].game_supported_oid[0].oid = 0x3144;
_s_task_game.game_info[1].game_supported_oid[1].oid = 0x3145;
_s_task_game.game_info[1].game_supported_oid[2].oid = 0x3146;
@ -106,19 +141,111 @@ void L3_task_game_init(void)
_s_task_game.game_info[1].game_timeout_seconds = 60;
_s_task_game.game_info[1].game_score = 0;
_s_task_game.game_info[2].game_oid = GAME_OID_ZMG;
_s_task_game.game_info[2].game_audio = &audio_game_maze;
_s_task_game.game_info[2].game_supported_oid[0].oid = 0x4E85;
_s_task_game.game_info[2].game_supported_oid[1].oid = 0x4E86;
_s_task_game.game_info[2].game_supported_oid[2].oid = 0x4E87;
_s_task_game.game_info[2].game_supported_oid[3].oid = 0x4E88;
_s_task_game.game_info[2].game_supported_oid[4].oid = 0x4E89;
_s_task_game.game_info[2].game_supported_oid[5].oid = 0x4E8A;
_s_task_game.game_info[2].game_supported_oid[6].oid = 0x317A; //错误码
_s_task_game.game_info[2].game_supported_oid[6].yes_or_no = 0;
_s_task_game.game_info[2].game_order = 1;
_s_task_game.game_info[2].game_timeout_seconds = 60;
_s_task_game.game_info[2].game_score = 0;
// 众里寻三3星
_s_task_game.game_info[3].game_oid = GAME_OID_ZLXS_4;
_s_task_game.game_info[3].game_audio = &audio_game_zlxs_4;
_s_task_game.game_info[3].game_supported_oid[0].oid = 0x28EF;
_s_task_game.game_info[3].game_order = 0;
_s_task_game.game_info[3].game_timeout_seconds = 60;
_s_task_game.game_info[3].game_score = 0;
// 火眼金晶3星
_s_task_game.game_info[4].game_oid = GAME_OID_HYJJ_3;
_s_task_game.game_info[4].game_audio = &audio_game_hyjj_3;
_s_task_game.game_info[4].game_supported_oid[0].oid = 0x29EF;
_s_task_game.game_info[4].game_order = 0;
_s_task_game.game_info[4].game_timeout_seconds = 60;
_s_task_game.game_info[4].game_score = 0;
// 火眼金晶4星
_s_task_game.game_info[5].game_oid = GAME_OID_HYJJ_4;
_s_task_game.game_info[5].game_audio = &audio_game_hyjj_4;
_s_task_game.game_info[5].game_supported_oid[0].oid = 0x2AEF;
_s_task_game.game_info[5].game_order = 0;
_s_task_game.game_info[5].game_timeout_seconds = 60;
_s_task_game.game_info[5].game_score = 0;
// 火眼金晶5星
_s_task_game.game_info[6].game_oid = GAME_OID_HYJJ_5;
_s_task_game.game_info[6].game_audio = &audio_game_hyjj_5;
_s_task_game.game_info[6].game_supported_oid[0].oid = 0x2BEF;
_s_task_game.game_info[6].game_order = 0;
_s_task_game.game_info[6].game_timeout_seconds = 60;
_s_task_game.game_info[6].game_score = 0;
// 从小到大4星
_s_task_game.game_info[7].game_oid = GAME_OID_CXDD_4;
_s_task_game.game_info[7].game_audio = &audio_game_cxdd_4;
_s_task_game.game_info[7].game_supported_oid[0].oid = 0x2CEF;
_s_task_game.game_info[7].game_order = 0;
_s_task_game.game_info[7].game_timeout_seconds = 60;
_s_task_game.game_info[7].game_score = 0;
// 明察秋毫4星
_s_task_game.game_info[8].game_oid = GAME_OID_MCQH_4;
_s_task_game.game_info[8].game_audio = &audio_game_mcqh_4;
_s_task_game.game_info[8].game_supported_oid[0].oid = 0x2DEF;
_s_task_game.game_info[8].game_order = 0;
_s_task_game.game_info[8].game_timeout_seconds = 60;
_s_task_game.game_info[8].game_score = 0;
// 明察秋毫5星
_s_task_game.game_info[9].game_oid = GAME_OID_MCQH_5;
_s_task_game.game_info[9].game_audio = &audio_game_mcqh_5;
_s_task_game.game_info[9].game_supported_oid[0].oid = 0x2EEF;
_s_task_game.game_info[9].game_order = 0;
_s_task_game.game_info[9].game_timeout_seconds = 60;
_s_task_game.game_info[9].game_score = 0;
// 积木再现3星
_s_task_game.game_info[10].game_oid = GAME_OID_JMZX_3;
_s_task_game.game_info[10].game_audio = &audio_game_jmzx_3;
_s_task_game.game_info[10].game_supported_oid[0].oid = 0x2FEF;
_s_task_game.game_info[10].game_order = 0;
_s_task_game.game_info[10].game_timeout_seconds = 60;
_s_task_game.game_info[10].game_score = 0;
// 积木再现4星
_s_task_game.game_info[11].game_oid = GAME_OID_JMZX_4;
_s_task_game.game_info[11].game_audio = &audio_game_jmzx_4;
_s_task_game.game_info[11].game_supported_oid[0].oid = 0x30EF;
_s_task_game.game_info[11].game_order = 0;
_s_task_game.game_info[11].game_timeout_seconds = 60;
_s_task_game.game_info[11].game_score = 0;
// 积木再现5星
_s_task_game.game_info[12].game_oid = GAME_OID_JMZX_5;
_s_task_game.game_info[12].game_audio = &audio_game_jmzx_5;
_s_task_game.game_info[12].game_supported_oid[0].oid = 0x31EF;
_s_task_game.game_info[12].game_order = 0;
_s_task_game.game_info[12].game_timeout_seconds = 60;
_s_task_game.game_info[12].game_score = 0;
// 还原钟表1星
_s_task_game.game_info[13].game_oid = GAME_OID_HYZB_1;
_s_task_game.game_info[13].game_audio = &audio_game_hyzb_1;
_s_task_game.game_info[13].game_supported_oid[0].oid = 0x40EF;
_s_task_game.game_info[13].game_order = 0;
_s_task_game.game_info[13].game_timeout_seconds = 60;
_s_task_game.game_info[13].game_score = 0;
// 还原钟表2星
_s_task_game.game_info[14].game_oid = GAME_OID_HYZB_2;
_s_task_game.game_info[14].game_audio = &audio_game_hyzb_2;
_s_task_game.game_info[14].game_supported_oid[0].oid = 0x41EF;
_s_task_game.game_info[14].game_order = 0;
_s_task_game.game_info[14].game_timeout_seconds = 60;
_s_task_game.game_info[14].game_score = 0;
// 时间规划3星
_s_task_game.game_info[15].game_oid = GAME_OID_SJGH_3;
_s_task_game.game_info[15].game_audio = &audio_game_sjgh_3;
_s_task_game.game_info[15].game_supported_oid[0].oid = 0x42EF;
_s_task_game.game_info[15].game_order = 0;
_s_task_game.game_info[15].game_timeout_seconds = 60;
_s_task_game.game_info[15].game_score = 0;
// 计算时间4星
_s_task_game.game_info[16].game_oid = GAME_OID_JSSJ_4;
_s_task_game.game_info[16].game_audio = &audio_game_jssj_4;
_s_task_game.game_info[16].game_supported_oid[0].oid = 0x43EF;
_s_task_game.game_info[16].game_order = 0;
_s_task_game.game_info[16].game_timeout_seconds = 60;
_s_task_game.game_info[16].game_score = 0;
// 计算时间5星
_s_task_game.game_info[17].game_oid = GAME_OID_JSSJ_5;
_s_task_game.game_info[17].game_audio = &audio_game_jssj_5;
_s_task_game.game_info[17].game_supported_oid[0].oid = 0x44EF;
_s_task_game.game_info[17].game_order = 0;
_s_task_game.game_info[17].game_timeout_seconds = 60;
_s_task_game.game_info[17].game_score = 0;
_s_task_game.game_info_index = -1;

4
source/app/task_keystatus.c

@ -82,7 +82,7 @@ void L3_task_keystatus_handler(S_TASK_KEYSTATUS *s)
}
else if (L2_ReadKey1() == Key_Down)
{
if (s->Key1_handled == 0)
if (s->Key1_handled == 0 && R.app_status != POW_OFF)
{
s->Key1_handled = 1;
L0_uart0_uc('1');
@ -91,7 +91,7 @@ void L3_task_keystatus_handler(S_TASK_KEYSTATUS *s)
}
else if (L2_ReadKey2() == Key_Down)
{
if (s->Key2_handled == 0)
if (s->Key2_handled == 0 && R.app_status != POW_OFF)
{
s->Key2_handled = 1;
L0_uart0_uc('2');

64
source/bsp/bsp_WT2605B.c

@ -4,34 +4,50 @@
#include "../msp/UART0.h"
#include "../msp/msp_eeprom.h"
/****************************************系统提示音****************************************/
TS_SPEECH_AUDIO audio_powerdown = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x31,0x8F,0xEF}; //T001 谢谢使用,再见
TS_SPEECH_AUDIO audio_poweron = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x32,0x90,0xEF}; //T002 欢迎使用睿思认知训练系统
TS_SPEECH_AUDIO audio_wifi_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x33,0x91,0xEF}; //T003 WIFI链接成功
TS_SPEECH_AUDIO audio_TCP_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x34,0x92,0xEF}; //T004 服务器连接成功
TS_SPEECH_AUDIO audio_config_mode = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x35,0x93,0xEF}; //T005 进入配网模式
TS_SPEECH_AUDIO audio_config_complete = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x36,0x94,0xEF}; //T006 配网成功,请重启设备
TS_SPEECH_AUDIO audio_config_phone = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x37,0x95,0xEF}; //T007 进入配网模式,请打开APP进行配置
TS_SPEECH_AUDIO audio_volume_up = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x38,0x96,0xEF}; //T008 音量增大
TS_SPEECH_AUDIO audio_volume_down = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x39,0x97,0xEF}; //T009 音量减小
TS_SPEECH_AUDIO audio_low_power = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x32,0x92,0xEF}; //T022 电池电量低,请及时充电
/****************************************训练提示音****************************************/
TS_SPEECH_AUDIO audio_game_maze_1 = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x30,0x8F,0xEF}; //T010 走迷宫,一星。请按照要求画出一条从入口到出口的线,不能跨越实线
TS_SPEECH_AUDIO audio_game_different_1 = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x31,0x90,0xEF}; //T011 找不同,一星。请找出两张图片中不同的地方
TS_SPEECH_AUDIO audio_game_shulte_1 = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x32,0x91,0xEF}; //T012 舒尔特方格,一星。请按照从小到大的顺序依次指出1-25
TS_SPEECH_AUDIO audio_game_zlxs_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x33,0x93,0xEF}; //T023 众里寻3,四星。请按顺序逐行依次指出3和3的倍数,以及含3的数字方块
TS_SPEECH_AUDIO audio_game_hyjj_3 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x34,0x94,0xEF}; //T024 火眼金晶,三星。请快速找出顺时针旋转90度的数字方块
TS_SPEECH_AUDIO audio_game_hyjj_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x35,0x95,0xEF}; //T025 火眼金晶,四星。请快速找出顺时针旋转180度的数字方块
TS_SPEECH_AUDIO audio_game_hyjj_5 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x36,0x96,0xEF}; //T026 火眼金晶,五星。请快速找出顺时针旋转270度的数字方块
TS_SPEECH_AUDIO audio_game_cxdd_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x34,0x94,0xEF}; //T027 从小到大,四星。请按照从小到大的顺序依次指出刚才出现的数字
TS_SPEECH_AUDIO audio_game_mcqh_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x35,0x95,0xEF}; //T028 明察秋毫,四星。请按顺序指出数字积木的位置
TS_SPEECH_AUDIO audio_game_mcqh_5 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x36,0x96,0xEF}; //T029 明察秋毫,五星。请按顺序指出数字积木的位置
TS_SPEECH_AUDIO audio_game_jmzx_3 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x34,0x94,0xEF}; //T030 积木再现,三星。请回忆数字积木的位置并指出
TS_SPEECH_AUDIO audio_game_jmzx_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x35,0x95,0xEF}; //T031 积木再现,四星。请回忆数字积木的位置并指出
TS_SPEECH_AUDIO audio_game_jmzx_5 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x36,0x96,0xEF}; //T032 积木再现,五星。请回忆数字积木的位置并指出
TS_SPEECH_AUDIO audio_game_hyzb_1 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x34,0x94,0xEF}; //T033 还原钟表,一星。请将数字摆放在钟表合适的位置上
TS_SPEECH_AUDIO audio_game_hyzb_2 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x35,0x95,0xEF}; //T034 还原钟表,二星。请将数字摆放在钟表合适的位置上
TS_SPEECH_AUDIO audio_game_sjgh_3 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x36,0x96,0xEF}; //T035 时间规划,三星。请按提示将指针指向相应的时间
TS_SPEECH_AUDIO audio_game_jssj_4 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x34,0x94,0xEF}; //T036 计算时间,四星。计算并将钟表拨动至相应的位置
TS_SPEECH_AUDIO audio_game_jssj_5 = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x35,0x95,0xEF}; //T037 计算时间,五星。计算并将钟表拨动至相应的位置
TS_SPEECH_AUDIO audio_powerdown = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x31,0x8F,0xEF}; //T001电源关闭
TS_SPEECH_AUDIO audio_poweron = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x32,0x90,0xEF}; //T002电源开启
TS_SPEECH_AUDIO audio_wifi_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x33,0x91,0xEF}; //T003WIFI连接成功
TS_SPEECH_AUDIO audio_TCP_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x34,0x92,0xEF}; //T004TCP连接成功
TS_SPEECH_AUDIO audio_config_mode = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x35,0x93,0xEF}; //T005配置模式
TS_SPEECH_AUDIO audio_config_complete = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x36,0x94,0xEF}; //T006配置完成
TS_SPEECH_AUDIO audio_config_phone = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x37,0x95,0xEF}; //T007手机APP配置
TS_SPEECH_AUDIO audio_volume_up = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x38,0x96,0xEF}; //T008音量增加
TS_SPEECH_AUDIO audio_volume_down = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x39,0x97,0xEF}; //T009音量减少
TS_SPEECH_AUDIO audio_game_maze = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x30,0x8F,0xEF}; //T010迷宫
TS_SPEECH_AUDIO audio_game_different = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x31,0x90,0xEF}; //T011找不同
TS_SPEECH_AUDIO audio_game_shulte = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x32,0x91,0xEF}; //T012舒尔特方格
TS_SPEECH_AUDIO audio_game_error = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x33,0x92,0xEF}; //T013错误
TS_SPEECH_AUDIO audio_game_correct = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x34,0x93,0xEF}; //T014正确提示音
TS_SPEECH_AUDIO audio_game_overtime = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x35,0x94,0xEF}; //T015训练时间到
TS_SPEECH_AUDIO audio_game_complete = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x36,0x95,0xEF}; //T016训练完成
TS_SPEECH_AUDIO audio_game_error = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x33,0x92,0xEF}; //T013 错误
TS_SPEECH_AUDIO audio_game_correct = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x34,0x93,0xEF}; //T014 “正确提示音”
TS_SPEECH_AUDIO audio_game_overtime = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x35,0x94,0xEF}; //T015 超时结束,再接再励
TS_SPEECH_AUDIO audio_game_complete = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x36,0x95,0xEF}; //T016 恭喜你,任务完成
/****************************************服务器下发任务************************************/
TS_SPEECH_AUDIO audio_tcp_maze = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x37,0x96,0xEF}; //T017 请进行走迷宫游戏训练
TS_SPEECH_AUDIO audio_tcp_different = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x38,0x97,0xEF}; //T018 请进行找不同游戏训练
TS_SPEECH_AUDIO audio_tcp_shulte = {0x7E,0x07,0xA3,0x54,0x30,0x31,0x39,0x98,0xEF}; //T019 请进行舒尔特方格游戏训练
TS_SPEECH_AUDIO audio_tcp_complete = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x30,0x90,0xEF}; //T020 恭喜你,今天所有训练任务已完成
TS_SPEECH_AUDIO audio_tcp_noplan = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x31,0x91,0xEF}; //T021 今天暂无训练任务,可以进行自由训练哦
TS_SPEECH_AUDIO audio_low_power = {0x7E,0x07,0xA3,0x54,0x30,0x32,0x32,0x92,0xEF}; //T022
TS_SPEECH_VOLUME volume_control = {0x7E,0x04,0xAE,0x1E,0xD0,0xEF}; //音量控制
@ -40,10 +56,14 @@ void L2_WT2605B_init()
D_stdIO_P0(BITN0);
D_stdIO_P0(BITN1);
// 电源控制引脚
D_HighI_P0(BITN5);
L2_WT2605B_PWRON();
// D_HighI_P0(BITN5);
// L2_WT2605B_PWRON();
// 初始化音量
L2_WT2605B_VolumeControl(G.volume);
// 功放控制引脚P26 0 开启 1 关闭
D_HighI_P2(BITN6);
P26 = 0;
}
void L2_WT2605B_PWRON()

23
source/bsp/bsp_WT2605B.h

@ -35,9 +35,26 @@ extern TS_SPEECH_AUDIO audio_config_phone;
extern TS_SPEECH_AUDIO audio_volume_up;
extern TS_SPEECH_AUDIO audio_volume_down;
extern TS_SPEECH_AUDIO audio_game_maze; //迷宫
extern TS_SPEECH_AUDIO audio_game_different; //找不同
extern TS_SPEECH_AUDIO audio_game_shulte; //舒尔特方格
extern TS_SPEECH_AUDIO audio_game_maze_1; //迷宫,一星
extern TS_SPEECH_AUDIO audio_game_different_1; //找不同,一星
extern TS_SPEECH_AUDIO audio_game_shulte_1; //舒尔特方格,三星
extern TS_SPEECH_AUDIO audio_game_zlxs_4; //众里寻3,四星
extern TS_SPEECH_AUDIO audio_game_hyjj_3; //火眼金晶,三星
extern TS_SPEECH_AUDIO audio_game_hyjj_4; //火眼金晶,四星
extern TS_SPEECH_AUDIO audio_game_hyjj_5; //火眼金晶,五星
extern TS_SPEECH_AUDIO audio_game_cxdd_4; //从小到大,四星
extern TS_SPEECH_AUDIO audio_game_mcqh_4; //明察秋毫,四星
extern TS_SPEECH_AUDIO audio_game_mcqh_5; //明察秋毫,五星
extern TS_SPEECH_AUDIO audio_game_jmzx_3; //积木再现,三星
extern TS_SPEECH_AUDIO audio_game_jmzx_4; //积木再现,四星
extern TS_SPEECH_AUDIO audio_game_jmzx_5; //积木再现,五星
extern TS_SPEECH_AUDIO audio_game_hyzb_1; //还原钟表,一星
extern TS_SPEECH_AUDIO audio_game_hyzb_2; //还原钟表,二星
extern TS_SPEECH_AUDIO audio_game_sjgh_3; //时间规划,三星
extern TS_SPEECH_AUDIO audio_game_jssj_4; //计算时间,四星
extern TS_SPEECH_AUDIO audio_game_jssj_5; //计算时间,五星
extern TS_SPEECH_AUDIO audio_game_error; //错误
extern TS_SPEECH_AUDIO audio_game_correct; //正确
extern TS_SPEECH_AUDIO audio_game_overtime; //训练时间到

6
source/bsp/bsp_key.c

@ -2,9 +2,9 @@
void L2_key_init()
{
D_stdIO_P3(BITN2);
D_stdIO_P3(BITN3);//准双向口
D_stdIO_P4(BITN0);
D_stdIO_P2(BITN1);
D_stdIO_P2(BITN0);//准双向口
D_stdIO_P0(BITN2);
//初始化为高电平
Key1 = Key2 = Key3 = 1;

7
source/bsp/bsp_key.h

@ -7,9 +7,10 @@
#define Key_Down 0
#define Key_Up 1
#define Key1 P32 //音量增大
#define Key2 P33 //音量减小
#define Key3 P40 //开关机
#define Key1 P21 //音量增大
#define Key2 P20 //音量减小
#define Key3 P02 //开关机
// #define Key (key1 && key2 && key3)

4
source/bsp/bsp_led.c

@ -2,8 +2,8 @@
void L2_led_init()
{
D_HighI_P2(BITN6);
D_HighI_P2(BITN7);
D_HighI_P1(BITN2);
D_HighI_P4(BITN7);
GREEN_LED = LED_OFF;
RED_LED = LED_OFF;

4
source/bsp/bsp_led.h

@ -4,8 +4,8 @@
#include "bsp_config.h"
#define RED_LED P27 //双色红灯
#define GREEN_LED P26 //双色绿灯
#define RED_LED P12 //双色红灯
#define GREEN_LED P47 //双色绿灯
#define LED_ON 0
#define LED_OFF 1

6
source/bsp/bsp_wifi.c

@ -4,17 +4,17 @@ void L2_Wifi_init()
{
D_stdIO_P1(BITN0);
D_stdIO_P1(BITN1);
D_stdIO_P5(BITN3);
D_stdIO_P5(BITN2);
L2_OID_WIFI_Open();
}
void L2_OID_WIFI_Open()
{
D_P53_OFF();
D_P52_OFF();
}
void L2_OID_WIFI_Close()
{
D_P53_ON();
D_P52_ON();
}

Loading…
Cancel
Save