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 | */ |