⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hal_state.c

📁 最新版IAR FOR ARM(EWARM)5.11中的代码例子
💻 C
📖 第 1 页 / 共 3 页
字号:
        break;
    case ML675050_HAL_LCDC_WRITE_VRAM_END:
        hal_status[ML675050_HAL_LCDC_WRITE_VRAM] = END;
        break;
    case ML675050_HAL_LCDC_READ_STATUS_END:
        hal_status[ML675050_HAL_LCDC_READ_STATUS] = END;
        break;

    /* adc */
    case ML675050_HAL_ADC_INIT:
        if (hal_status[ML675050_HAL_ADC_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_ADC_INIT] = START;
        }
        break;
    case ML675050_HAL_ADC_START:
        if (hal_status[ML675050_HAL_ADC_START] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_ADC_START] = START;
        }
        break;
    case ML675050_HAL_ADC_RX_DATA:
        if (hal_status[ML675050_HAL_ADC_RX_DATA] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_ADC_RX_DATA] = START;
        }
        break;
    case ML675050_HAL_ADC_INIT_END:
        hal_status[ML675050_HAL_ADC_INIT] = END;
        break;
    case ML675050_HAL_ADC_START_END:
        hal_status[ML675050_HAL_ADC_START] = END;
        break;
    case ML675050_HAL_ADC_RX_DATA_END:
        hal_status[ML675050_HAL_ADC_RX_DATA] = END;
        break;

    /* rtc */
    case ML675050_HAL_RTC_INIT:
        if (hal_status[ML675050_HAL_RTC_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_RTC_INIT] = START;
        }
        break;
    case ML675050_HAL_RTC_WRITE_DATE:
        if (hal_status[ML675050_HAL_RTC_WRITE_DATE] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_RTC_WRITE_DATE] = START;
        }
        break;
    case ML675050_HAL_RTC_READ_DATE:
        if (hal_status[ML675050_HAL_RTC_READ_DATE] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_RTC_READ_DATE] = START;
        }
        break;
    case ML675050_HAL_RTC_INIT_END:
        hal_status[ML675050_HAL_RTC_INIT] = END;
        break;
    case ML675050_HAL_RTC_WRITE_DATE_END:
        hal_status[ML675050_HAL_RTC_WRITE_DATE] = END;
        break;
    case ML675050_HAL_RTC_READ_DATE_END:
        hal_status[ML675050_HAL_RTC_READ_DATE] = END;
        break;

    /* spi */
    case ML675050_HAL_SPI_INIT:
        if (hal_status[ML675050_HAL_SPI_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_SPI_INIT] = START;
        }
        break;
    case ML675050_HAL_SPI_MASTER_TX_DATA:
        if (hal_status[ML675050_HAL_SPI_MASTER_TX_DATA] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_SPI_MASTER_TX_DATA] = START;
        }
        break;
    case ML675050_HAL_SPI_SLAVE_TX_DATA:
        if (hal_status[ML675050_HAL_SPI_SLAVE_TX_DATA] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_SPI_SLAVE_TX_DATA] = START;
        }
        break;
    case ML675050_HAL_SPI_READ_STATUS:
        if (hal_status[ML675050_HAL_SPI_READ_STATUS] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_SPI_READ_STATUS] = START;
        }
        break;
    case ML675050_HAL_SPI_INIT_END:
        hal_status[ML675050_HAL_SPI_INIT] = END;
        break;
    case ML675050_HAL_SPI_MASTER_TX_DATA_END:
        hal_status[ML675050_HAL_SPI_MASTER_TX_DATA] = END;
        break;
    case ML675050_HAL_SPI_SLAVE_TX_DATA_END:
        hal_status[ML675050_HAL_SPI_SLAVE_TX_DATA] = END;
        break;
    case ML675050_HAL_SPI_READ_STATUS_END:
        hal_status[ML675050_HAL_SPI_READ_STATUS] = END;
        break;


    /* art */
    case ML675050_HAL_FTM_ART_INIT:
        if (hal_status[ML675050_HAL_FTM_ART_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_ART_INIT] = START;
        }
        break;
    case ML675050_HAL_FTM_ART_START:
        if (hal_status[ML675050_HAL_FTM_ART_START] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_ART_START] = START;
        }
        break;
    case ML675050_HAL_FTM_ART_INIT_END:
        hal_status[ML675050_HAL_FTM_ART_INIT] = END;
        break;
    case ML675050_HAL_FTM_ART_START_END:
        hal_status[ML675050_HAL_FTM_ART_START] = END;
        break;

    /* pwm */
    case ML675050_HAL_FTM_PWM_INIT:
        if (hal_status[ML675050_HAL_FTM_PWM_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_PWM_INIT] = START;
        }
        break;
    case ML675050_HAL_FTM_PWM_SET:
        if (hal_status[ML675050_HAL_FTM_PWM_SET] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_PWM_SET] = START;
        }
        break;
    case ML675050_HAL_FTM_PWM_START:
        if (hal_status[ML675050_HAL_FTM_PWM_START] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_PWM_START] = START;
        }
        break;
    case ML675050_HAL_FTM_PWM_INIT_END:
        hal_status[ML675050_HAL_FTM_PWM_INIT] = END;
        break;
    case ML675050_HAL_FTM_PWM_SET_END:
        hal_status[ML675050_HAL_FTM_PWM_SET] = END;
        break;
    case ML675050_HAL_FTM_PWM_START_END:
        hal_status[ML675050_HAL_FTM_PWM_START] = END;
        break;

    /* cap */
    case ML675050_HAL_FTM_CAP_INIT:
        if (hal_status[ML675050_HAL_FTM_CAP_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_CAP_INIT] = START;
        }
        break;
    case ML675050_HAL_FTM_CAP_START:
        if (hal_status[ML675050_HAL_FTM_CAP_START] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_CAP_START] = START;
        }
        break;
    case ML675050_HAL_FTM_CAP_GET:
        if (hal_status[ML675050_HAL_FTM_CAP_GET] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_FTM_CAP_GET] = START;
        }
        break;
    case ML675050_HAL_FTM_CAP_INIT_END:
        hal_status[ML675050_HAL_FTM_CAP_INIT] = END;
        break;
    case ML675050_HAL_FTM_CAP_START_END:
        hal_status[ML675050_HAL_FTM_CAP_START] = END;
        break;
    case ML675050_HAL_FTM_CAP_GET_END:
        hal_status[ML675050_HAL_FTM_CAP_GET] = END;
        break;

    /* i2c */
    case ML675050_HAL_I2C_INIT:
        if (hal_status[ML675050_HAL_I2C_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_INIT] = START;
        }
        break;
    case ML675050_HAL_I2C_MAS_TX_DATA_ST:
        if (hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ST] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ST] = START;
        }
        break;
    case ML675050_HAL_I2C_MAS_TX_DATA_ED:
        if (hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ED] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ED] = START;
        }
        break;
    case ML675050_HAL_I2C_MAS_RERX_DATA:
        if (hal_status[ML675050_HAL_I2C_MAS_RERX_DATA] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_MAS_RERX_DATA] = START;
        }
        break;
    case ML675050_HAL_I2C_SLV_RX_DATA_ST:
        if (hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ST] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ST] = START;
        }
        break;
    case ML675050_HAL_I2C_SLV_RX_DATA_ED:
        if (hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ED] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ED] = START;
        }
        break;
    case ML675050_HAL_I2C_SLV_RETX_DATA:
        if (hal_status[ML675050_HAL_I2C_SLV_RETX_DATA] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_I2C_SLV_RETX_DATA] = START;
        }
        break;
    case ML675050_HAL_I2C_INIT_END:
        hal_status[ML675050_HAL_I2C_INIT] = END;
        break;
    case ML675050_HAL_I2C_MAS_TX_DATA_ST_END:
        hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ST] = END;
        break;
    case ML675050_HAL_I2C_MAS_TX_DATA_ED_END:
        hal_status[ML675050_HAL_I2C_MAS_TX_DATA_ED] = END;
        break;
    case ML675050_HAL_I2C_MAS_RERX_DATA_END:
        hal_status[ML675050_HAL_I2C_MAS_RERX_DATA] = END;
        break;
    case ML675050_HAL_I2C_SLV_RX_DATA_ST_END:
        hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ST] = END;
        break;
    case ML675050_HAL_I2C_SLV_RX_DATA_ED_END:
        hal_status[ML675050_HAL_I2C_SLV_RX_DATA_ED] = END;
        break;
    case ML675050_HAL_I2C_SLV_RETX_DATA_END:
        hal_status[ML675050_HAL_I2C_SLV_RETX_DATA] = END;
        break;

    /* wdt */
    case ML675050_HAL_WDT_INIT:
        if (hal_status[ML675050_HAL_WDT_INIT] == START) {
            rtnVal = HAL_DOUBLE_ERROR;
        }
        else {
            hal_status[ML675050_HAL_WDT_INIT] = START;
        }
        break;
    case ML675050_HAL_WDT_INIT_END:
        hal_status[ML675050_HAL_WDT_INIT] = END;
        break;

    default :
        rtnVal = HAL_PARAM_ERROR;
        break;
    }

    return rtnVal;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -