您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CY_GET_REG8函数代码示例

51自学网 2021-06-01 20:08:30
  C++
这篇教程C++ CY_GET_REG8函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CY_GET_REG8函数的典型用法代码示例。如果您正苦于以下问题:C++ CY_GET_REG8函数的具体用法?C++ CY_GET_REG8怎么用?C++ CY_GET_REG8使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CY_GET_REG8函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ServiceUSB

//.........这里部分代码省略.........            USBFS_MIDI_IN_EP_Service();        }    }    else    {        midiInWaitTimer = MIDI_IN_EP_WAIT_TIME;    }    #endif            /* USBFS_IsConfigurationChanged() is a clear on read status update therefore, only one read of      * USBFS_IsConfigurationChanged() should ever exist in user code */    if(USBFS_IsConfigurationChanged())    {        macPC_flag = IsMacPCConnected();		#ifndef ENABLE_DIGITAL_AUDIO_IN_ONLY                    /* Get Alternate setting */        altSetting[AUDIO_OUT_INTERFACE_INDEX] = (macPC_flag? USBFS_GetInterfaceSetting(1):USBFS_GetInterfaceSetting(2));                 /* ByteSwap control register bit is set to 1 if alt setting 2 is selected so that           * Byte swap digital logic processes data as 16 bits. ByteSwap control register is set to 0          * if alt setting 1 is selected and byte swap processes data as 24 bits */        if (altSetting[AUDIO_OUT_INTERFACE_INDEX]==ALT_SETTING_ACTIVE_24_BIT)        {            ByteSwap_Tx_CONTROL_REG = ByteSwap_Tx_CONTROL_REG & (~ByteSwap_Tx_RES_CTRL_16);          }        else if (altSetting[AUDIO_OUT_INTERFACE_INDEX]==ALT_SETTING_ACTIVE_16_BIT)        {            ByteSwap_Tx_CONTROL_REG = ByteSwap_Tx_CONTROL_REG | ByteSwap_Tx_RES_CTRL_16;                    }                /* Arming the audio out EP if it is not zero bandwidth alt setting */        if (altSetting[AUDIO_OUT_INTERFACE_INDEX]!= ALT_SETTING_ZERO_BANDWIDTH &&             (CY_GET_REG8(USBFS_SIE_EP1_CR0_PTR + ((AUDIO_OUT_ENDPOINT - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT)) & USBFS_MODE_MASK)                                                                                     == USBFS_MODE_NAK_IN_OUT)        {            /* Init DMA configurations for audio OUT EP */            USBFS_ReadOutEP(AUDIO_OUT_ENDPOINT, &outRam[0], OUT_AUDIOMAXPKT);            USBFS_EnableOutEP(AUDIO_OUT_ENDPOINT);        }        #endif                #ifndef ENABLE_DIGITAL_AUDIO_OUT_ONLY            #ifndef ENABLE_DIGITAL_AUDIO_IN_ONLY             if(altSetting[AUDIO_IN_INTERFACE_INDEX] != (macPC_flag? USBFS_GetInterfaceSetting(2):USBFS_GetInterfaceSetting(3)))        {                  altSetting[AUDIO_IN_INTERFACE_INDEX] = (macPC_flag? USBFS_GetInterfaceSetting(2):USBFS_GetInterfaceSetting(3));            #else            if(altSetting[AUDIO_IN_INTERFACE_INDEX] != (macPC_flag? USBFS_GetInterfaceSetting(1):USBFS_GetInterfaceSetting(2)))        {                  altSetting[AUDIO_IN_INTERFACE_INDEX] = (macPC_flag? USBFS_GetInterfaceSetting(1):USBFS_GetInterfaceSetting(2));            #endif                        /* Setting the ByteSwap control register bit to 0 regardless of alt setting is selected. Because audio in             *  interface both the alternate settings alt setting1 and alt setting 2 both use 3 byte subframe size. */                        ByteSwap_Rx_CONTROL_REG = ByteSwap_Rx_CONTROL_REG & (~ByteSwap_Rx_RES_CTRL_16);                         /* Arming the audio in EP if it is not zero bandwidth alt setting */            if (altSetting[AUDIO_IN_INTERFACE_INDEX]!= ALT_SETTING_ZERO_BANDWIDTH &&                (CY_GET_REG8(USBFS_SIE_EP1_CR0_PTR + ((AUDIO_IN_ENDPOINT - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT)) & USBFS_MODE_MASK)                                                                                         == USBFS_MODE_NAK_IN_OUT)            {                /* Init DMA configurations for audio IN EP */                  inCnt = IN_AUDIOMAXPKT;                USBFS_LoadInEP(AUDIO_IN_ENDPOINT, &inRam[0], inCnt);                /* Pre-arm first audio IN request */
开发者ID:yourskp,项目名称:USB_Audio,代码行数:67,


