mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-17 04:53:34 +08:00
Add framework for STMPE11 ADC interfaces
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4702 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
@@ -147,6 +147,7 @@
|
||||
#define STMPE11_ADC_CTRL1 0x20 /* ADC control */
|
||||
#define STMPE11_ADC_CTRL2 0x21 /* ADC control */
|
||||
#define STMPE11_ADC_CAPT 0x22 /* To initiate ADC data acquisition */
|
||||
#define STMPE11_ADC_DATACH(n) (0x30 + ((n) << 1)) /* ADC channel n (16-bit) */
|
||||
#define STMPE11_ADC_DATACH0 0x30 /* ADC channel 0 (16-bit) */
|
||||
#define STMPE11_ADC_DATACH1 0x32 /* ADC channel 1 (16_bit) */
|
||||
#define STMPE11_ADC_DATACH2 0x34 /* ADC channel 2 (16-bit) */
|
||||
@@ -598,6 +599,66 @@ EXTERN int stmpe11_gpioattach(STMPE11_HANDLE handle, uint8_t pinconfig,
|
||||
stmpe11_handler_t handler);
|
||||
#endif
|
||||
|
||||
/********************************************************************************************
|
||||
* Name: stmpe11_adctiming
|
||||
*
|
||||
* Description:
|
||||
* Configure overall ADC timing that applies to all pins.
|
||||
*
|
||||
* Input Parameters:
|
||||
* handle - The handle previously returned by stmpe11_instantiate
|
||||
* ctrl1 - The value of the ADC_CRTL1 register (see above).
|
||||
* ctrl2 - The value of the ADC_CRTL2 register (see above).
|
||||
*
|
||||
* Returned Value:
|
||||
* Zero is returned on success. Otherwise, a negated errno value is returned to indicate
|
||||
* the nature of the failure.
|
||||
*
|
||||
********************************************************************************************/
|
||||
|
||||
#ifndef CONFIG_STMPE11_ADC_DISABLE
|
||||
EXTERN int stmpe11_adctiming(STMPE11_HANDLE handle, uint8_t ctrl1, uint8_t ctrl2);
|
||||
#endif
|
||||
|
||||
/********************************************************************************************
|
||||
* Name: stmpe11_adcconfig
|
||||
*
|
||||
* Description:
|
||||
* Configure a pin for ADC input.
|
||||
*
|
||||
* Input Parameters:
|
||||
* handle - The handle previously returned by stmpe11_instantiate
|
||||
* pin - The ADC pin number
|
||||
*
|
||||
* Returned Value:
|
||||
* Zero is returned on success. Otherwise, a negated errno value is returned to indicate
|
||||
* the nature of the failure.
|
||||
*
|
||||
********************************************************************************************/
|
||||
|
||||
#ifndef CONFIG_STMPE11_ADC_DISABLE
|
||||
EXTERN int stmpe11_adcconfig(STMPE11_HANDLE handle, int pin);
|
||||
#endif
|
||||
|
||||
/********************************************************************************************
|
||||
* Name: stmpe11_adcread
|
||||
*
|
||||
* Description:
|
||||
* Read the converted analog input value from the select pin.
|
||||
*
|
||||
* Input Parameters:
|
||||
* handle - The handle previously returned by stmpe11_instantiate
|
||||
* pin - The ADC pin number
|
||||
*
|
||||
* Returned Value:
|
||||
* The converted value (there is no error reporting mechanism).
|
||||
*
|
||||
********************************************************************************************/
|
||||
|
||||
#ifndef CONFIG_STMPE11_ADC_DISABLE
|
||||
EXTERN uint16_t stmpe11_adcread(STMPE11_HANDLE handle, int pin);
|
||||
#endif
|
||||
|
||||
#undef EXTERN
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user