*
* 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.
*/
/**
* Set the output cache of given pin to given value.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0.
+ *
* Call rpp_lout_update() to flush cached values to real hardware.
*
* @param[in] pin The pin number to set [1-8].
/**
* Get the diagnostic cached value for given pin.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0.
+ *
* Call rpp_lout_update() to update cached values.
*
* @param[in] pin The pin number to read [1-8].
/**
* Flush cached output values and read back diagnostic values of all pins.
*
+ * The function is thread safe, unless compiled with -DRPP_THREADSAFE=0.
+ *
* @return SUCCESS when transaction was successful.\n
* FAILURE if transaction could not be confirmed.
*/