示例2: PWM_3_ReadStatusRegister

 /******************************************************************************* * Function Name: PWM_3_ReadStatusRegister ******************************************************************************** * * Summary: *  This function returns the current state of the status register. * * Parameters: *  None * * Return: *  uint8 : Current status register value. The status register bits are: *  [7:6] : Unused(0) *  [5]   : Kill event output *  [4]   : FIFO not empty *  [3]   : FIFO full *  [2]   : Terminal count *  [1]   : Compare output 2 *  [0]   : Compare output 1 * *******************************************************************************/ uint8 PWM_3_ReadStatusRegister(void)  {     return (CY_GET_REG8(PWM_3_STATUS_PTR)); }
开发者ID:CodingBeagle,项目名称:IHA_3_Semester_Project,代码行数:25,


示例3: PWM_3_ReadCompare2

 /******************************************************************************* * Function Name: PWM_3_ReadCompare2 ******************************************************************************** * * Summary: *  Reads the compare value for the compare2 output. * * Parameters: *  None * * Return: *  uint8/uint16: Current compare value. * *******************************************************************************/ uint8 PWM_3_ReadCompare2(void)  {     return (CY_GET_REG8(PWM_3_COMPARE2_LSB_PTR)); }
开发者ID:CodingBeagle,项目名称:IHA_3_Semester_Project,代码行数:18,


示例4: PrISM_2_ReadSeed

/******************************************************************************** FUNCTION NAME:   PrISM_2_ReadSeed********************************************************************************** Summary:*  Reads the PrISM Seed register.** Parameters:*  None.** Return:*  Current Period register value.********************************************************************************/uint8 PrISM_2_ReadSeed(void) {    return( CY_GET_REG8(PrISM_2_SEED_PTR) );}
开发者ID:Burn2539,项目名称:CoRo_PW_PSOC,代码行数:18,


示例5: PrISM_2_ReadPulse1

/******************************************************************************** FUNCTION NAME:   PrISM_2_ReadPulse1********************************************************************************** Summary:*  Reads the PrISM Pulse Density1 register.** Parameters:*  None.** Return:*  Pulse Density1 register value.********************************************************************************/uint8 PrISM_2_ReadPulse1(void) {    return( CY_GET_REG8(PrISM_2_DENSITY1_PTR) );}
开发者ID:Burn2539,项目名称:CoRo_PW_PSOC,代码行数:18,


示例6: pwm_ReadKillTime

/******************************************************************************** Function Name: pwm_ReadKillTime********************************************************************************** Summary:*  Reads the kill time value used by the hardware when the Kill Mode is set*  to Minimum Time.** Parameters:*  None** Return:*  uint8: The current Minimum Time kill counts********************************************************************************/uint8 pwm_ReadKillTime(void){    return (CY_GET_REG8(pwm_KILLMODEMINTIME_PTR));}
开发者ID:cypresssemiconductorco,项目名称:bleapp,代码行数:19,


示例7: RedGreenPrISM_ReadPolynomial

/******************************************************************************** FUNCTION NAME:   RedGreenPrISM_ReadPolynomial********************************************************************************** Summary:*  Reads the PrISM polynomial.** Parameters:*  None.** Return:*  PrISM polynomial.********************************************************************************/uint8 RedGreenPrISM_ReadPolynomial(void){    return( CY_GET_REG8(RedGreenPrISM_POLYNOM_PTR) );}
开发者ID:danielpi,项目名称:PSoC-4-BLE-Experiments,代码行数:18,


示例8: PWM_BC_ReadCompare1

    /*******************************************************************************    * Function Name: PWM_BC_ReadCompare1    ********************************************************************************    *     * Summary:    *  Reads the compare value for the compare1 output.    *    * Parameters:      *  None    *    * Return:     *  uint8/uint16: Current compare value.    *    *******************************************************************************/      uint8 PWM_BC_ReadCompare1(void)     {		return (CY_GET_REG8(PWM_BC_COMPARE1_LSB_PTR));    }
开发者ID:thurstonzhu,项目名称:ELE302-Carlab,代码行数:18,


示例9: MainTimer_SoftwareCapture

/******************************************************************************** Function Name: MainTimer_SoftwareCapture********************************************************************************** Summary:*  This function forces a capture independent of the capture signal.** Parameters:*  void** Return:*  void** Side Effects:*  An existing hardware capture could be overwritten.** Reentrant*  Yes********************************************************************************/void MainTimer_SoftwareCapture(void) {    /* Generate a software capture by reading the counter register */    CY_GET_REG8(MainTimer_COUNTER_LSB_PTR);    /* Capture Data is now in the FIFO */}
开发者ID:nadavofir,项目名称:IGVC2013,代码行数:26,


示例10: hallTickCounter_ReadCompare

/******************************************************************************** Function Name: hallTickCounter_ReadCompare********************************************************************************* Summary:* Returns the compare value.** Parameters:  *  void:** Return: *  (uint8) Present compare value.********************************************************************************/uint8 hallTickCounter_ReadCompare(void) {    return (CY_GET_REG8(hallTickCounter_COMPARE_LSB_PTR));}
开发者ID:cvb0rg,项目名称:PSoC3_TutorialSeries_PIDcontrol,代码行数:17,


示例11: main

//.........这里部分代码省略.........#ifdef SPECIAL_EDITION    disp_str("Calibration Edition",19,(64-57),64-6,FONT6X6);#else    disp_str("Open Devices",12,(64-36),64-6,FONT6X6);#endif    FB_update();        GPIO_Init();    DummyLoad_Init();    USBMux_Init();    I2C_Init();    PWM_Init();    ADC_Init();        uint16_t ctr=0;        for(;;)    {        char buffah[22];        uint8_t num;        float vbatvolt,vbatcur,vbusvolt,vbuscur;                I2C_Work();        vbatvolt=(float)I2C_Get_VBAT_VoltAvg() * 0.001f;        vbatcur=I2C_Get_VBAT_CurAvg();        PWM_Work(I2C_Get_VBAT_Volt(),I2C_Get_VBAT_CurRaw());        DummyLoad_Work(I2C_Get_VBAT_Volt());                ADC_Work();        uint8_t vrefok = ADC_VtargetValid();        static uint8_t oldvrefok = 2;                if( vrefok != oldvrefok ) {            if( vrefok ) {                CyPins_ClearPin(LED_Vref_0);                GPIO_SetTXDrive( 1 );            } else {                CyPins_SetPin(LED_Vref_0);                GPIO_SetTXDrive( 0 );                SIORefGen_SetValue(62); // Default 1V ref            }            oldvrefok = vrefok;        }        if(ctr == 0) {            vbusvolt=(float)I2C_Get_VBUS_Volt() * 0.001f;            vbuscur=I2C_Get_VBUS_Cur();            USBMux_UpdateMeasurements(vbusvolt,vbuscur);                        num = snprintf(buffah, sizeof(buffah), "VBAT %5.2fV %6.1fmA", vbatvolt,vbatcur);            disp_str(buffah, num, 0, 8, FONT6X6);            num = snprintf(buffah, sizeof(buffah), "VBUS %5.2fV %6.1fmA", vbusvolt,vbuscur);            disp_str(buffah, num, 0, 8+6, FONT6X6);            DummyLoad_ADCWork();            float loadcur = DummyLoad_GetCur();            float loadtemp = DummyLoad_GetTemp();            num = snprintf(buffah, sizeof(buffah), "Load %5.1f` %6.1fmA", loadtemp,loadcur);            disp_str(buffah, num, 0, 8+12, FONT6X6);            float tmp = ADC_GetVoltage(VBATSENSE);            num = snprintf(buffah, sizeof(buffah), "VBAT %5.2fV", tmp);            disp_str(buffah, num, 0, 8+18, FONT6X6);            tmp = ADC_GetVoltage(USB2SENSE);            num = snprintf(buffah, sizeof(buffah), "USB2 %5.2fV", tmp);            disp_str(buffah, num, 0, 8+24, FONT6X6);            tmp = ADC_GetVoltage(USB3SENSE);            num = snprintf(buffah, sizeof(buffah), "USB3 %5.2fV", tmp);            disp_str(buffah, num, 0, 8+30, FONT6X6);            tmp = ADC_GetVoltage(VTARGETSENSE);            if( tmp > 4.5f ) { // Assume 5V, disable regulated output                CY_SET_REG8(DTMS__SIO_CFG, (CY_GET_REG8(DTMS__SIO_CFG) & 0xcf) | 0x20);                CY_SET_REG8(DTMS__SIO_DIFF, (CY_GET_REG8(DTMS__SIO_DIFF) & 0xcf) | 0x00);                CY_SET_REG8(DTMS__SIO_HYST_EN, (CY_GET_REG8(DTMS__SIO_HYST_EN) & 0xcf) | 0x00);            } else if( tmp > 0.89f ) {                float val = tmp * 255.0f / 4.096f;                if(val > 255.0f) val = 255.0f;                SIORefGen_SetValue((uint8_t)val);                CY_SET_REG8(DTMS__SIO_CFG, (CY_GET_REG8(DTMS__SIO_CFG) & 0xcf) | 0x30); // Regulated output buffer                CY_SET_REG8(DTMS__SIO_DIFF, (CY_GET_REG8(DTMS__SIO_DIFF) & 0xcf) | 0x20);                CY_SET_REG8(DTMS__SIO_HYST_EN, (CY_GET_REG8(DTMS__SIO_HYST_EN) & 0xcf) | 0x20);            }            num = snprintf(buffah, sizeof(buffah), "VTGT %5.2fV", tmp);            disp_str(buffah, num, 0, 8+36, FONT6X6);            FB_update();            UpdateCtrl();            ctr=256;        } else {            ctr--;        }        USB_Work();    }}
开发者ID:armae,项目名称:CDB-Assist,代码行数:101,


