MSP430UltrasonicLibrary  02_30_00_03
ussSwLibCommonTimer.h
Go to the documentation of this file.
1 #ifndef _USSSWLIBCOMMONTIMER_H_
2 #define _USSSWLIBCOMMONTIMER_H_
3 
4 //#############################################################################
5 //
11 //
12 // Group: MSP
13 // Target Device: Banshee
14 //
15 // (C) Copyright 2019, Texas Instruments, Inc.
16 //#############################################################################
17 // TI Release: __PRODUCT_NAME__
18 // Release Date: __PACKAGE_RELEASE_DATE__
19 //#############################################################################
20 
21 
22 //*****************************************************************************
23 // includes
24 //*****************************************************************************
25 #include <msp430.h>
26 #include <stdint.h>
27 #include <stdbool.h>
28 #include "ussSwLib.h"
29 
30 //*****************************************************************************
33 //*****************************************************************************
34 
35 #ifdef __cplusplus
36 
37 extern "C" {
38 #endif
39 
40 //*****************************************************************************
41 // defines
42 //*****************************************************************************
43 
44 
45 //*****************************************************************************
46 // typedefs
47 //*****************************************************************************
48 
49 //*****************************************************************************
50 // globals
51 //*****************************************************************************
52 
53 
54 //*****************************************************************************
55 // the function prototypes
56 //*****************************************************************************
59  uint16_t delay, USS_low_power_mode_option lpmMode);
60 
62  uint16_t compareControlReg);
63 
64 extern void commonTimerConfigureTick(
66 
67 extern void commonTimerConfigureDelay(
69  uint16_t compareRegister,
70  uint16_t delay);
71 
73 
75 
76 extern void commonTimerEnableInterrupt(
78  uint16_t compareControlReg);
79 
80 extern void commonTimerDisableInterrupt(
82  uint16_t);
83 
86 
88 
89 extern inline bool commonTimerConfigureTimer(
91 
93  uint16_t delay1, uint16_t delay2);
94 
96 
98 
100 
102 
104  USS_low_power_mode_option lpmMode);
105 
107  USS_low_power_mode_option lpmMode);
108 
110  USS_low_power_mode_option lpmMode);
111 
112 #ifdef __cplusplus
113 }
114 #endif // extern "C"
115 
116 #ifdef __cplusplus
117 }
118 #endif // extern "C"
119 
120 
121 #endif // end of _USSSWLIBCOMMONTIMER_H_ definition
void commonTimerPeriodMeasurementDisableInterrupts(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:99
void commonTimerPeriodMeasurementWaitEvent1(USS_SW_Library_configuration *config, USS_low_power_mode_option lpmMode)
Definition: ussSwLibCommonTimer.c:111
void commonClearCCFlagStart(USS_SW_Library_configuration *config, uint16_t compareControlReg)
Definition: ussSwLibCommonTimer.c:164
Contains USS SW Lib configuration.
Definition: ussSwLib.h:1886
void commonTimerDisableInterrupt(USS_SW_Library_configuration *config, uint16_t)
Definition: ussSwLibCommonTimer.c:195
void commonTimerPeriodMeasurementEnableInterrupts(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:93
enum _USS_low_power_mode_option_ USS_low_power_mode_option
Selects the desired power mode while USS capture is done.
bool commonTimerConfigureTimer(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:213
void commonTimerPeriodMeasurementWaitEvent2(USS_SW_Library_configuration *config, USS_low_power_mode_option lpmMode)
Definition: ussSwLibCommonTimer.c:117
Contains all USS SW Library enums, structs, macros, function and global variables definitions...
void commonTimerClear(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:182
void commonTimerConfigurePeriodMeasurement(USS_SW_Library_configuration *config, uint16_t delay1, uint16_t delay2)
Definition: ussSwLibCommonTimer.c:71
bool commonTimerPollInterruptFlag(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:202
void commonTimerConfigureTick(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:47
void commonTimerStart(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:170
void commonTimerConfigureDelay(USS_SW_Library_configuration *config, uint16_t compareRegister, uint16_t delay)
Definition: ussSwLibCommonTimer.c:61
void commonTimerGenerateLowPowerDelay(USS_SW_Library_configuration *config, uint16_t delay, USS_low_power_mode_option lpmMode)
Definition: ussSwLibCommonTimer.c:12
void commonTimerEnableInterrupt(USS_SW_Library_configuration *config, uint16_t compareControlReg)
Definition: ussSwLibCommonTimer.c:188
void commonTimerPeriodMeasurementStart(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:105
bool commonTimerWaitTickEvent(USS_SW_Library_configuration *config, USS_low_power_mode_option lpmMode)
Definition: ussSwLibCommonTimer.c:124
void commonTimerPeriodMeasurementClear(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:85
void commonTimerStop(USS_SW_Library_configuration *config)
Definition: ussSwLibCommonTimer.c:176
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale