📄 d0360_init.c
字号:
ChipAddField(hChip,R_GAIN_SRC2,GAIN_SRC_LO,"GAIN_SRC_LO",0,8,CHIP_UNSIGNED);
/* INC_DEROT1 00000000 */
/*ChipAddReg(hChip,R_INC_DEROT1,"INC_DEROT1",0x22,0x3F,STCHIP_ACCESS_WR); 24MHz*/
ChipAddReg(hChip,R_INC_DEROT1,"INC_DEROT1",0x22,*DefVal++/*0x55*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_DEROT1,INC_DEROT_HI,"INC_DEROT_HI",0,8,CHIP_UNSIGNED);
/* INC_DEROT2 00000000*/
/*ChipAddReg(hChip,R_INC_DEROT2,"INC_DEROT2",0x23,0xF7,STCHIP_ACCESS_WR); 24MHz*/
ChipAddReg(hChip,R_INC_DEROT2,"INC_DEROT2",0x23,*DefVal++/*0x48*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_DEROT2,INC_DEROT_LO,"INC_DEROT_LO",0,8,CHIP_UNSIGNED);
/* INC_CLKENA1 */
/*
ChipAddReg(hChip,R_INC_CLKENA1,"INC_CLKENA1",0x24,0x00,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_CLKENA1,INC_CLKENA_HI,"INC_CLKENA_HI",0,8,CHIP_UNSIGNED);
*/
/* INC_CLKENA2 */
/*
ChipAddReg(hChip,R_INC_CLKENA2,"INC_CLKENA2",0x25,0x00,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_CLKENA2,INC_CLKENA_LO,"INC_CLKENA_LO",0,8,CHIP_UNSIGNED);
*/
/* FREESTFE_1 RRRRR101 00000101 */
ChipAddReg(hChip,R_FREESTFE_1,"FREESTFE_1",0x26,*DefVal++/*0x03*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_FREESTFE_1,AVERAGE_ON,"AVERAGE_ON",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_1,DC_ADJ,"DC_ADJ",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_1,SEL_LSB,"SEL_LSB",0,1,CHIP_UNSIGNED);
/* SYR_THR 00R00000 00100000 */
ChipAddReg(hChip,R_SYR_THR,"SYR_THR",0x27,*DefVal++/*0x1C*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_THR,SEL_SRCOUT,"SEL_SRCOUT",6,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_SYR_THR,SEL_SYRTHR,"SEL_SYRTHR",0,5,CHIP_UNSIGNED);
/* cut 2.0 registers */
/* INR 00000000 */
ChipAddReg(hChip,R_INR,"INR",0x28,*DefVal++/*0xFF*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INR,INR,"INR",0,8,CHIP_UNSIGNED);
/* EN_PROCESS RRRRRRR1 00000001 */
ChipAddReg(hChip,R_EN_PROCESS,"EN_PROCESS",0x29,*DefVal++/*0x1*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EN_PROCESS,ENAB,"ENAB",0,1,CHIP_UNSIGNED);
/* SDI_SMOOTHER 0R000000 01000000*/
ChipAddReg(hChip,R_SDI_SMOOTHER,"SDI_SMOOTHER",0x2A,*DefVal++/*0xFF*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SDI_SMOOTHER,DIS_SMOOTH,"DIS_SMOOTH",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SDI_SMOOTHER,SDI_INC_SMOOTHER,"SDI_INC_SMOOTHER",0,6,CHIP_UNSIGNED);
/* FE_LOOP_OPEN RRRRRR10 00000010 */
ChipAddReg(hChip,R_FE_LOOP_OPEN,"FE_LOOP_OPEN",0x2B,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_FE_LOOP_OPEN,TRL_LOOP_OP,"TRL_LOOP_OP",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FE_LOOP_OPEN,CRL_LOOP_OP,"CRL_LOOP_OP",0,1,CHIP_UNSIGNED);
/* EPQ 0x00000000 */
ChipAddReg(hChip,R_EPQ,"EPQ",0x31,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EPQ,EPQ,"EPQ",0,8,CHIP_UNSIGNED);
/* EPQ2 0x00000000*/
ChipAddReg(hChip,R_EPQ2,"EPQ2",0x32,*DefVal++/*0x15*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EPQ2,EPQ2,"EPQ2",0,8,CHIP_UNSIGNED);
/*end */
/* COR_CTL RR101111 00101111 */
ChipAddReg(hChip,R_COR_CTL,"COR_CTL",0x80,*DefVal++/*0x20*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_CTL,CORE_ACTIVE,"CORE_ACTIVE",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_CTL,HOLD,"HOLD",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_CTL,CORE_STATE_CTL,"CORE_STATE_CTL",0,4,CHIP_UNSIGNED);
/* COR_STAT R1010000 01010000 */
ChipAddReg(hChip,R_COR_STAT,"COR_STAT",0x81,*DefVal++/*0xf6*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_STAT,TPS_LOCKED,"TPS_LOCKED",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,SYR_LOCKED_COR,"SYR_LOCKED_COR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,AGC_LOCKED_STAT,"AGC_LOCKED_STAT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,CORE_STATE_STAT,"CORE_STATE_STAT",0,4,CHIP_UNSIGNED);
/* COR_INTEN 0R010101 01010101 */
ChipAddReg(hChip,R_COR_INTEN,"COR_INTEN",0x82,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_INTEN,INTEN,"INTEN",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_SYR,"INTEN_SYR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_FFT,"INTEN_FFT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_AGC,"INTEN_AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS1,"INTEN_TPS1",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS2,"INTEN_TPS2",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS3,"INTEN_TPS3",0,1,CHIP_UNSIGNED);
/* COR_INTSTAT RR101010 00101010 */
ChipAddReg(hChip,R_COR_INTSTAT,"COR_INTSTAT",0x83,*DefVal++/*0x3F*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_SYR,"INTSTAT_SYR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_FFT,"INTSTAT_FFT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSAT_AGC,"INTSAT_AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS1,"INTSTAT_TPS1",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS2,"INTSTAT_TPS2",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS3,"INTSTAT_TPS3",0,1,CHIP_UNSIGNED);
/* COR_MODEGUARD RRRR1011 00001011 */
ChipAddReg(hChip,R_COR_MODEGUARD,"COR_MODEGUARD",0x84,*DefVal++/*0x3*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_MODEGUARD,FORCE,"FORCE",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_MODEGUARD,MODE,"MODE",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_MODEGUARD,GUARD,"GUARD",0,2,CHIP_UNSIGNED);
/* AGC_CTL 00010010 */
ChipAddReg(hChip,R_AGC_CTL,"AGC_CTL",0x85,*DefVal++/*0x18*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_CTL,DELAY_STARTUP,"DELAY_STARTUP",5,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_LAST,"AGC_LAST",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_GAIN,"AGC_GAIN",2,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_NEG,"AGC_NEG",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_SET,"AGC_SET",0,1,CHIP_UNSIGNED);
/* AGC_MANUAL1 00000000 */
ChipAddReg(hChip,R_AGC_MANUAL1,"AGC_MANUAL1",0x86,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_MANUAL1,AGC_VAL_LO,"AGC_VAL_LO",0,8,CHIP_UNSIGNED);
/* AGC_MANUAL2 RRRR1111 00001111 */
ChipAddReg(hChip,R_AGC_MANUAL2,"AGC_MANUAL2",0x87,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_MANUAL2,AGC_VAL_HI,"AGC_VAL_HI",0,4,CHIP_UNSIGNED);
/* AGC_TARGET 00000000 */
ChipAddReg(hChip,R_AGC_TARGET,"AGC_TARGET",0x88,*DefVal++/*0x28*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_TARGET,AGC_TARGET,"AGC_TARGET",0,8,CHIP_UNSIGNED);
/* AGC_GAIN1 00000000 */
ChipAddReg(hChip,R_AGC_GAIN1,"AGC_GAIN1",0x89,*DefVal++/*0xFF*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_GAIN1,AGC_GAIN_LO,"AGC_GAIN_LO",0,8,CHIP_UNSIGNED);
/* AGC_GAIN2 RRR10000 00010000 */
ChipAddReg(hChip,R_AGC_GAIN2,"AGC_GAIN2",0x8a,*DefVal++/*0x17*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_GAIN2,AGC_LOCKED_GAIN2,"AGC_LOCKED_GAIN2",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_GAIN2,AGC_GAIN_HI,"AGC_GAIN_HI",0,4,CHIP_UNSIGNED);
/* ITB_CTL RRRRRRR1 00000001 */
ChipAddReg(hChip,R_ITB_CTL,"ITB_CTL",0x8b,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_ITB_CTL,ITB_INVERT,"ITB_INVERT",0,1,CHIP_UNSIGNED);
/* ITB_FREQ1 00000000 */
ChipAddReg(hChip,R_ITB_FREQ1,"ITB_FREQ1",0x8c,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_ITB_FREQ1,ITB_FREQ_LO,"ITB_FREQ_LO",0,8,CHIP_UNSIGNED);
/* ITB_FREQ2 RR111111 00111111*/
ChipAddReg(hChip,R_ITB_FREQ2,"ITB_FREQ2",0x8d,*DefVal++/*0x0*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_ITB_FREQ2,ITB_FREQ_HI,"ITB_FREQ_HI",0,6,CHIP_UNSIGNED);
/* CAS_CTL 01011000 */
ChipAddReg(hChip,R_CAS_CTL,"CAS_CTL",0x8e,*DefVal++/*0x40*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CAS_CTL,CCS_ENABLE,"CCS_ENABLE",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_CAS_CTL,ACS_DISABLE,"ACS_DISABLE",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_CAS_CTL,DAGC_DIS,"DAGC_DIS",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_CAS_CTL,DAGC_GAIN,"DAGC_GAIN",3,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_CAS_CTL,CCSMU,"CCSMU",0,3,CHIP_UNSIGNED);
/* CAS_FREQ 00000000 */
ChipAddReg(hChip,R_CAS_FREQ,"CAS_FREQ",0x8f,*DefVal++/*0xB3*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CAS_FREQ,CCS_FREQ,"CCS_FREQ",0,8,CHIP_UNSIGNED);
/* CAS_DAGCGAIN 00000000 */
ChipAddReg(hChip,R_CAS_DAGCGAIN,"CAS_DAGCGAIN",0x90,*DefVal++/*0x10*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CAS_DAGCGAIN,CAS_DAGC_GAIN,"CAS_DAGC_GAIN",0,8,CHIP_UNSIGNED);
/* SYR_CTL 01111010 */
ChipAddReg(hChip,R_SYR_CTL,"SYR_CTL",0x91,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
/* added due to design */
ChipAddField(hChip,R_SYR_CTL,SICTHENABLE,"SICTHENABLE",7,1,CHIP_UNSIGNED);
/* end added part */
ChipAddField(hChip,R_SYR_CTL,LONG_ECHO,"LONG_ECHO",3,4,CHIP_SIGNED);
ChipAddField(hChip,R_SYR_CTL,AUTO_LE_EN,"AUTO_LE_EN",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SYR_CTL,SYR_BYPASS,"SYR_BYPASS",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SYR_CTL,SYR_TR_DIS,"SYR_TR_DIS",0,1,CHIP_UNSIGNED);
/* SYR_STAT RRR1R100 00010100 */
ChipAddReg(hChip,R_SYR_STAT,"SYR_STAT",0x92,*DefVal++/*0x13*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_STAT,SYR_LOCKED_STAT,"SYR_LOCKED_STAT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SYR_STAT,SYR_MODE,"SYR_MODE",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SYR_STAT,SYR_GUARD,"SYR_GUARD",0,2,CHIP_UNSIGNED);
/* SYR_NCO1 00000000*/
ChipAddReg(hChip,R_SYR_NCO1,"SYR_NCO1",0x93,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_NCO1,SYR_NCO_LO,"SYR_NCO_LO",0,8,CHIP_UNSIGNED);
/* SYR_NCO2 RR111111 00111111 */
ChipAddReg(hChip,R_SYR_NCO2,"SYR_NCO2",0x94,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_NCO2,SYR_NCO_HI,"SYR_NCO_HI",0,6,CHIP_UNSIGNED);
/* SYR_OFFSET1 00000000 */
ChipAddReg(hChip,R_SYR_OFFSET1,"SYR_OFFSET1",0x95,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_OFFSET1,SYR_OFFSET_LO,"SYR_OFFSET_LO",0,8,CHIP_UNSIGNED);
/* SYR_OFFSET2 RR111111 00111111 */
ChipAddReg(hChip,R_SYR_OFFSET2,"SYR_OFFSET2",0x96,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SYR_OFFSET2,SYR_OFFSET_HI,"SYR_OFFSET_HI",0,6,CHIP_UNSIGNED);
/* FFT_CTL 0xRRRRR101 0x00000101 */
ChipAddReg(hChip,R_FFT_CTL,"FFT_CTL",0x97,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_FFT_CTL,FFT_TRIGGER,"FFT_TRIGGER",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FFT_CTL,FFT_MANUAL,"FFT_MANUAL",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FFT_CTL,IFFT_MODE,"IFFT_MODE",0,1,CHIP_UNSIGNED);
/* SCR_CTL RRRRRR10 00000010 */
ChipAddReg(hChip,R_SCR_CTL,"SCR_CTL",0x98,*DefVal++/*0x00*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SCR_CTL,SCR_CPDIS,"SCR_CPDIS",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_SCR_CTL,SCR_DIS,"SCR_DIS",0,1,CHIP_UNSIGNED);
/* PPM_CTL1 RR11RR10 00110010 */
ChipAddReg(hChip,R_PPM_CTL1,"PPM_CTL1",0x99,*DefVal++/*0x30*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_PPM_CTL1,PPM_MAXFREQ,"PPM_MAXFREQ",4,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_PPM_CTL1,PPM_SCATDIS,"PPM_SCATDIS",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_PPM_CTL1,PPM_BYP,"PPM_BYP",0,1,CHIP_UNSIGNED);
/* TRL_CTL 0R000111 01000111 */
/*ChipAddReg(hChip,R_TRL_CTL,"TRL_CTL",0x9a,0x14,STCHIP_ACCESS_WR);gbgb*/
ChipAddReg(hChip,R_TRL_CTL,"TRL_CTL",0x9a,*DefVal++/*0x94*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TRL_CTL,TRL_NOMRATE_LSB,"TRL_NOMRATE_LSB",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TRL_CTL,TRL_TR_GAIN,"TRL_TR_GAIN",3,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_TRL_CTL,TRL_LOOPGAIN,"TRL_LOOPGAIN",0,3,CHIP_UNSIGNED);
/* TRL_NOMRATE1 00000000 */
/*ChipAddReg(hChip,R_TRL_NOMRATE1,"TRL_NOMRATE1",0x9b,0x7E,STCHIP_ACCESS_WR);gbgb*/
ChipAddReg(hChip,R_TRL_NOMRATE1,"TRL_NOMRATE1",0x9b,*DefVal++/*0x4D*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TRL_NOMRATE1,TRL_NOMRATE_LO,"TRL_NOMRATE_LO",0,8,CHIP_UNSIGNED);
/* TRL_NOMRATE2 00000000 */
/*ChipAddReg(hChip,R_TRL_NOMRATE2,"TRL_NOMRATE2",0x9c,0x61,STCHIP_ACCESS_WR);gbgb*/
ChipAddReg(hChip,R_TRL_NOMRATE2,"TRL_NOMRATE2",0x9c,*DefVal++/*0x55*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TRL_NOMRATE2,TRL_NOMRATE_HI,"TRL_NOMRATE_HI",0,8,CHIP_UNSIGNED);
/* TRL_TIME1 00000000 */
ChipAddReg(hChip,R_TRL_TIME1,"TRL_TIME1",0x9d,*DefVal++/*0xC1*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TRL_TIME1,TRL_TOFFSET_LO,"TRL_TOFFSET_LO",0,8,CHIP_UNSIGNED);
/* TRL_TIME2 00000000 */
ChipAddReg(hChip,R_TRL_TIME2,"TRL_TIME2",0x9e,*DefVal++/*0xF8*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TRL_TIME2,TRL_TOFFSET_HI,"TRL_TOFFSET_HI",0,8,CHIP_UNSIGNED);
/* CRL_CTL 0R000111 01000111 */
ChipAddReg(hChip,R_CRL_CTL,"CRL_CTL",0x9f,*DefVal++/*0x4F*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CRL_CTL,CRL_DIS,"CRL_DIS",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_CRL_CTL,CRL_TR_GAIN,"CRL_TR_GAIN",3,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_CRL_CTL,CRL_LOOPGAIN,"CRL_LOOPGAIN",0,3,CHIP_UNSIGNED);
/* CRL_FREQ1 00000000 */
ChipAddReg(hChip,R_CRL_FREQ1,"CRL_FREQ1",0xa0,*DefVal++/*0xDC*/,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CRL_FREQ1,CRL_FOFFSET_LO,"CRL_FOFFSET_LO",0,8,CHIP_UNSIGNED);
/* CRL_FREQ2 00000000*/
ChipAddReg(hChip,R_CRL_FREQ2,"CRL_FREQ2",0xa1,*DefVal++/*0xF1*/,STCHIP_ACCESS_WR);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -