Skip to content

Commit 9579440

Browse files
author
Edmund Hsu
committed
Add __ADUCM4050__ and __ADUCM3029__ to include MCU specific configurations
1 parent 546dafb commit 9579440

File tree

1 file changed

+47
-5
lines changed
  • targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/bsp/config

1 file changed

+47
-5
lines changed

targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/bsp/config/adi_tmr_config.h

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @file adi_tmr_config.h
33
* @brief GP and RGB timer device driver configuration
44
-----------------------------------------------------------------------------
5-
Copyright (c) 2016 Analog Devices, Inc.
5+
Copyright (c) 2016-2018 Analog Devices, Inc.
66
77
All rights reserved.
88
@@ -169,7 +169,13 @@ POSSIBILITY OF SUCH DAMAGE.
169169
a value of 0 - 39. Please refer hardware reference manual to know
170170
which events can be captured by a particular GP timer.
171171
*/
172+
#if defined(__ADUCM3029__)
173+
#define TMR0_CFG_EVENT_CAPTURE (9u)
174+
#elif defined(__ADUCM4050__)
172175
#define TMR0_CFG_EVENT_CAPTURE (27u)
176+
#else
177+
#error TMR is not ported for this processor
178+
#endif
173179

174180
/*************************************************************
175181
GP Timer 0 PWM0 Configuration
@@ -295,8 +301,13 @@ POSSIBILITY OF SUCH DAMAGE.
295301
a value of 0 - 39. Please refer hardware reference manual to know
296302
which events can be captured by a particular GP timer.
297303
*/
304+
#if defined(__ADUCM3029__)
305+
#define TMR1_CFG_EVENT_CAPTURE (15u)
306+
#elif defined(__ADUCM4050__)
298307
#define TMR1_CFG_EVENT_CAPTURE (28u)
299-
308+
#else
309+
#error TMR is not ported for this processor
310+
#endif
300311
/*************************************************************
301312
GP Timer 1 PWM0 Configuration
302313
*************************************************************/
@@ -419,8 +430,13 @@ POSSIBILITY OF SUCH DAMAGE.
419430
a value of 0 - 39. Please refer hardware reference manual to know
420431
which events can be captured by a particular GP timer.
421432
*/
433+
#if defined(__ADUCM3029__)
434+
#define TMR2_CFG_EVENT_CAPTURE (6u)
435+
#elif defined(__ADUCM4050__)
422436
#define TMR2_CFG_EVENT_CAPTURE (27u)
423-
437+
#else
438+
#error TMR is not ported for this processor
439+
#endif
424440
/*************************************************************
425441
GP Timer 2 PWM0 Configuration
426442
*************************************************************/
@@ -451,7 +467,7 @@ POSSIBILITY OF SUCH DAMAGE.
451467

452468
/*! @} */
453469

454-
470+
#if defined(__ADUCM4050__)
455471
/*************************************************************
456472
RGB Timer Configuration
457473
*************************************************************/
@@ -629,7 +645,7 @@ POSSIBILITY OF SUCH DAMAGE.
629645
the PWM output remains idle. It can be any value from 0 to 65535.
630646
*/
631647
#define TMR3_CFG_PWM2_MATCH_VALUE (0u)
632-
648+
#endif
633649
/*! @} */
634650

635651
/*************************************************************
@@ -676,9 +692,17 @@ POSSIBILITY OF SUCH DAMAGE.
676692
#error "Invalid configuration"
677693
#endif
678694

695+
#if defined(__ADUCM3029__)
696+
#if TMR0_CFG_EVENT_CAPTURE > 15u
697+
#error "Invalid configuration"
698+
#endif
699+
#elif defined(__ADUCM4050__)
679700
#if TMR0_CFG_EVENT_CAPTURE > 39u
680701
#error "Invalid configuration"
681702
#endif
703+
#else
704+
#error TMR is not ported for this processor
705+
#endif
682706

683707
#if TMR0_CFG_ENABLE_PWM0_MATCH_MODE > 1u
684708
#error "Invalid configuration"
@@ -736,9 +760,17 @@ POSSIBILITY OF SUCH DAMAGE.
736760
#error "Invalid configuration"
737761
#endif
738762

763+
#if defined(__ADUCM3029__)
764+
#if TMR1_CFG_EVENT_CAPTURE > 15u
765+
#error "Invalid configuration"
766+
#endif
767+
#elif defined(__ADUCM4050__)
739768
#if TMR1_CFG_EVENT_CAPTURE > 39u
740769
#error "Invalid configuration"
741770
#endif
771+
#else
772+
#error TMR is not ported for this processor
773+
#endif
742774

743775
#if TMR1_CFG_ENABLE_PWM0_MATCH_MODE > 1u
744776
#error "Invalid configuration"
@@ -796,9 +828,17 @@ POSSIBILITY OF SUCH DAMAGE.
796828
#error "Invalid configuration"
797829
#endif
798830

831+
#if defined(__ADUCM3029__)
832+
#if TMR2_CFG_EVENT_CAPTURE > 15u
833+
#error "Invalid configuration"
834+
#endif
835+
#elif defined(__ADUCM4050__)
799836
#if TMR2_CFG_EVENT_CAPTURE > 39u
800837
#error "Invalid configuration"
801838
#endif
839+
#else
840+
#error TMR is not ported for this processor
841+
#endif
802842

803843
#if TMR2_CFG_ENABLE_PWM0_MATCH_MODE > 1u
804844
#error "Invalid configuration"
@@ -812,6 +852,7 @@ POSSIBILITY OF SUCH DAMAGE.
812852
#error "Invalid configuration"
813853
#endif
814854

855+
#if defined(__ADUCM4050__)
815856
/*************************************************************
816857
RGB Timer Macro Validation
817858
**************************************************************/
@@ -896,6 +937,7 @@ POSSIBILITY OF SUCH DAMAGE.
896937
#error "Invalid configuration"
897938
#endif
898939

940+
#endif
899941
/*! @} */
900942

901943

0 commit comments

Comments
 (0)