示例12: LED1_ReadPulse1

/******************************************************************************** FUNCTION NAME:   LED1_ReadPulse1********************************************************************************** Summary:*  Reads the PrISM Pulse Density1 register.** Parameters:*  None.** Return:*  Pulse Density1 register value.********************************************************************************/uint8 LED1_ReadPulse1(void) {    return( CY_GET_REG8(LED1_DENSITY1_PTR) );}
开发者ID:e2forlife,项目名称:PSoC-W5100-Driver,代码行数:18,


示例13: LED1_ReadPolynomial

/******************************************************************************** FUNCTION NAME:   LED1_ReadPolynomial********************************************************************************** Summary:*  Reads the PrISM polynomial.** Parameters:*  None.** Return:*  PrISM polynomial.********************************************************************************/uint8 LED1_ReadPolynomial(void) {    return( CY_GET_REG8(LED1_POLYNOM_PTR) );}
开发者ID:e2forlife,项目名称:PSoC-W5100-Driver,代码行数:18,


示例14: LED1_ReadSeed

/******************************************************************************** FUNCTION NAME:   LED1_ReadSeed********************************************************************************** Summary:*  Reads the PrISM Seed register.** Parameters:*  None.** Return:*  Current Period register value.********************************************************************************/uint8 LED1_ReadSeed(void) {    return( CY_GET_REG8(LED1_SEED_PTR) );}
开发者ID:e2forlife,项目名称:PSoC-W5100-Driver,代码行数:18,


示例15: pwm_ReadCapture

/******************************************************************************** Function Name: pwm_ReadCapture********************************************************************************** Summary:*  Reads the capture value from the capture FIFO.** Parameters:*  None** Return:*  uint8/uint16: The current capture value********************************************************************************/uint8 pwm_ReadCapture(void){    return (CY_GET_REG8(pwm_CAPTURE_LSB_PTR));}
开发者ID:cypresssemiconductorco,项目名称:bleapp,代码行数:18,


示例16: Counter_reset_gen_ReadCompare

/******************************************************************************** Function Name: Counter_reset_gen_ReadCompare********************************************************************************* Summary:* Returns the compare value.** Parameters:  *  void:** Return: *  (uint8) Present compare value.********************************************************************************/uint8 Counter_reset_gen_ReadCompare(void) {    return (CY_GET_REG8(Counter_reset_gen_COMPARE_LSB_PTR));}
开发者ID:betaEncoder,项目名称:PSoC_WS2812Bdriver,代码行数:17,


示例17: pwm_ReadCompare2

/******************************************************************************** Function Name: pwm_ReadCompare2********************************************************************************** Summary:*  Reads the compare value for the compare2 output.** Parameters:*  None** Return:*  uint8/uint16: Current compare value.********************************************************************************/uint8 pwm_ReadCompare2(void){    return (CY_GET_REG8(pwm_COMPARE2_LSB_PTR));}
开发者ID:cypresssemiconductorco,项目名称:bleapp,代码行数:18,


