Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 6 | ||
|---|---|---|---|
| Line 389... | Line 389... | ||
| 389 | (__HANDLE__)->MspInitCallback = NULL; \ |
389 | (__HANDLE__)->MspInitCallback = NULL; \ |
| 390 | (__HANDLE__)->MspDeInitCallback = NULL; \ |
390 | (__HANDLE__)->MspDeInitCallback = NULL; \ |
| 391 | } while(0) |
391 | } while(0) |
| 392 | #else |
392 | #else |
| 393 | #define __HAL_TSC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_TSC_STATE_RESET) |
393 | #define __HAL_TSC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_TSC_STATE_RESET) |
| 394 | #endif |
394 | #endif /* (USE_HAL_TSC_REGISTER_CALLBACKS == 1) */ |
| 395 | 395 | ||
| 396 | /** |
396 | /** |
| 397 | * @brief Enable the TSC peripheral. |
397 | * @brief Enable the TSC peripheral. |
| 398 | * @param __HANDLE__ TSC handle |
398 | * @param __HANDLE__ TSC handle |
| 399 | * @retval None |
399 | * @retval None |
| Line 468... | Line 468... | ||
| 468 | /** @brief Check whether the specified TSC interrupt source is enabled or not. |
468 | /** @brief Check whether the specified TSC interrupt source is enabled or not. |
| 469 | * @param __HANDLE__ TSC Handle |
469 | * @param __HANDLE__ TSC Handle |
| 470 | * @param __INTERRUPT__ TSC interrupt |
470 | * @param __INTERRUPT__ TSC interrupt |
| 471 | * @retval SET or RESET |
471 | * @retval SET or RESET |
| 472 | */ |
472 | */ |
| 473 | #define __HAL_TSC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) |
473 | #define __HAL_TSC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IER\ |
| - | 474 | & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET :\ |
|
| - | 475 | RESET) |
|
| 474 | 476 | ||
| 475 | /** |
477 | /** |
| 476 | * @brief Check whether the specified TSC flag is set or not. |
478 | * @brief Check whether the specified TSC flag is set or not. |
| 477 | * @param __HANDLE__ TSC handle |
479 | * @param __HANDLE__ TSC handle |
| 478 | * @param __FLAG__ TSC flag |
480 | * @param __FLAG__ TSC flag |
| 479 | * @retval SET or RESET |
481 | * @retval SET or RESET |
| 480 | */ |
482 | */ |
| 481 | #define __HAL_TSC_GET_FLAG(__HANDLE__, __FLAG__) ((((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__)) ? SET : RESET) |
483 | #define __HAL_TSC_GET_FLAG(__HANDLE__, __FLAG__) ((((__HANDLE__)->Instance->ISR\ |
| - | 484 | & (__FLAG__)) == (__FLAG__)) ? SET : RESET) |
|
| 482 | 485 | ||
| 483 | /** |
486 | /** |
| 484 | * @brief Clear the TSC's pending flag. |
487 | * @brief Clear the TSC's pending flag. |
| 485 | * @param __HANDLE__ TSC handle |
488 | * @param __HANDLE__ TSC handle |
| 486 | * @param __FLAG__ TSC flag |
489 | * @param __FLAG__ TSC flag |
| Line 500... | Line 503... | ||
| 500 | * @brief Disable schmitt trigger hysteresis on a group of IOs. |
503 | * @brief Disable schmitt trigger hysteresis on a group of IOs. |
| 501 | * @param __HANDLE__ TSC handle |
504 | * @param __HANDLE__ TSC handle |
| 502 | * @param __GX_IOY_MASK__ IOs mask |
505 | * @param __GX_IOY_MASK__ IOs mask |
| 503 | * @retval None |
506 | * @retval None |
| 504 | */ |
507 | */ |
| 505 | #define __HAL_TSC_DISABLE_HYSTERESIS(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOHCR &= (~(__GX_IOY_MASK__))) |
508 | #define __HAL_TSC_DISABLE_HYSTERESIS(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOHCR\ |
| - | 509 | &= (~(__GX_IOY_MASK__))) |
|
| 506 | 510 | ||
| 507 | /** |
511 | /** |
| 508 | * @brief Open analog switch on a group of IOs. |
512 | * @brief Open analog switch on a group of IOs. |
| 509 | * @param __HANDLE__ TSC handle |
513 | * @param __HANDLE__ TSC handle |
| 510 | * @param __GX_IOY_MASK__ IOs mask |
514 | * @param __GX_IOY_MASK__ IOs mask |
| 511 | * @retval None |
515 | * @retval None |
| 512 | */ |
516 | */ |
| 513 | #define __HAL_TSC_OPEN_ANALOG_SWITCH(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOASCR &= (~(__GX_IOY_MASK__))) |
517 | #define __HAL_TSC_OPEN_ANALOG_SWITCH(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOASCR\ |
| - | 518 | &= (~(__GX_IOY_MASK__))) |
|
| 514 | 519 | ||
| 515 | /** |
520 | /** |
| 516 | * @brief Close analog switch on a group of IOs. |
521 | * @brief Close analog switch on a group of IOs. |
| 517 | * @param __HANDLE__ TSC handle |
522 | * @param __HANDLE__ TSC handle |
| 518 | * @param __GX_IOY_MASK__ IOs mask |
523 | * @param __GX_IOY_MASK__ IOs mask |
| Line 532... | Line 537... | ||
| 532 | * @brief Disable a group of channel IOs. |
537 | * @brief Disable a group of channel IOs. |
| 533 | * @param __HANDLE__ TSC handle |
538 | * @param __HANDLE__ TSC handle |
| 534 | * @param __GX_IOY_MASK__ IOs mask |
539 | * @param __GX_IOY_MASK__ IOs mask |
| 535 | * @retval None |
540 | * @retval None |
| 536 | */ |
541 | */ |
| 537 | #define __HAL_TSC_DISABLE_CHANNEL(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOCCR &= (~(__GX_IOY_MASK__))) |
542 | #define __HAL_TSC_DISABLE_CHANNEL(__HANDLE__, __GX_IOY_MASK__) ((__HANDLE__)->Instance->IOCCR\ |
| - | 543 | &= (~(__GX_IOY_MASK__))) |
|
| 538 | 544 | ||
| 539 | /** |
545 | /** |
| 540 | * @brief Enable a group of IOs in sampling mode. |
546 | * @brief Enable a group of IOs in sampling mode. |
| 541 | * @param __HANDLE__ TSC handle |
547 | * @param __HANDLE__ TSC handle |
| 542 | * @param __GX_IOY_MASK__ IOs mask |
548 | * @param __GX_IOY_MASK__ IOs mask |
| Line 572... | Line 578... | ||
| 572 | * @param __HANDLE__ TSC Handle |
578 | * @param __HANDLE__ TSC Handle |
| 573 | * @param __GX_INDEX__ Group index |
579 | * @param __GX_INDEX__ Group index |
| 574 | * @retval SET or RESET |
580 | * @retval SET or RESET |
| 575 | */ |
581 | */ |
| 576 | #define __HAL_TSC_GET_GROUP_STATUS(__HANDLE__, __GX_INDEX__) \ |
582 | #define __HAL_TSC_GET_GROUP_STATUS(__HANDLE__, __GX_INDEX__) \ |
| - | 583 | ((((__HANDLE__)->Instance->IOGCSR & (uint32_t)(1UL << (((__GX_INDEX__) & 0xFUL) + 16UL))) == \ |
|
| 577 | ((((__HANDLE__)->Instance->IOGCSR & (uint32_t)(1UL << (((__GX_INDEX__) & 0xFUL) + 16UL))) == (uint32_t)(1UL << (((__GX_INDEX__) & 0xFUL) + 16UL))) ? TSC_GROUP_COMPLETED : TSC_GROUP_ONGOING) |
584 | (uint32_t)(1UL << (((__GX_INDEX__) & 0xFUL) + 16UL))) ? TSC_GROUP_COMPLETED : TSC_GROUP_ONGOING) |
| 578 | 585 | ||
| 579 | /** |
586 | /** |
| 580 | * @} |
587 | * @} |
| 581 | */ |
588 | */ |
| 582 | 589 | ||
| Line 618... | Line 625... | ||
| 618 | ((__VALUE__) == TSC_CTPL_13CYCLES) || \ |
625 | ((__VALUE__) == TSC_CTPL_13CYCLES) || \ |
| 619 | ((__VALUE__) == TSC_CTPL_14CYCLES) || \ |
626 | ((__VALUE__) == TSC_CTPL_14CYCLES) || \ |
| 620 | ((__VALUE__) == TSC_CTPL_15CYCLES) || \ |
627 | ((__VALUE__) == TSC_CTPL_15CYCLES) || \ |
| 621 | ((__VALUE__) == TSC_CTPL_16CYCLES)) |
628 | ((__VALUE__) == TSC_CTPL_16CYCLES)) |
| 622 | 629 | ||
| 623 | #define IS_TSC_SS(__VALUE__) (((FunctionalState)(__VALUE__) == DISABLE) || ((FunctionalState)(__VALUE__) == ENABLE)) |
630 | #define IS_TSC_SS(__VALUE__) (((FunctionalState)(__VALUE__) == DISABLE)\ |
| - | 631 | || ((FunctionalState)(__VALUE__) == ENABLE)) |
|
| 624 | 632 | ||
| 625 | #define IS_TSC_SSD(__VALUE__) (((__VALUE__) == 0UL) || (((__VALUE__) > 0UL) && ((__VALUE__) < 128UL))) |
633 | #define IS_TSC_SSD(__VALUE__) (((__VALUE__) == 0UL) || (((__VALUE__) > 0UL) && ((__VALUE__) < 128UL))) |
| 626 | 634 | ||
| 627 | #define IS_TSC_SS_PRESC(__VALUE__) (((__VALUE__) == TSC_SS_PRESC_DIV1) || ((__VALUE__) == TSC_SS_PRESC_DIV2)) |
635 | #define IS_TSC_SS_PRESC(__VALUE__) (((__VALUE__) == TSC_SS_PRESC_DIV1) || ((__VALUE__) == TSC_SS_PRESC_DIV2)) |
| 628 | 636 | ||
| Line 633... | Line 641... | ||
| 633 | ((__VALUE__) == TSC_PG_PRESC_DIV16) || \ |
641 | ((__VALUE__) == TSC_PG_PRESC_DIV16) || \ |
| 634 | ((__VALUE__) == TSC_PG_PRESC_DIV32) || \ |
642 | ((__VALUE__) == TSC_PG_PRESC_DIV32) || \ |
| 635 | ((__VALUE__) == TSC_PG_PRESC_DIV64) || \ |
643 | ((__VALUE__) == TSC_PG_PRESC_DIV64) || \ |
| 636 | ((__VALUE__) == TSC_PG_PRESC_DIV128)) |
644 | ((__VALUE__) == TSC_PG_PRESC_DIV128)) |
| 637 | 645 | ||
| - | 646 | #define IS_TSC_PG_PRESC_VS_CTPL(__PGPSC__, __CTPL__) ((((__PGPSC__) == TSC_PG_PRESC_DIV1) && \ |
|
| - | 647 | ((__CTPL__) > TSC_CTPL_2CYCLES)) || \ |
|
| - | 648 | (((__PGPSC__) == TSC_PG_PRESC_DIV2) && \ |
|
| - | 649 | ((__CTPL__) > TSC_CTPL_1CYCLE)) || \ |
|
| - | 650 | (((__PGPSC__) > TSC_PG_PRESC_DIV2) && \ |
|
| - | 651 | (((__CTPL__) == TSC_CTPL_1CYCLE) || \ |
|
| - | 652 | ((__CTPL__) > TSC_CTPL_1CYCLE)))) |
|
| - | 653 | ||
| 638 | #define IS_TSC_MCV(__VALUE__) (((__VALUE__) == TSC_MCV_255) || \ |
654 | #define IS_TSC_MCV(__VALUE__) (((__VALUE__) == TSC_MCV_255) || \ |
| 639 | ((__VALUE__) == TSC_MCV_511) || \ |
655 | ((__VALUE__) == TSC_MCV_511) || \ |
| 640 | ((__VALUE__) == TSC_MCV_1023) || \ |
656 | ((__VALUE__) == TSC_MCV_1023) || \ |
| 641 | ((__VALUE__) == TSC_MCV_2047) || \ |
657 | ((__VALUE__) == TSC_MCV_2047) || \ |
| 642 | ((__VALUE__) == TSC_MCV_4095) || \ |
658 | ((__VALUE__) == TSC_MCV_4095) || \ |
| 643 | ((__VALUE__) == TSC_MCV_8191) || \ |
659 | ((__VALUE__) == TSC_MCV_8191) || \ |
| 644 | ((__VALUE__) == TSC_MCV_16383)) |
660 | ((__VALUE__) == TSC_MCV_16383)) |
| 645 | 661 | ||
| 646 | #define IS_TSC_IODEF(__VALUE__) (((__VALUE__) == TSC_IODEF_OUT_PP_LOW) || ((__VALUE__) == TSC_IODEF_IN_FLOAT)) |
662 | #define IS_TSC_IODEF(__VALUE__) (((__VALUE__) == TSC_IODEF_OUT_PP_LOW) || ((__VALUE__) == TSC_IODEF_IN_FLOAT)) |
| 647 | 663 | ||
| 648 | #define IS_TSC_SYNC_POL(__VALUE__) (((__VALUE__) == TSC_SYNC_POLARITY_FALLING) || ((__VALUE__) == TSC_SYNC_POLARITY_RISING)) |
664 | #define IS_TSC_SYNC_POL(__VALUE__) (((__VALUE__) == TSC_SYNC_POLARITY_FALLING)\ |
| - | 665 | || ((__VALUE__) == TSC_SYNC_POLARITY_RISING)) |
|
| 649 | 666 | ||
| 650 | #define IS_TSC_ACQ_MODE(__VALUE__) (((__VALUE__) == TSC_ACQ_MODE_NORMAL) || ((__VALUE__) == TSC_ACQ_MODE_SYNCHRO)) |
667 | #define IS_TSC_ACQ_MODE(__VALUE__) (((__VALUE__) == TSC_ACQ_MODE_NORMAL) || ((__VALUE__) == TSC_ACQ_MODE_SYNCHRO)) |
| 651 | 668 | ||
| 652 | #define IS_TSC_MCE_IT(__VALUE__) (((FunctionalState)(__VALUE__) == DISABLE) || ((FunctionalState)(__VALUE__) == ENABLE)) |
669 | #define IS_TSC_MCE_IT(__VALUE__) (((FunctionalState)(__VALUE__) == DISABLE)\ |
| - | 670 | || ((FunctionalState)(__VALUE__) == ENABLE)) |
|
| 653 | 671 | ||
| - | 672 | #define IS_TSC_GROUP_INDEX(__VALUE__) (((__VALUE__) == 0UL)\ |
|
| 654 | #define IS_TSC_GROUP_INDEX(__VALUE__) (((__VALUE__) == 0UL) || (((__VALUE__) > 0UL) && ((__VALUE__) < (uint32_t)TSC_NB_OF_GROUPS))) |
673 | || (((__VALUE__) > 0UL) && ((__VALUE__) < (uint32_t)TSC_NB_OF_GROUPS))) |
| 655 | 674 | ||
| 656 | #define IS_TSC_GROUP(__VALUE__) (((__VALUE__) == 0UL) ||\ |
675 | #define IS_TSC_GROUP(__VALUE__) (((__VALUE__) == 0UL) ||\ |
| 657 | (((__VALUE__) & TSC_GROUP1_IO1) == TSC_GROUP1_IO1) ||\ |
676 | (((__VALUE__) & TSC_GROUP1_IO1) == TSC_GROUP1_IO1) ||\ |
| 658 | (((__VALUE__) & TSC_GROUP1_IO2) == TSC_GROUP1_IO2) ||\ |
677 | (((__VALUE__) & TSC_GROUP1_IO2) == TSC_GROUP1_IO2) ||\ |
| 659 | (((__VALUE__) & TSC_GROUP1_IO3) == TSC_GROUP1_IO3) ||\ |
678 | (((__VALUE__) & TSC_GROUP1_IO3) == TSC_GROUP1_IO3) ||\ |
| Line 704... | Line 723... | ||
| 704 | void HAL_TSC_MspInit(TSC_HandleTypeDef *htsc); |
723 | void HAL_TSC_MspInit(TSC_HandleTypeDef *htsc); |
| 705 | void HAL_TSC_MspDeInit(TSC_HandleTypeDef *htsc); |
724 | void HAL_TSC_MspDeInit(TSC_HandleTypeDef *htsc); |
| 706 | 725 | ||
| 707 | /* Callbacks Register/UnRegister functions ***********************************/ |
726 | /* Callbacks Register/UnRegister functions ***********************************/ |
| 708 | #if (USE_HAL_TSC_REGISTER_CALLBACKS == 1) |
727 | #if (USE_HAL_TSC_REGISTER_CALLBACKS == 1) |
| 709 | HAL_StatusTypeDef HAL_TSC_RegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef CallbackID, pTSC_CallbackTypeDef pCallback); |
728 | HAL_StatusTypeDef HAL_TSC_RegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef CallbackID, |
| - | 729 | pTSC_CallbackTypeDef pCallback); |
|
| 710 | HAL_StatusTypeDef HAL_TSC_UnRegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef CallbackID); |
730 | HAL_StatusTypeDef HAL_TSC_UnRegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef CallbackID); |
| 711 | #endif /* USE_HAL_TSC_REGISTER_CALLBACKS */ |
731 | #endif /* USE_HAL_TSC_REGISTER_CALLBACKS */ |
| 712 | /** |
732 | /** |
| 713 | * @} |
733 | * @} |
| 714 | */ |
734 | */ |