*
* Call this method before using this module.
*
+ * This function is not thread safe. Do not call it from multiple threads.
+ *
* @return SUCCESS if initialization successful.\n
* FAILURE if module already initialized.
*/
/**
* Get the current analog value on the given pin.
*
+ * The function is thread thread safe.
+ *
* @param[in] pin The pin number to read [1-16].
*
* @return [0-4095] Value representing the analog value on given pin
/**
* Get the current analog value on the given pin.
*
+ * The function is thread safe.
+ *
* @param[in] pin The pin number to read [1-12].
*
* @return [0-4095] Value representing the analog value on given pin
/**
* Read and update analog cached values.
*
+ * The function is thread safe.
+ *
* @return SUCCESS when transaction was successful.\n
* FAILURE if transaction could not be confirmed.
*/