Subversion Repositories FuelGauge

Rev

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