MSP430UltrasonicLibrary  02_20_00_16
Macros | Functions
ussSwLibMeasurement.c File Reference
#include <msp430.h>
#include <stdint.h>
#include <stdbool.h>
#include "ussSwLib.h"
#include "common/benchmarkussswLib.h"
#include "common/ussSwLibCommonUSS.h"
#include "common/ussSwLibCommonSDHS.h"
#include "common/ussSwLibCommonInterrupts.h"
#include "common/ussSwLibCommonTimer.h"
#include "common/USSGenericRegDef.h"
#include "USS_Lib_HAL.h"
#include "USS_Config/USS_userConfig.h"
Include dependency graph for ussSwLibMeasurement.c:

Macros

#define USS_LOW_POWER_DELAY_MAX_RERTY   3
 

Functions

USS_message_code USS_configureUltrasonicMeasurement (USS_SW_Library_configuration *config)
 The following API configures USS module based on user configuration files "ussSwLib_userConfig.c" and "ussSwLib_userConfig.h". This API will internally invoke all USS Configuration APIs. In addition, this API will initialize the timer which will be used to generate delays such as the delay to stabilize PLL XTAL. More...
 
USS_message_code USS_startUltrasonicMeasurement (USS_SW_Library_configuration *config, USS_capture_power_mode_option mode)
 The following API can be used to trigger a USS Capture via software trigger.

NOTE: User must call "USS_configureUltrasonicMeasurement" before calling this API and USS trigger must be set to USS_Triger_Configuration_Software_Trigger.

The API will perform the following operations: More...
 
USS_message_code USS_stopUltrasonicMeasurement (USS_SW_Library_configuration *config, USS_stop_measurement_state stopMeasurementState)
 The following API can be used to stop any active USS capture. The user has the option to select USS state after conversion is stopped. The API will report if capture was successfully stopped or if any errors occurs while stopping the measurement. More...
 
void USS_generateLPMDelay (USS_SW_Library_configuration *config, USS_low_power_mode_option lpmMode, uint16_t count)
 The following API can be used to generate a Low Power Mode Delay. The API allows to select the desired Low Power Mode. Global interrupts remain enable. The timer clock source for this delay is ACLK. Therefore the delay generate will be determined based on ACLK frequency (e.g. for count = 30 and ACLK freq = 32768 HZ a delay of ~915 msec will be generated. More...
 
USS_message_code USS_commonTriggerSingleCapture (USS_SW_Library_configuration *config, USS_measurement_capture_sequence captureChannel, uint16_t lowPowerDelay)
 
USS_message_code USS_startLowPowerUltrasonicCapture (USS_SW_Library_configuration *config)
 The following API has been power optimized for ultrasonic capture. The API controls the capture sequence selected by the user via the sequenceSelection member in USS_Measurement_Configuration structure. NOTE the API has been optimized for USS_measurement_capture_sequence_ch0_ch1 capture mode.

NOTE_1: User must call "USS_configureUltrasonicMeasurement" before calling this API and USS trigger must be set to USS_Triger_Configuration_Software_Trigger. To reduce power consumption between captures the device will: More...
 
USS_message_code USS_swapCaptureChannels (USS_SW_Library_configuration *config)
 This function allows user to swap capture channels. This functionality is only available when USS_measurement_capture_sequence_ch0_ch1 or USS_measurement_capture_sequence_ch1_ch0 capture sequence is selected. More...
 

Macro Definition Documentation

§ USS_LOW_POWER_DELAY_MAX_RERTY

#define USS_LOW_POWER_DELAY_MAX_RERTY   3

Function Documentation

§ USS_commonTriggerSingleCapture()

USS_message_code USS_commonTriggerSingleCapture ( USS_SW_Library_configuration config,
USS_measurement_capture_sequence  captureChannel,
uint16_t  lowPowerDelay 
)
© Copyright 1995-2019, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale