update role flag
This commit is contained in:
@@ -77,17 +77,51 @@ set(SW_USB_FACT_FLAGS ${EXTRA_BUILD_FLAGS} -Os
|
|||||||
|
|
||||||
LINK_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/../../lib_dnr/lib_dnr)
|
LINK_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/../../lib_dnr/lib_dnr)
|
||||||
|
|
||||||
|
set(APP_COMPILER_FLAGS_f5_music_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||||
|
-DI2S_CHANS_ADC=2
|
||||||
|
-DAUDIO_CLASS=1
|
||||||
|
-DMIN_FREQ=48000
|
||||||
|
-DMAX_FREQ=48000
|
||||||
|
-DUAC1_MODE=1
|
||||||
|
-DF5_MUSIC_UAC1=1
|
||||||
|
-DUSE_EX3D
|
||||||
|
-DMIXER=0
|
||||||
|
#-ldnr_50ms
|
||||||
|
#-DDNR_ENABLE=1
|
||||||
|
-llib_ex3d_all
|
||||||
|
-DEQ_EN=1
|
||||||
|
-DEX3D_SF_NUM=3
|
||||||
|
-DNUM_USB_CHAN_OUT=8
|
||||||
|
-DNUM_USB_CHAN_OUT_FS=2
|
||||||
|
-DNUM_USB_CHAN_IN=2
|
||||||
|
-DSTREAM_FORMAT_OUTPUT_1_RESOLUTION_BITS=16
|
||||||
|
-DSTREAM_FORMAT_OUTPUT_2_RESOLUTION_BITS=16
|
||||||
|
-DSTREAM_FORMAT_OUTPUT_3_RESOLUTION_BITS=16
|
||||||
|
-DSTREAM_FORMAT_INPUT_1_RESOLUTION_BITS=16
|
||||||
|
-DSTREAM_FORMAT_INPUT_2_RESOLUTION_BITS=16
|
||||||
|
-DSTREAM_FORMAT_INPUT_3_RESOLUTION_BITS=16
|
||||||
|
-DNUM_EX3D_CHAN_OUT=2
|
||||||
|
-DMIN_VOLUME=0xE000
|
||||||
|
-DINPUT_VOLUME_CONTROL=1
|
||||||
|
-DOUTPUT_VOLUME_CONTROL=1
|
||||||
|
-DDEBUG_MEMORY_LOG_ENABLED=1
|
||||||
|
-DXUA_DFU_EN=0
|
||||||
|
-DIR_SWITCHING_MODE
|
||||||
|
-DHID_CONTROLS=0)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set(APP_COMPILER_FLAGS_fact ${SW_USB_FACT_FLAGS} -DI2S_CHANS_DAC=2
|
set(APP_COMPILER_FLAGS_fact ${SW_USB_FACT_FLAGS} -DI2S_CHANS_DAC=2
|
||||||
-DI2S_CHANS_ADC=0
|
-DI2S_CHANS_ADC=0
|
||||||
-DMIN_FREQ=48000
|
-DMIN_FREQ=48000
|
||||||
-DMAX_FREQ=48000
|
-DMAX_FREQ=48000
|
||||||
-DF1_MUSIC_UAC2=1
|
-DFACT=1
|
||||||
#-DUSE_EX3D
|
#-DUSE_EX3D
|
||||||
-DMIXER=0
|
-DMIXER=0
|
||||||
-DUAC2_MODE=1
|
-DUAC2_MODE=1
|
||||||
#-ldnr_50ms
|
#-ldnr_50ms
|
||||||
#-llib_ex3d_all
|
#-llib_ex3d_all
|
||||||
-DEQ_EN=1
|
#-DEQ_EN=1
|
||||||
#-DEX3D_SF_NUM=3
|
#-DEX3D_SF_NUM=3
|
||||||
-DNUM_USB_CHAN_OUT=2
|
-DNUM_USB_CHAN_OUT=2
|
||||||
-DNUM_USB_CHAN_IN=0
|
-DNUM_USB_CHAN_IN=0
|
||||||
@@ -149,31 +183,6 @@ set(APP_COMPILER_FLAGS_f3_f4_fps_uac2 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
|||||||
-DXUA_DFU_EN=1
|
-DXUA_DFU_EN=1
|
||||||
-DIR_SWITCHING_MODE
|
-DIR_SWITCHING_MODE
|
||||||
-DHID_CONTROLS=1)
|
-DHID_CONTROLS=1)
|
||||||
|
|
||||||
set(APP_COMPILER_FLAGS_f5_music_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
|
||||||
-DI2S_CHANS_ADC=2
|
|
||||||
-DMIN_FREQ=48000
|
|
||||||
-DMAX_FREQ=48000
|
|
||||||
-DUAC1_MODE=1
|
|
||||||
-DF5_MUSIC_UAC1=1
|
|
||||||
-DUSE_EX3D
|
|
||||||
-DMIXER=0
|
|
||||||
-ldnr_50ms
|
|
||||||
-DDNR_ENABLE=1
|
|
||||||
-llib_ex3d_all
|
|
||||||
-DEQ_EN=1
|
|
||||||
-DEX3D_SF_NUM=3
|
|
||||||
-DNUM_USB_CHAN_OUT=8
|
|
||||||
-DNUM_USB_CHAN_IN=2
|
|
||||||
-DNUM_EX3D_CHAN_OUT=2
|
|
||||||
-DMIN_VOLUME=0xE000
|
|
||||||
-DINPUT_VOLUME_CONTROL=1
|
|
||||||
-DOUTPUT_VOLUME_CONTROL=1
|
|
||||||
#-DDEBUG_MEMORY_LOG_ENABLED=1
|
|
||||||
-DXUA_DFU_EN=1
|
|
||||||
-DIR_SWITCHING_MODE
|
|
||||||
-DHID_CONTROLS=1)
|
|
||||||
|
|
||||||
set(APP_COMPILER_FLAGS_f6_f7_fps_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
set(APP_COMPILER_FLAGS_f6_f7_fps_uac1 ${SW_USB_AUDIO_FLAGS} -DI2S_CHANS_DAC=2
|
||||||
-DI2S_CHANS_ADC=2
|
-DI2S_CHANS_ADC=2
|
||||||
-DAUDIO_CLASS=1
|
-DAUDIO_CLASS=1
|
||||||
@@ -226,10 +235,10 @@ set(TARGET_XN ${CMAKE_CURRENT_LIST_DIR}/src/core/synido.xn)
|
|||||||
add_custom_target(factory_bin
|
add_custom_target(factory_bin
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash ${XE_FACT} --loader ${LOADER_OBJ} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin"
|
COMMAND ${CMAKE_COMMAND} -E echo "xflash ${XE_FACT} --loader ${LOADER_OBJ} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin"
|
||||||
COMMAND xflash ${XE_FACT} --loader ${LOADER_OBJ}
|
COMMAND xflash ${XE_FACT} --loader ${LOADER_OBJ}
|
||||||
--upgrade 1 ${XE_F3F4}
|
|
||||||
--upgrade 2 ${XE_F5}
|
--upgrade 2 ${XE_F5}
|
||||||
--upgrade 3 ${XE_F1}
|
--upgrade 3 ${XE_F1}
|
||||||
#--upgrade 4 ${XE_F6F7}
|
--upgrade 1 ${XE_F3F4}
|
||||||
|
--upgrade 4 ${XE_F6F7}
|
||||||
-o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin
|
-o ${CMAKE_CURRENT_LIST_DIR}/factory_${APP_BASE}_${FW_VERSION}.bin
|
||||||
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
||||||
COMMENT "Generating factory image: factory_${APP_BASE}_${FW_VERSION}.bin"
|
COMMENT "Generating factory image: factory_${APP_BASE}_${FW_VERSION}.bin"
|
||||||
@@ -240,10 +249,10 @@ add_custom_target(factory_bin
|
|||||||
add_custom_target(update_bin
|
add_custom_target(update_bin
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo "xflash --factory-version 15.2 --target-file ${TARGET_XN} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin"
|
COMMAND ${CMAKE_COMMAND} -E echo "xflash --factory-version 15.2 --target-file ${TARGET_XN} --upgrade 1 ${XE_F3F4} --upgrade 2 ${XE_F5} --upgrade 3 ${XE_F1} --upgrade 4 ${XE_F6F7} -o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin"
|
||||||
COMMAND xflash --factory-version 15.2 --target-file ${TARGET_XN}
|
COMMAND xflash --factory-version 15.2 --target-file ${TARGET_XN}
|
||||||
--upgrade 1 ${XE_F3F4}
|
|
||||||
--upgrade 2 ${XE_F5}
|
--upgrade 2 ${XE_F5}
|
||||||
--upgrade 3 ${XE_F1}
|
--upgrade 3 ${XE_F1}
|
||||||
#--upgrade 4 ${XE_F6F7}
|
--upgrade 1 ${XE_F3F4}
|
||||||
|
--upgrade 4 ${XE_F6F7}
|
||||||
-o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin
|
-o ${CMAKE_CURRENT_LIST_DIR}/update_${APP_BASE}_${FW_VERSION}.bin
|
||||||
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
#DEPENDS f1_music_uac2 f3_f4_fps_uac2 f5_music_uac1 f6_f7_fps_uac1
|
||||||
COMMENT "Generating update image: update_${APP_BASE}_${FW_VERSION}.bin"
|
COMMENT "Generating update image: update_${APP_BASE}_${FW_VERSION}.bin"
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
xflash bin/factory/fact.xe --loader loader.o --upgrade 2 bin\ex3d_UAC1\app_usb_aud_phaten_gs_ex3d_UAC1.xe --upgrade 4 bin/ex3d_stereo_2k/app_usb_aud_phaten_gs_ex3d_stereo_2k.xe --upgrade 1 bin\ex3d_71_game\app_usb_aud_phaten_gs_ex3d_71_game.xe --upgrade 3 bin\ex3d_71_movie\app_usb_aud_phaten_gs_ex3d_71_movie.xe -o %1
|
xflash bin/fact/app_usb_aud_sy102_fact.xe --loader loader.o --upgrade 2 bin/f5_music_uac1/app_usb_aud_sy102_f5_music_uac1.xe --upgrade 3 bin/f1_music_uac2/app_usb_aud_sy102_f1_music_uac2.xe --upgrade 1 bin/f3_f4_fps_uac2/app_usb_aud_sy102_f3_f4_fps_uac2.xe -o %1
|
||||||
|
|
||||||
|
rem --upgrade 4 bin/f6_f7_fps_uac1/app_usb_aud_sy102_f6_f7_fps_uac1.xe
|
||||||
|
|||||||
@@ -129,9 +129,9 @@ unsigned g_led_blink_is_white = 0;
|
|||||||
enum { OS_WIN = 1, OS_OTHERS = 2 };
|
enum { OS_WIN = 1, OS_OTHERS = 2 };
|
||||||
// 改动原因:定义模式切换标志值,用于在SPATIAL_GAME、STEREO_8K、STEREO_2K、UAC1之间循环切换
|
// 改动原因:定义模式切换标志值,用于在SPATIAL_GAME、STEREO_8K、STEREO_2K、UAC1之间循环切换
|
||||||
#define MODE_F3_F4_FPS_UAC2 COAX_IN_FLAG //1 SPATIAL_GAME模式标志
|
#define MODE_F3_F4_FPS_UAC2 COAX_IN_FLAG //1 SPATIAL_GAME模式标志
|
||||||
#define MODE_F5_MUSIC_UAC1 UAC1_IN_FLAG // 2 UAC1模式标志
|
#define MODE_F5_MUSIC_UAC1 USB_IN_FLAG // 2 F5 MUSIC
|
||||||
#define MODE_F1_MUSIC_UAC2 OPT_IN_FLAG // 3 STEREO_8K模式标志
|
#define MODE_F1_MUSIC_UAC2 OPT_IN_FLAG // 3 F1 MUSIC
|
||||||
#define MODE_F6_F7_FPS_UAC1 USB_IN_FLAG // 4 STEREO_2K模式标志
|
#define MODE_F6_F7_FPS_UAC1 UAC1_IN_FLAG // 4 STEREO_2K模式标志
|
||||||
|
|
||||||
/* All on tile[0] */
|
/* All on tile[0] */
|
||||||
port p_scl = PORT_I2C_SCL;
|
port p_scl = PORT_I2C_SCL;
|
||||||
@@ -359,15 +359,16 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
|
|||||||
unsigned /* char */ saved_mode;
|
unsigned /* char */ saved_mode;
|
||||||
unsigned char saved_uac1_mode = 0;
|
unsigned char saved_uac1_mode = 0;
|
||||||
unsigned char path[] = "game_mode";
|
unsigned char path[] = "game_mode";
|
||||||
|
|
||||||
unsigned host_os;
|
unsigned host_os;
|
||||||
GET_SHARED_GLOBAL(host_os, g_host_os);
|
|
||||||
|
delay_milliseconds(10);
|
||||||
saved_mode = load_value(path);
|
saved_mode = load_value(path);
|
||||||
debug_printf("Loaded game_mode from flash: %d\n", saved_mode);
|
debug_printf("Loaded game_mode from flash: %d\n", saved_mode);
|
||||||
|
|
||||||
|
|
||||||
#if defined(UAC1_MODE)
|
#if defined(UAC1_MODE)
|
||||||
delay_milliseconds(300);
|
delay_milliseconds(300);
|
||||||
|
GET_SHARED_GLOBAL(host_os, g_host_os);
|
||||||
if (saved_mode == 255) {
|
if (saved_mode == 255) {
|
||||||
#if defined(F5_MUSIC_UAC1)
|
#if defined(F5_MUSIC_UAC1)
|
||||||
saved_mode = 1; // f5: default music mode
|
saved_mode = 1; // f5: default music mode
|
||||||
@@ -619,8 +620,8 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol)
|
|||||||
debug_printf("Set role switch flag: 0x%04X, switching firmware, rebooting...\n", mode_flag);
|
debug_printf("Set role switch flag: 0x%04X, switching firmware, rebooting...\n", mode_flag);
|
||||||
SetRoleSwitchFlag(mode_flag);
|
SetRoleSwitchFlag(mode_flag);
|
||||||
delay_milliseconds(20);
|
delay_milliseconds(20);
|
||||||
// device_reboot();
|
device_reboot();
|
||||||
// while (1);
|
while (1);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
debug_printf("Same firmware mode (0x%04X), updating mode and algorithm state without reboot\n", mode_flag);
|
debug_printf("Same firmware mode (0x%04X), updating mode and algorithm state without reboot\n", mode_flag);
|
||||||
|
|||||||
Reference in New Issue
Block a user