mbed library for STMicroelectronics' X-NUCLEO-IKA01A1 expansion board.
Dependents: HelloWorld_IKA01A1
Fork of X_NUCLEO_IKA01A1 by
Library for STMicroelectronics' X-NUCLEO-IKA01A1 multifunctional expansion board based on operational amplifiers.
Diff: Components/tsu104/tsu104_class.h
- Revision:
- 13:9cecc8d66cc1
- Parent:
- 12:ac16b9a1cad6
- Child:
- 14:8277ca0ab13a
--- a/Components/tsu104/tsu104_class.h Thu Apr 07 04:15:34 2016 +0000
+++ b/Components/tsu104/tsu104_class.h Thu Apr 07 07:51:13 2016 +0000
@@ -77,7 +77,9 @@
/* Classes -------------------------------------------------------------------*/
/**
- * @brief Class representing a TSU104 component.
+ * @brief Class representing a TSU104 operational amplifier component. The window comparator
+ * configuration allows the user to compare a signal to two threshold voltages. When the signal
+ * is out of the required voltage range, the output of the operational amplifier toggles
*/
class TSU104 : public Windcomp
{
@@ -108,48 +110,50 @@
/*** Public Component Related Methods ***/
- /* ACTION 5 --------------------------------------------------------------*
- * Implement here the component's public methods, as wrappers of the C *
- * component's functions. *
- * They should be: *
- * + Methods with the same name of the C component's virtual table's *
- * functions (1); *
- * + Methods with the same name of the C component's extended virtual *
- * table's functions, if any (2). *
- * *
- * Example: *
- * virtual int GetValue(float *f) //(1) *
- * { *
- * return COMPONENT_GetValue(float *f); *
- * } *
- * *
- * virtual int EnableFeature(void) //(2) *
- * { *
- * return COMPONENT_EnableFeature(); *
- * } *
- *------------------------------------------------------------------------*/
+ /**
+ * @brief initialize the class for TSU104 operational amplifier component
+ * @retval COMPONENT_OK if initialization is successfull
+ * @retval suitable error code otherwise
+ */
virtual int Init(void *init = NULL)
{
return (int) TSU104_Init((void *) init);
}
-
+
+ /**
+ * @brief obtain component ID for TSU104 perational amplifier
+ * @retval component ID for TSU104 operational amplifier
+ */
virtual int ReadID(uint8_t *id = NULL)
{
return (int) TSU104_ReadID((uint8_t *) id);
}
-
+ /**
+ * @brief obtain digital value at arduino pin D2
+ * @retval digital value at arduino pin D2
+ */
virtual unsigned int TSU104_WindComp_Get_D2(void)
{
DigitalIn windowsCompD2(D2);
return windowsCompD2.read();
}
+ /**
+ * @brief obtain digital value at arduino pin D4
+ * @retval digital value at arduino pin D4
+ */
virtual unsigned int TSU104_WindComp_Get_D4(void)
{
DigitalIn windowsCompD4(D4);
return windowsCompD4.read();
}
-
+
+
+ /**
+ * @brief obtain the output voltage detected by photo sensor
+ * @param pin AnalogIn pin to use for detecting the voltage
+ * @retval voltage detected by photo sensor
+ */
virtual unsigned int TSU104_PhotoSensor_GetVoltage(PinName pin)
{
AnalogIn photoSensor(pin);

X-NUCLEO-IKA01A1 Multifunctional board based on operational amplifiers.