示例18: CsBtns_PWM_ReadStatusRegister

 /******************************************************************************* * Function Name: CsBtns_PWM_ReadStatusRegister ******************************************************************************** * * Summary: *  This function returns the current state of the status register. * * Parameters: *  None * * Return: *  uint8 : Current status register value. The status register bits are: *  [7:6] : Unused(0) *  [5]   : Kill event output *  [4]   : FIFO not empty *  [3]   : FIFO full *  [2]   : Terminal count *  [1]   : Compare output 2 *  [0]   : Compare output 1 * *******************************************************************************/ uint8 CsBtns_PWM_ReadStatusRegister(void)  {     return (CY_GET_REG8(CsBtns_PWM_STATUS_PTR)); }
开发者ID:jh247247,项目名称:ECE3091-chickybot,代码行数:25,


示例19: RedGreenPrISM_ReadSeed

/******************************************************************************** FUNCTION NAME:   RedGreenPrISM_ReadSeed********************************************************************************** Summary:*  Reads the PrISM Seed register.** Parameters:*  None.** Return:*  Current Period register value.********************************************************************************/uint8 RedGreenPrISM_ReadSeed(void){    return( CY_GET_REG8(RedGreenPrISM_SEED_PTR) );}
开发者ID:danielpi,项目名称:PSoC-4-BLE-Experiments,代码行数:18,


示例20: CsBtns_PWM_ReadKillTime

 /******************************************************************************* * Function Name: CsBtns_PWM_ReadKillTime ******************************************************************************** * * Summary: *  Reads the kill time value used by the hardware when the Kill Mode is set *  to Minimum Time. * * Parameters: *  None * * Return: *  uint8: The current Minimum Time kill counts * *******************************************************************************/ uint8 CsBtns_PWM_ReadKillTime(void)  {     return (CY_GET_REG8(CsBtns_PWM_KILLMODEMINTIME_PTR)); }
开发者ID:jh247247,项目名称:ECE3091-chickybot,代码行数:19,


示例21: RedGreenPrISM_ReadPulse1

/******************************************************************************** FUNCTION NAME:   RedGreenPrISM_ReadPulse1********************************************************************************** Summary:*  Reads the PrISM Pulse Density1 register.** Parameters:*  None.** Return:*  Pulse Density1 register value.********************************************************************************/uint8 RedGreenPrISM_ReadPulse1(void){    return( CY_GET_REG8(RedGreenPrISM_DENSITY1_PTR) );}
开发者ID:danielpi,项目名称:PSoC-4-BLE-Experiments,代码行数:18,


示例22: PrISM_1_ReadPulse0

/******************************************************************************** FUNCTION NAME:   PrISM_1_ReadPulse0********************************************************************************** Summary:*  Reads the PrISM Pulse Density0 register.** Parameters:*  None.** Return:*  Pulse Density0 register value.********************************************************************************/uint8 PrISM_1_ReadPulse0(void) {    return( CY_GET_REG8(PrISM_1_DENSITY0_PTR) );}
开发者ID:Burn2539,项目名称:CoRo_PW_PSOC,代码行数:18,


示例23: PrISM_2_ReadPolynomial

/******************************************************************************** FUNCTION NAME:   PrISM_2_ReadPolynomial********************************************************************************** Summary:*  Reads the PrISM polynomial.** Parameters:*  None.** Return:*  PrISM polynomial.********************************************************************************/uint8 PrISM_2_ReadPolynomial(void) {    return( CY_GET_REG8(PrISM_2_POLYNOM_PTR) );}
开发者ID:Burn2539,项目名称:CoRo_PW_PSOC,代码行数:18,


示例24: cyfitter_cfg

void cyfitter_cfg(void){#ifdef CYGlobalIntDisable	/* Disable interrupts by default. Let user enable if/when they want. */	CYGlobalIntDisable#endif	/* Enable/Disable Debug functionality based on settings from System DWR */	CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG) | 0x04u));	{		CYPACKED typedef struct {			void CYFAR *address;			uint16 size;		} CYPACKED_ATTR cfg_memset_t;		static const cfg_memset_t CYCODE cfg_memset_list [] = {			/* address, size */			{(void CYFAR *)(CYREG_TMR0_CFG0), 12u},			{(void CYFAR *)(CYREG_PRT0_DR), 32u},			{(void CYFAR *)(CYREG_PRT3_DR), 32u},			{(void CYFAR *)(CYREG_PRT12_DR), 16u},			{(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u},			{(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), 2048u},			{(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u},			{(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u},			{(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), 32u},		};		uint8 CYDATA i;		/* Zero out critical memory blocks before beginning configuration */		for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++)		{			const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i];			CYMEMZERO(ms->address, (size_t)(uint32)(ms->size));		}		cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table);		/* Perform normal device configuration. Order is not critical for these items. */		CY_SET_XTND_REG16((void CYFAR *)(CYREG_LUT0_CR), 0x0003u);		CY_SET_XTND_REG16((void CYFAR *)(CYREG_LUT1_CR), 0x0103u);		CY_SET_XTND_REG16((void CYFAR *)(CYREG_LUT3_CR), 0x0303u);		/* Enable digital routing */		CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL) | 0x02u);		CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL) | 0x02u);		/* Enable UDB array */		CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0) | 0x40u);		CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2) | 0x10u);	}	/* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */	CYCONFIGCPY((void CYFAR *)(CYREG_PRT15_DR), (const void CYFAR *)(BS_IOPINS0_8_VAL), 10u);	CYCONFIGCPY((void CYFAR *)(CYREG_PRT2_DR), (const void CYFAR *)(BS_IOPINS0_2_VAL), 10u);	CYCONFIGCPY((void CYFAR *)(CYREG_PRT5_DM0), (const void CYFAR *)(BS_IOPINS0_5_VAL), 8u);	CYCONFIGCPY((void CYFAR *)(CYREG_PRT6_DR), (const void CYFAR *)(BS_IOPINS0_6_VAL), 10u);	/* Switch Boost to the precision bandgap reference from its internal reference */	CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u));	/* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */	CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x01u : 0x00u));	/* Setup clocks based on selections from Clock DWR */	ClockSetup();	/* Set Flash Cycles based on newly configured 12.00MHz Bus Clock. */	CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x41u : 0x40u));	CY_SET_XTND_REG8((void CYFAR *)(CYREG_PANTHER_WAITPIPE), 0x01u);	/* Perform basic analog initialization to defaults */	AnalogSetDefault();	/* Configure alternate active mode */	CYCONFIGCPY((void CYFAR *)CYDEV_PM_STBY_BASE, (const void CYFAR *)CYDEV_PM_ACT_BASE, 14u);}
开发者ID:greglandry,项目名称:PSoC,代码行数:78,


示例25: USBUART_1_DispatchHIDClassRqst

/******************************************************************************** Function Name: USBUART_1_DispatchHIDClassRqst********************************************************************************** Summary:*  This routine dispatches class requests** Parameters:*  None.** Return:*  requestHandled** Reentrant:*  No.********************************************************************************/uint8 USBUART_1_DispatchHIDClassRqst(void) {    uint8 requestHandled = USBUART_1_FALSE;    uint8 interfaceNumber;    interfaceNumber = CY_GET_REG8(USBUART_1_wIndexLo);    if ((CY_GET_REG8(USBUART_1_bmRequestType) & USBUART_1_RQST_DIR_MASK) == USBUART_1_RQST_DIR_D2H)    {   /* Control Read */        switch (CY_GET_REG8(USBUART_1_bRequest))        {            case USBUART_1_GET_DESCRIPTOR:                if (CY_GET_REG8(USBUART_1_wValueHi) == USBUART_1_DESCR_HID_CLASS)                {                    USBUART_1_FindHidClassDecriptor();                    if (USBUART_1_currentTD.count != 0u)                    {                        requestHandled = USBUART_1_InitControlRead();                    }                }                else if (CY_GET_REG8(USBUART_1_wValueHi) == USBUART_1_DESCR_HID_REPORT)                {                    USBUART_1_FindReportDescriptor();                    if (USBUART_1_currentTD.count != 0u)                    {                        requestHandled = USBUART_1_InitControlRead();                    }                }                else                {   /* requestHandled is initialezed as FALSE by default */                }                break;            case USBUART_1_HID_GET_REPORT:                USBUART_1_FindReport();                if (USBUART_1_currentTD.count != 0u)                {                    requestHandled = USBUART_1_InitControlRead();                }                break;            case USBUART_1_HID_GET_IDLE:                /* This function does not support multiple reports per interface*/                /* Validate interfaceNumber and Report ID (should be 0) */                if( (interfaceNumber < USBUART_1_MAX_INTERFACES_NUMBER) &&                    (CY_GET_REG8(USBUART_1_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */                {                    USBUART_1_currentTD.count = 1u;                    USBUART_1_currentTD.pData = &USBUART_1_hidIdleRate[interfaceNumber];                    requestHandled  = USBUART_1_InitControlRead();                }                break;            case USBUART_1_HID_GET_PROTOCOL:                /* Validate interfaceNumber */                if( interfaceNumber < USBUART_1_MAX_INTERFACES_NUMBER)                {                    USBUART_1_currentTD.count = 1u;                    USBUART_1_currentTD.pData = &USBUART_1_hidProtocol[interfaceNumber];                    requestHandled  = USBUART_1_InitControlRead();                }                break;            default:    /* requestHandled is initialized as FALSE by default */                break;        }    }    else if ((CY_GET_REG8(USBUART_1_bmRequestType) & USBUART_1_RQST_DIR_MASK) ==                                                                            USBUART_1_RQST_DIR_H2D)    {   /* Control Write */        switch (CY_GET_REG8(USBUART_1_bRequest))        {            case USBUART_1_HID_SET_REPORT:                USBUART_1_FindReport();                if (USBUART_1_currentTD.count != 0u)                {                    requestHandled = USBUART_1_InitControlWrite();                }                break;            case USBUART_1_HID_SET_IDLE:                /* This function does not support multiple reports per interface */                /* Validate interfaceNumber and Report ID (should be 0) */                if( (interfaceNumber < USBUART_1_MAX_INTERFACES_NUMBER) &&                    (CY_GET_REG8(USBUART_1_wValueLo) == 0u ) ) /* Do not support Idle per Report ID */                {                    USBUART_1_hidIdleRate[interfaceNumber] = CY_GET_REG8(USBUART_1_wValueHi);                    /* With regards to HID spec: "7.2.4 Set_Idle Request"//.........这里部分代码省略.........
开发者ID:gordon1470,项目名称:MSOE-Networking-1-Project,代码行数:101,


示例26: USB_Bootloader_Suspend

/******************************************************************************** Function Name: USB_Bootloader_Suspend********************************************************************************** Summary:*  This function disables the USBFS block and prepares for power donwn mode.** Parameters:*  None.** Return:*   None.** Global variables:*  USB_Bootloader_backup.enable:  modified.** Reentrant:*  No.********************************************************************************/void USB_Bootloader_Suspend(void) {    uint8 enableInterrupts;    enableInterrupts = CyEnterCriticalSection();    if((CY_GET_REG8(USB_Bootloader_CR0_PTR) & USB_Bootloader_CR0_ENABLE) != 0u)    {   /* USB block is enabled */        USB_Bootloader_backup.enableState = 1u;        #if(USB_Bootloader_EP_MM != USB_Bootloader__EP_MANUAL)            USB_Bootloader_Stop_DMA(USB_Bootloader_MAX_EP);     /* Stop all DMAs */        #endif   /* End USB_Bootloader_EP_MM != USB_Bootloader__EP_MANUAL */        #if(CY_PSOC3_ES2 || CY_PSOC5_ES1)            /* Disable USBIO for TO3 */            USB_Bootloader_PM_AVAIL_CR_REG &= ~USB_Bootloader_PM_AVAIL_EN_FSUSBIO;        #endif /* End CY_PSOC3_ES2 || CY_PSOC5_ES1 */        /* Power Down Sequencing for USBIO for TO4*/        #if(CY_PSOC3_ES3 || CY_PSOC5_ES2)            /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */            USB_Bootloader_USBIO_CR0_REG &= ~USB_Bootloader_USBIO_CR0_TEN;            CyDelayUs(0);  /*~50ns delay */            /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) and pd_pullup_hv(Inverted) high. */            USB_Bootloader_PM_USB_CR0_REG &= /                                    ~(USB_Bootloader_PM_USB_CR0_PD_N | USB_Bootloader_PM_USB_CR0_PD_PULLUP_N);         #endif /* End CY_PSOC3_ES3 || CY_PSOC5_ES2 */        /* Disable the SIE */        USB_Bootloader_CR0_REG &= ~USB_Bootloader_CR0_ENABLE;        #if(CY_PSOC3_ES3 || CY_PSOC5_ES2)            CyDelayUs(0);  /*~50ns delay */            /* Store mode and Disable VRegulator*/            USB_Bootloader_backup.mode = USB_Bootloader_CR1_REG & USB_Bootloader_CR1_REG_ENABLE;            USB_Bootloader_CR1_REG &= ~USB_Bootloader_CR1_REG_ENABLE;            CyDelayUs(1);  /* 0.5 us min delay */            /* Disable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/            USB_Bootloader_PM_USB_CR0_REG &= ~USB_Bootloader_PM_USB_CR0_REF_EN;            /* Switch DP and DM terminals to GPIO mode and disconnect 1.5k pullup*/            USB_Bootloader_USBIO_CR1_REG |= USB_Bootloader_USBIO_CR1_IOMODE;        #endif /* End CY_PSOC3_ES3 || CY_PSOC5_ES2*/        /* Disable USB in ACT PM */        USB_Bootloader_PM_ACT_CFG_REG &= ~USB_Bootloader_PM_ACT_EN_FSUSB;        /* Disable USB block for Standby Power Mode */        USB_Bootloader_PM_STBY_CFG_REG &= ~USB_Bootloader_PM_STBY_EN_FSUSB;        CyDelayUs(1); /* min  0.5us delay required */    }    else    {        USB_Bootloader_backup.enableState = 0u;    }    CyExitCriticalSection(enableInterrupts);    /* Set the DP Interrupt for wake-up from sleep mode. */    #if(USB_Bootloader_DP_ISR_REMOVE == 0u)        CyIntSetVector(USB_Bootloader_DP_INTC_VECT_NUM,   USB_Bootloader_DP_ISR);        CyIntSetPriority(USB_Bootloader_DP_INTC_VECT_NUM, USB_Bootloader_DP_INTC_PRIOR);        CyIntClearPending(USB_Bootloader_DP_INTC_VECT_NUM);        CyIntEnable(USB_Bootloader_DP_INTC_VECT_NUM);    #endif /* End USB_Bootloader_DP_ISR_REMOVE */}
开发者ID:kmmankad,项目名称:SDBoot,代码行数:90,


示例27: PWM_3_ReadCapture

 /******************************************************************************* * Function Name: PWM_3_ReadCapture ******************************************************************************** * * Summary: *  Reads the capture value from the capture FIFO. * * Parameters: *  None * * Return: *  uint8/uint16: The current capture value * *******************************************************************************/ uint8 PWM_3_ReadCapture(void)  {     return (CY_GET_REG8(PWM_3_CAPTURE_LSB_PTR)); }
开发者ID:CodingBeagle,项目名称:IHA_3_Semester_Project,代码行数:18,


示例28: pwm_ReadStatusRegister

/******************************************************************************** Function Name: pwm_ReadStatusRegister********************************************************************************** Summary:*  This function returns the current state of the status register.** Parameters:*  None** Return:*  uint8 : Current status register value. The status register bits are:*  [7:6] : Unused(0)*  [5]   : Kill event output*  [4]   : FIFO not empty*  [3]   : FIFO full*  [2]   : Terminal count*  [1]   : Compare output 2*  [0]   : Compare output 1********************************************************************************/uint8 pwm_ReadStatusRegister(void){    return (CY_GET_REG8(pwm_STATUS_PTR));}
开发者ID:cypresssemiconductorco,项目名称:bleapp,代码行数:25,


示例29: PWM_3_ReadKillTime

 /******************************************************************************* * Function Name: PWM_3_ReadKillTime ******************************************************************************** * * Summary: *  Reads the kill time value used by the hardware when the Kill Mode is set *  to Minimum Time. * * Parameters: *  None * * Return: *  uint8: The current Minimum Time kill counts * *******************************************************************************/ uint8 PWM_3_ReadKillTime(void)  {     return (CY_GET_REG8(PWM_3_KILLMODEMINTIME_PTR)); }
开发者ID:CodingBeagle,项目名称:IHA_3_Semester_Project,代码行数:19,


示例30: ChargeDelay_ReadKillTime

 /******************************************************************************* * Function Name: ChargeDelay_ReadKillTime ******************************************************************************** * * Summary: *  Reads the kill time value used by the hardware when the Kill Mode is set *  to Minimum Time. * * Parameters: *  None * * Return: *  uint8: The current Minimum Time kill counts * *******************************************************************************/ uint8 ChargeDelay_ReadKillTime(void)  {     return (CY_GET_REG8(ChargeDelay_KILLMODEMINTIME_PTR)); }
开发者ID:dmaone,项目名称:CommonSense,代码行数:19,



注:本文中的CY_GET_REG8函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CY_SET_REG16函数代码示例
C++ CY_GET_REG32函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。